-
Notifications
You must be signed in to change notification settings - Fork 119
Expand file tree
/
Copy pathtests.fmf
More file actions
118 lines (106 loc) · 3.25 KB
/
tests.fmf
File metadata and controls
118 lines (106 loc) · 3.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
# https://tmt.readthedocs.io/en/stable/spec/tests.html
component: pcs
duration: 30m
path: /
environment:
CONFIGURE_OPTIONS: >-
--enable-local-build
--enable-individual-bundling
--enable-dev-tests
--enable-webui
--enable-destructive-tests
CONFIGURE_OPTIONS_DISTCHECK: >-
--enable-local-build
--enable-individual-bundling
CONFIGURE_OPTIONS_RPM_BUILD: >-
--enable-local-build
--enable-webui
--enable-destructive-tests
/autotools:
summary: Build pcs to run tests
tag: [autotools, distcheck, lint, python, ruby, tier0]
test: |
./autogen.sh &&
./configure $CONFIGURE_OPTIONS &&
make
/ruff_lint:
summary: Run ruff linter
tag: [lint]
test: make ruff_lint
/ruff_format_check:
summary: Run ruff format check
tag: [lint]
test: make ruff_format_check
/mypy:
summary: Run mypy type checking
tag: [lint]
test: make mypy
/typos:
summary: Run typos check
tag: [lint]
test: make typos_check
/python_tier0_tests:
summary: Run python tier0 tests
tag: [tier0, python]
test: make tests_tier0
/ruby_tests:
summary: Run ruby tier0 tests
tag: [tier0, ruby]
test: make pcsd-tests
/distcheck:
summary: Run make distcheck
tag: [distcheck]
test: |
make distcheck DISTCHECK_CONFIGURE_FLAGS="$CONFIGURE_OPTIONS_DISTCHECK" &&
rename --verbose .tar. ".${COMPOSE_NAME}.tar." pcs*.tar.* &&
mkdir -p dist &&
cp -v pcs*.tar.* dist/ &&
cp -rv dist $TMT_PLAN_DATA &&
cp -rv dist $TMT_TEST_DATA
/autotools_rpmbuild:
summary: Configure pcs to run rpm_build, tier1 and smoke tests
tag: [autotools_rpmbuild, rpm_build, smoke, tier1]
test: |
./autogen.sh &&
./configure $CONFIGURE_OPTIONS_RPM_BUILD &&
make
/rpm_build:
summary: Run make rpm to build a pcs package
tag: [rpm_build, smoke, tier1]
test: |
make CI_BRANCH=${COMPOSE_NAME} rpm/pcs.spec &&
dnf builddep -y rpm/pcs.spec &&
make CI_BRANCH=${COMPOSE_NAME} rpm &&
mkdir -p rpms &&
cp -v $(find rpm -type f -name '*.rpm' -not -name '*.src.rpm') rpms &&
cp -rv rpms $TMT_PLAN_DATA &&
cp -rv rpms $TMT_TEST_DATA
/python_tier1_tests:
summary: Install pcs rpm and run pcs python tier1 tests
tag: [tier1]
duration: 1h
# installing built pcs.rpm installs pacemaker, corosync, etc. as dependencies
# rm -rf pcs - to make sure we are testing installed packages and not sources
test: |
dnf install -y \
$TMT_PLAN_DATA/rpms/pcs-*${COMPOSE_NAME}*$(rpm -E %{dist}).*.rpm &&
rm -rf pcs pcsd pcs_bundled &&
pcs_test/suite -v --installed --tier1
/python_smoke_tests:
summary: Install pcs rpm and run pcs smoke tests
tag: [smoke]
# installing built pcs.rpm installs pacemaker, corosync, etc. as dependencies
# rm -rf pcs - to make sure we are testing installed packages and not sources
test: |
dnf install -y \
$TMT_PLAN_DATA/rpms/pcs-*${COMPOSE_NAME}*$(rpm -E %{dist}).*.rpm &&
rm -rf pcs pcsd pcs_bundled &&
sed -n -i "s/^PCSD_DEBUG=.*/PCSD_DEBUG=true/p" /etc/sysconfig/pcsd &&
systemctl start pcsd &&
sleep 2 &&
EXIT_CODE=0 &&
pcs_test/smoke.sh || EXIT_CODE=$? &&
mkdir -p {$TMT_PLAN_DATA,$TMT_TEST_DATA}/var/log/ &&
cp -rv /var/log/pcsd $TMT_PLAN_DATA/var/log &&
cp -rv /var/log/pcsd $TMT_TEST_DATA/var/log &&
exit $EXIT_CODE