1ab5fc7490
The deprecated STI gating test definition is removed in favor of flexible metadata format (fmf). This fixes testing in Testing Farm which is enabled in CentOS Stream merge requests. This is not the final version, some workarounds were needed. Most notable ones are patching sources which is not yet supported by tmt (test management tool - used to run tests in Testing Farm). Tmt also does not download rubygems, so a macro was put in place to avoid errors while trying to copy them in the prep phase of rpmbuild. To ensure smooth build process in the future, we will test that the new gating test definition will match the previous result without changing the package content. Resolves: RHEL-15217
55 lines
1.5 KiB
Plaintext
55 lines
1.5 KiB
Plaintext
summary: PCS gating test plan
|
|
description: Runs upstream tier0, tier1 and smoke tests
|
|
|
|
discover:
|
|
how: shell
|
|
dist-git-source: true
|
|
tests:
|
|
# Workaround until tmt supports patching sources
|
|
- name: Patch sources and run autotools
|
|
test: ./prepare-env.sh
|
|
duration: 30m
|
|
- name: Tier 0 tests
|
|
test: ./builddir/pcs-*/pcs_test/suite --tier0 -v --vanilla --installed
|
|
duration: 10m
|
|
- name: Tier 1 tests
|
|
test: ./builddir/pcs-*/pcs_test/suite --tier1 -v --vanilla --installed
|
|
duration: 2h
|
|
- name: Smoke tests
|
|
test: |
|
|
systemctl start pcsd
|
|
./builddir/pcs-*/pcs_test/smoke.sh
|
|
duration: 10m
|
|
prepare:
|
|
- name: Install config-manager DNF plugin for enabling HA repos
|
|
how: install
|
|
package: dnf-command(config-manager)
|
|
- name: Enable HA repo
|
|
how: shell
|
|
script: dnf config-manager --set-enabled highavailability crb
|
|
- name: Install packages
|
|
how: install
|
|
package:
|
|
- autoconf
|
|
- automake
|
|
- make
|
|
- rpm-build
|
|
- ruby-devel
|
|
- git-core
|
|
- booth-site
|
|
- fence-agents-apc
|
|
- fence-agents-ipmilan
|
|
- fence-agents-scsi
|
|
- fence-virt
|
|
- openssl
|
|
- pcs
|
|
- pcs-snmp
|
|
- python3-pip
|
|
- python3-setuptools_scm
|
|
- python3-wheel
|
|
- rubygem-json
|
|
- rubygem-test-unit
|
|
- wget
|
|
execute:
|
|
how: tmt
|