There is a new QEMU based test which uses the qemu/kvm capability of github action runners. This is the basis for new bootc/image mode tests which we will be rolling out in the near future. ansible-lint requires that the collection path is set so that the requirements it installs are installed in the correct place. There has been some general github action deprecation of python versions and ubuntu versions that we have had to fix. Remove `CONTRIBUTOR` from the list of users who can trigger citest. For more information, see * https://github.com/linux-system-roles/.github/pull/98 * https://github.com/linux-system-roles/.github/pull/94 * https://github.com/linux-system-roles/.github/pull/93 * https://github.com/linux-system-roles/.github/pull/92 * https://github.com/linux-system-roles/.github/pull/91 Signed-off-by: Rich Megginson <rmeggins@redhat.com>
67 lines
2.3 KiB
Plaintext
67 lines
2.3 KiB
Plaintext
summary: A general test for a system role
|
|
tag: playbooks_parallel
|
|
provision:
|
|
# TF uses `how: artemis`, and `tmt try`` uses `how: virtual`.
|
|
# Hence there is no need to define `how` explicitly.
|
|
- name: control-node1
|
|
role: control_node
|
|
- name: managed-node1
|
|
role: managed_node
|
|
- name: managed-node2
|
|
role: managed_node
|
|
environment:
|
|
SR_ANSIBLE_VER: 2.17
|
|
SR_REPO_NAME: aide
|
|
SR_PYTHON_VERSION: 3.12
|
|
SR_ONLY_TESTS: "" # tests_default.yml
|
|
SR_TEST_LOCAL_CHANGES: true
|
|
SR_PR_NUM: ""
|
|
SR_LSR_USER: ""
|
|
SR_LSR_DOMAIN: ""
|
|
SR_LSR_SSH_KEY: ""
|
|
SR_ARTIFACTS_DIR: ""
|
|
SR_ARTIFACTS_URL: ""
|
|
SR_TFT_DEBUG: false
|
|
prepare:
|
|
- name: Use vault.centos.org repos (CS 7, 8 EOL workaround)
|
|
script: |
|
|
if grep -q 'CentOS Stream release 8' /etc/redhat-release; then
|
|
sed -i '/^mirror/d;s/#\(baseurl=http:\/\/\)mirror/\1vault/' /etc/yum.repos.d/*.repo
|
|
fi
|
|
if grep -q 'CentOS Linux release 7.9' /etc/redhat-release; then
|
|
sed -i '/^mirror/d;s/#\?\(baseurl=http:\/\/\)mirror/\1vault/' /etc/yum.repos.d/*.repo
|
|
fi
|
|
# Replace with feature: epel: enabled once https://github.com/teemtee/tmt/pull/3128 is merged
|
|
- name: Enable epel to install beakerlib
|
|
script: |
|
|
# CS 10 and Fedora doesn't require epel
|
|
if grep -q -e 'CentOS Stream release 10' -e 'Fedora release' /etc/redhat-release; then
|
|
exit 0
|
|
fi
|
|
yum install epel-release yum-utils -y
|
|
yum-config-manager --enable epel epel-debuginfo epel-source
|
|
discover:
|
|
- name: Prepare managed node
|
|
how: fmf
|
|
where: managed_node
|
|
filter: tag:prep_managed_node
|
|
url: https://github.com/linux-system-roles/tft-tests
|
|
ref: main
|
|
- name: Run test playbooks from control_node
|
|
how: fmf
|
|
where: control_node
|
|
filter: tag:test_playbooks
|
|
url: https://github.com/linux-system-roles/tft-tests
|
|
ref: main
|
|
# Uncomment this step for troubleshooting
|
|
# This is required because currently testing-farm cli doesn't support running multi-node plans
|
|
# You can set ID_RSA_PUB in the environment section above to your public key to distribute it to nodes
|
|
# - name: Inject your ssh public key to test systems
|
|
# how: fmf
|
|
# where: control_node
|
|
# filter: tag:reserve_system
|
|
# url: https://github.com/linux-system-roles/tft-tests
|
|
# ref: main
|
|
execute:
|
|
how: tmt
|