-
Notifications
You must be signed in to change notification settings - Fork 2.4k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
This commit introduces TMT test jobs triggered via packit to run system tests on testing-farm infrastructure. Tests are run for all active Fedora and CentOS Stream environments for aarch64 and x86_64. The same test plan will be reused by Fedora for bodhi, zuul and fedora-ci gating tests. Packit will handle syncing of test plan and sources from upstream to downstream. Jobs will be selectively triggered for `main` v/s release branches based on the `release` PR label. The GHA for labeling PRs has also been updated in this commit. Test jobs on the main branch will include builds from the `rhcontainerbot/podman-next` copr while tests on release branches will only include official distro packages. Signed-off-by: Lokesh Mandvekar <[email protected]>
- Loading branch information
Showing
10 changed files
with
208 additions
and
12 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
discover: | ||
how: fmf | ||
execute: | ||
how: tmt | ||
environment: | ||
PODMAN: /usr/bin/podman | ||
PODMAN_REMOTE: /usr/bin/podman-remote | ||
PODMAN_TESTING: /usr/bin/podman-testing | ||
QUADLET: /usr/libexec/podman/quadlet | ||
ROOTLESS_USER: rootlessu | ||
prepare: | ||
how: shell | ||
script: bash $TMT_TREE/plans/rootless-user-setup.sh | ||
|
||
/upstream: | ||
summary: Run tests on upstream PRs | ||
discover+: | ||
filter: tag:upstream | ||
adjust+: | ||
enabled: false | ||
when: initiator is not defined or initiator != packit | ||
|
||
/downstream: | ||
summary: Run tests on bodhi / errata and dist-git PRs | ||
discover+: | ||
filter: tag:downstream | ||
dist-git-install-builddeps: true | ||
dist-git-source: true | ||
dist-git-remove-fmf-root: true | ||
adjust+: | ||
enabled: false | ||
when: initiator == packit |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
#!/usr/bin/env bash | ||
|
||
set -exo pipefail | ||
|
||
# Set in TMT plan environment | ||
ROOTLESS_USER=$ROOTLESS_USER | ||
|
||
useradd -Z user_u $ROOTLESS_USER | ||
loginctl enable-linger $ROOTLESS_USER | ||
chown -R $ROOTLESS_USER:$ROOTLESS_USER $TMT_TREE |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
PODMAN | ||
PODMAN_REMOTE | ||
PODMAN_TESTING | ||
QUADLET | ||
ROOTLESS_USER | ||
TMT_TREE | ||
TMT_PLAN_DATA | ||
TMT_VERSION | ||
TMT_TEST_NAME | ||
TMT_TEST_DATA | ||
TMT_TEST_SERIAL_NUMBER | ||
TMT_TEST_ITERATION_ID | ||
TMT_TEST_METADATA | ||
TMT_SOURCE_DIR | ||
TMT_REBOOT_COUNT | ||
TMT_TEST_RESTART_COUNT | ||
TMT_TOPOLOGY_BASH | ||
TMT_TOPOLOGY_YAML | ||
TMT_TEST_PIDFILE | ||
TMT_TEST_PIDFILE_LOCK | ||
TMT_TEST_PIDFILE_ROOT |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
--- !Policy | ||
product_versions: | ||
- fedora-* | ||
decision_contexts: | ||
- bodhi_update_push_stable | ||
- bodhi_update_push_testing | ||
subject_type: koji_build | ||
rules: | ||
- !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional} | ||
|
||
# recipients: jnovy, lsm5, santiago | ||
--- !Policy | ||
product_versions: | ||
- rhel-10 | ||
- rhel-9 | ||
decision_context: osci_compose_gate | ||
rules: | ||
- !PassingTestCaseRule {test_case_name: osci.brew-build.tier0.functional} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
require: | ||
- bats | ||
- golang | ||
- make | ||
- podman | ||
- podman-remote | ||
- podman-tests | ||
- slirp4netns | ||
environment: | ||
# `su -` resets all environment variables unless whitelisted | ||
ROOTLESS_ENV_OPTS: "--whitelist-environment=$(cat $TMT_TREE/plans/tmt-envvars | tr '\n' ',') - $ROOTLESS_USER -c" | ||
CLEANUP_CMD: $(rm -rf /home/$ROOTLESS_USER/.local/share/containers) | ||
|
||
/local-root: | ||
tag: [ downstream, upstream ] | ||
summary: local rootful test | ||
test: ./test.sh localsystem | ||
duration: 60m | ||
|
||
/local-rootless: | ||
tag: [ downstream, upstream ] | ||
summary: rootless test | ||
test: $CLEANUP_CMD && su $ROOTLESS_ENV_OPTS './test.sh localsystem' | ||
duration: 60m | ||
|
||
/remote-root: | ||
tag: [ downstream, upstream ] | ||
summary: remote rootful test | ||
test: ./test.sh remotesystem | ||
duration: 60m | ||
|
||
/remote-rootless: | ||
tag: [ downstream, upstream ] | ||
summary: remote rootless test | ||
test: $CLEANUP_CMD && su $ROOTLESS_ENV_OPTS './test.sh remotesystem' | ||
duration: 60m |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
#!/usr/bin/env bash | ||
|
||
set -exo pipefail | ||
|
||
whoami | ||
|
||
make -C $TMT_TREE $1 |