-
Notifications
You must be signed in to change notification settings - Fork 84
96 lines (88 loc) · 3.96 KB
/
tmt-tests.yml
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
name: tmt@TF
on:
pull_request_target:
types: [
# Default types from `pull_request_target` event
opened, synchronize, reopened,
# Trigger on labels
labeled
]
branches: [ main ]
jobs:
wait_for_rpm_builds:
name: Wait for CI Checks
runs-on: ubuntu-latest
steps:
- name: Wait for CI Checks
uses: r0x0d/wait-for-ci-checks@main
id: status_check
with:
ref: "${{ github.event.pull_request.head.sha }}"
checkNames: "rpm-build:epel-7-x86_64;rpm-build:epel-8-x86_64"
if: |
github.event.pull_request
&& (
contains(fromJson('["OWNER", "MEMBER", "COLLABORATOR"]'), github.event.pull_request.author_association)
|| contains(github.event.pull_request.labels.*.name, 'testing')
)
call_workflow_get_copr_id:
needs: [wait_for_rpm_builds]
uses: ./.github/workflows/reuse-get-copr-id.yml
convert_distros_to_matrix:
runs-on: ubuntu-latest
outputs:
matrix_epel7: ${{ steps.convert_distros_to_matrix.outputs.matrix_epel7 }}
matrix_epel8: ${{ steps.convert_distros_to_matrix.outputs.matrix_epel8 }}
steps:
- id: convert_distros_to_matrix
run: |
echo "::set-output name=matrix_epel7::{\"include\":[{\"compose\": \"CentOS-7-latest\", \"distro\": \"centos-7\"},{\"compose\": \"Oracle-Linux-7.9\", \"distro\": \"oraclelinux-7\"}]}"
echo "::set-output name=matrix_epel8::{\"include\":[{\"compose\": \"CentOS-8.4\", \"distro\": \"centos-8.4\"},{\"compose\": \"CentOS-8-latest\", \"distro\": \"centos-8\"},{\"compose\": \"Oracle-Linux-8.4\", \"distro\": \"oraclelinux-8.4\"},{\"compose\": \"Oracle-Linux-8.6\", \"distro\": \"oraclelinux-8.6\"}]}"
# Tier 0 integration tests
call_workflow_integration_tests_epel_7_tier0:
needs: [call_workflow_get_copr_id, convert_distros_to_matrix]
uses: ./.github/workflows/reuse-int-tests.yml
with:
copr: "epel-7-x86_64"
copr_artifacts: ${{ needs.call_workflow_get_copr_id.outputs.artifacts }}
tmt_plan_regex: "^(.*tier0)"
matrix: ${{ needs.convert_distros_to_matrix.outputs.matrix_epel7 }}
pull_request_status_name: "epel-7-tier0"
git_ref: "refs/pull/${{ github.event.number }}/head"
pr_head_sha: "${{ github.event.pull_request.head.sha }}"
secrets: inherit
call_workflow_integration_tests_epel_8_tier0:
needs: [call_workflow_get_copr_id, convert_distros_to_matrix]
uses: ./.github/workflows/reuse-int-tests.yml
with:
copr_artifacts: ${{ needs.call_workflow_get_copr_id.outputs.artifacts }}
tmt_plan_regex: "^(.*tier0)"
matrix: ${{ needs.convert_distros_to_matrix.outputs.matrix_epel8 }}
pull_request_status_name: "epel-8-tier0"
git_ref: "refs/pull/${{ github.event.number }}/head"
pr_head_sha: "${{ github.event.pull_request.head.sha }}"
secrets: inherit
# Tier 1 integration tests
call_workflow_integration_tests_epel_7_tier1:
needs: [call_workflow_get_copr_id, convert_distros_to_matrix]
uses: ./.github/workflows/reuse-int-tests.yml
with:
copr: "epel-7-x86_64"
copr_artifacts: ${{ needs.call_workflow_get_copr_id.outputs.artifacts }}
tmt_plan_regex: "^(.*tier1)"
matrix: ${{ needs.convert_distros_to_matrix.outputs.matrix_epel7 }}
pull_request_status_name: "epel-7-tier1"
git_ref: "refs/pull/${{ github.event.number }}/head"
pr_head_sha: "${{ github.event.pull_request.head.sha }}"
secrets: inherit
call_workflow_integration_tests_epel_8_tier1:
needs: [call_workflow_get_copr_id, convert_distros_to_matrix]
uses: ./.github/workflows/reuse-int-tests.yml
with:
copr_artifacts: ${{ needs.call_workflow_get_copr_id.outputs.artifacts }}
tmt_plan_regex: "^(.*tier1)"
matrix: ${{ needs.convert_distros_to_matrix.outputs.matrix_epel8 }}
pull_request_status_name: "epel-8-tier1"
git_ref: "refs/pull/${{ github.event.number }}/head"
pr_head_sha: "${{ github.event.pull_request.head.sha }}"
secrets: inherit