tests: Add new test to run 'test' and 'check' in cockpit ci
(cherry picked from commit ac01d52fa6c27de274394dfaa144990f05d9b8df) Related: rhbz#1785154
This commit is contained in:
parent
226708b27e
commit
0f20c8f5cf
@ -103,6 +103,18 @@ class TestTar(composertest.ComposerTestCase):
|
||||
# Run the test, on the booted image
|
||||
self.runImageTest("/tests/cli/test_boot_tar_kickstart.sh")
|
||||
|
||||
class TestPylint(composertest.ComposerTestCase):
|
||||
def test_ci(self):
|
||||
|
||||
# Create an empty folder for the upload bellow
|
||||
self.execute(["mkdir", "/lorax"])
|
||||
|
||||
# Upload contents of repo for running the test
|
||||
self.machine.upload(["../tests", "../src", "../share", "../docs", "../Makefile",
|
||||
"../test-packages"], "/lorax")
|
||||
|
||||
# Running the test
|
||||
self.runImageTest("/tests/cli/test_ci.sh")
|
||||
|
||||
if __name__ == '__main__':
|
||||
composertest.main()
|
||||
|
2
test/run
2
test/run
@ -11,6 +11,8 @@ if [ -n "$TEST_SCENARIO" ]; then
|
||||
test/check-cli TestQcow2
|
||||
elif [ "$TEST_SCENARIO" == "tar" ]; then
|
||||
test/check-cli TestTar
|
||||
elif [ "$TEST_SCENARIO" == "ci" ]; then
|
||||
test/check-cli TestPylint
|
||||
else
|
||||
test/check-cloud TestCloud.test_$TEST_SCENARIO
|
||||
fi
|
||||
|
23
tests/cli/test_ci.sh
Executable file
23
tests/cli/test_ci.sh
Executable file
@ -0,0 +1,23 @@
|
||||
#!/bin/bash
|
||||
# Note: execute this file from the project root directory
|
||||
|
||||
set -e
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh
|
||||
|
||||
yum-config-manager --enable epel
|
||||
|
||||
dnf -y install $(cat /lorax/test-packages)
|
||||
|
||||
pip3 install pocketlint
|
||||
|
||||
cd /lorax
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartTest "check"
|
||||
# running with -k because of possible errors that would make "make test" to not run
|
||||
rlRun "make ci -k"
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalEnd
|
||||
rlJournalPrintText
|
Loading…
Reference in New Issue
Block a user