From 68c89f94ff2717b2cf2444b1d780f3bd195d9072 Mon Sep 17 00:00:00 2001 From: Pavel Raiskup Date: Feb 07 2022 09:47:42 +0000 Subject: beaker: test all architectures, not just aarch64 - s390x, ppc64le and aarch64 - test epel-9-ppc64le separately, as it uses a Power9 builders (separate VM pool) --- diff --git a/beaker-tests/Sanity/copr-cli-basic-operations/runtest-aarch64.sh b/beaker-tests/Sanity/copr-cli-basic-operations/runtest-aarch64.sh deleted file mode 100755 index 0a5478d..0000000 --- a/beaker-tests/Sanity/copr-cli-basic-operations/runtest-aarch64.sh +++ /dev/null @@ -1,43 +0,0 @@ -#! /bin/bash -# -# Copyright (c) 2019 Red Hat, Inc. -# -# This program is free software: you can redistribute it and/or -# modify it under the terms of the GNU General Public License as -# published by the Free Software Foundation, either version 2 of -# the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be -# useful, but WITHOUT ANY WARRANTY; without even the implied -# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -# PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see http://www.gnu.org/licenses/. - - -# Include Beaker environment -. /usr/share/beakerlib/beakerlib.sh || exit 1 - -# Load config settings -HERE=$(dirname "$(realpath "$0")") -source "$HERE/config" -source "$HERE/helpers" - - -rlJournalStart - rlPhaseStartSetup - setup_checks - rlAssertRpm "jq" - rlPhaseEnd - - rlPhaseStartTest - rlRun "copr-cli create --chroot fedora-$FEDORA_VERSION-aarch64 ${NAME_PREFIX}Aarch64" - rlRun "copr-cli build ${NAME_PREFIX}Aarch64 ${HELLO}" - rlPhaseEnd - - rlPhaseStartCleanup - rlRun "copr-cli delete ${NAME_PREFIX}Aarch64" - rlPhaseEnd -rlJournalPrintText -rlJournalEnd diff --git a/beaker-tests/Sanity/copr-cli-basic-operations/runtest-architectures.sh b/beaker-tests/Sanity/copr-cli-basic-operations/runtest-architectures.sh new file mode 100755 index 0000000..2ae45e8 --- /dev/null +++ b/beaker-tests/Sanity/copr-cli-basic-operations/runtest-architectures.sh @@ -0,0 +1,59 @@ +#! /bin/bash +# +# Copyright (c) 2019-2022 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. + + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +# Load config settings +HERE=$(dirname "$(realpath "$0")") +source "$HERE/config" +source "$HERE/helpers" + + +rlJournalStart + rlPhaseStartSetup + setup_checks + rlAssertRpm "jq" + setupProjectName "Architectures" + rlPhaseEnd + + rlPhaseStartTest + # We support aarch64 both in Red Hat and Fedora Copr + chroots=( + --chroot "fedora-$FEDORA_VERSION-aarch64" + ) + + case $FRONTEND_URL in + *fedora*.org*) + chroots+=( + --chroot "fedora-$FEDORA_VERSION-s390x" + --chroot "fedora-$FEDORA_VERSION-ppc64le" + --chroot "epel-9-ppc64le" + ) + ;; + esac + + rlRun "copr-cli create ${chroots[*]} $PROJECT" + rlRun "copr-cli build $PROJECT ${HELLO}" + rlPhaseEnd + + rlPhaseStartCleanup + cleanProject + rlPhaseEnd +rlJournalPrintText +rlJournalEnd