Skip to content

Commit

Permalink
beaker-tests-sanity: run basic tests for every supported storage
Browse files Browse the repository at this point in the history
I wanted a simple test to make sure all of the supported storages work
regardless of what storage is configured as default. The coverage is
very low and limited only to the most basic workflow (creating a
project, building a package, and installing it). That's good enough to
know that every storage is configured correctly. I don't want to add
any more tests to this script. In case we want a thorough testing of a
specific storage, we should change the default storage on copr-fe-dev

    # What storage should be set for new projects.
    # Possible options are "backend" and "pulp"
    DEFAULT_STORAGE = "backend"

and then run the full beaker tests suite.
  • Loading branch information
FrostyX committed Sep 18, 2024
1 parent 6aeb686 commit 3edf21a
Showing 1 changed file with 59 additions and 0 deletions.
59 changes: 59 additions & 0 deletions beaker-tests/Sanity/copr-cli-basic-operations/runtest-storage.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
#! /bin/bash
#
# Copyright (c) 2024 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"
workdirSetup
setupProjectName "storage"
rlPhaseEnd

rlPhaseStartTest
for storage in "backend" "pulp"; do
project="$PROJECT-$storage"
rlRun "copr-cli create --chroot $CHROOT $project --storage $storage"

rlRun -s "copr-cli build $project $HELLO --nowait"
rlRun parse_build_id
rlRun "copr watch-build $BUILD_ID"

rlRun "yes | dnf copr enable $DNF_COPR_ID/$project $CHROOT"
rlRun "dnf install -y hello"
rlAssertRpm "hello"
rlRun "dnf remove hello -y"
rlRun "yes | dnf copr remove $DNF_COPR_ID/$project"

rlRun "copr-cli delete $project"
done
rlPhaseEnd

rlPhaseStartCleanup
workdirCleanup
rlPhaseEnd
rlJournalPrintText
rlJournalEnd

0 comments on commit 3edf21a

Please sign in to comment.