blob: 937f8bbebd3037c5c8d902bc18397f0c51482990 [file] [log] [blame]
Jan Kundráte3c17462019-01-25 16:45:28 +01001- job:
2 name: run-ci-build-sh
3 description: |
4 Run project's ./ci/build.sh script.
5 run: playbooks/run-test-command/run.yaml
6 vars:
7 test_command: "ci/build.sh"
Jan Kundrát6c3f1e32020-04-07 12:35:12 +02008 perform_extra_work: false
Jan Kundráte61754b2019-02-26 20:32:46 +01009 nodeset:
10 nodes:
11 - name: w
12 label: f29
Jan Kundrátd04e41b2020-04-20 23:33:06 +020013 timeout: 900
Jan Kundráta4e3c1c2020-04-20 16:16:25 +020014
15- job:
16 name: run-ci-build-sh-f31
17 description: |
18 Run project's ./ci/build.sh script.
19 run: playbooks/run-test-command/run.yaml
20 vars:
21 test_command: "ci/build.sh"
22 perform_extra_work: false
23 nodeset:
24 nodes:
25 - name: w
26 label: f31
Jan Kundráte61754b2019-02-26 20:32:46 +010027 timeout: 900
Jan Kundrátfbc591e2019-02-26 17:52:58 +010028
29- job:
Jan Kundrát3f9aa4b2019-06-05 23:25:38 +020030 name: promote-artifacts
Jan Kundrátfbc591e2019-02-26 17:52:58 +010031 parent: publish-artifacts-tenant
32 description: |
33 Retrieve all artifacts built by the last matching run in the check
34 pipeline, and promote them into a permanent location in the log server.
35 This is intended to be run within a promote pipeline.
Jan Kundráte61754b2019-02-26 20:32:46 +010036 nodeset:
Jan Kundrát3f9aa4b2019-06-05 23:25:38 +020037 nodes: []
Jan Kundráte61754b2019-02-26 20:32:46 +010038
39- job:
40 name: f29-gcc
41 description: |
42 Build on Fedora 29 with GCC.
43 parent: run-ci-build-sh
Jan Kundrát6c3f1e32020-04-07 12:35:12 +020044 vars:
45 perform_extra_work: true
Jan Kundrát6fd186a2020-04-08 02:46:52 +020046
47- job:
48 name: f29-gcc-cover
49 description: |
Jan Kundrát473cdf52020-04-14 13:34:33 +020050 Build on Fedora 29 with GCC and code coverage.
Jan Kundrát6fd186a2020-04-08 02:46:52 +020051 parent: f29-gcc
Jan Kundrát473cdf52020-04-14 13:34:33 +020052 post-run: playbooks/coverage-diff/upload-one-report.yaml
53 provides: coverage-f29-gcc-new
Jan Kundrát6fd186a2020-04-08 02:46:52 +020054 vars:
Jan Kundrát3a016432020-04-07 22:47:49 +020055 coverage_xml_dir: "{{ ansible_user_dir }}/build"
56
57- job:
Jan Kundrát473cdf52020-04-14 13:34:33 +020058 name: f29-gcc-cover-previous
Jan Kundrát3a016432020-04-07 22:47:49 +020059 description: |
Jan Kundrát473cdf52020-04-14 13:34:33 +020060 Build previous version of sources on Fedora 29 with GCC and code coverage.
61 parent: f29-gcc-cover
62 pre-run: playbooks/coverage-diff/checkout-previous.yaml
63 provides: coverage-f29-gcc-old
64 voting: false
Jan Kundrát3a016432020-04-07 22:47:49 +020065 vars:
66 coverage_xml_dir: "{{ ansible_user_dir }}/build"
Jan Kundrát473cdf52020-04-14 13:34:33 +020067
68- job:
69 name: cpp-coverage-diff
70 description: |
71 Report how coverage changed compared to the previous state of the repo.
72 nodeset:
73 nodes:
74 - name: w
75 label: f29
76 timeout: 120
77 pre-run: playbooks/coverage-diff/prepare.yaml
78 run: playbooks/coverage-diff/generate.yaml
79 post-run: playbooks/coverage-diff/upload-diff.yaml
80 success-url: coverage-diff.html
81 failure-url: coverage-diff.html
82 requires:
83 - coverage-f29-gcc-old
84 - coverage-f29-gcc-new
85 dependencies:
86 - f29-gcc-cover
87 - f29-gcc-cover-previous
88 vars:
89 previous_source_prefix: "{{ ansible_user_dir }}/previous-src"
90 coverage_xml_dir: "{{ zuul.project.src_dir }}/cover"
91 coverage_job_name_previous: f29-gcc-cover-previous
92 coverage_job_name_current: f29-gcc-cover
Jan Kundráte61754b2019-02-26 20:32:46 +010093
94- job:
95 name: f29-gcc-asan
96 description: |
97 Build on Fedora 29 with GCC and ASAN sanitizer.
98 parent: run-ci-build-sh
99
100- job:
101 name: f29-gcc-asan-ubsan
102 description: |
103 Build on Fedora 29 with GCC and ASAN+UBSAN sanitizers.
104 parent: run-ci-build-sh
105
106- job:
107 name: f29-clang
108 description: |
109 Build on Fedora 29 with clang.
110 parent: run-ci-build-sh
111
112- job:
113 name: f29-clang-asan
114 description: |
115 Build on Fedora 29 with clang and ASAN sanitizer.
116 parent: run-ci-build-sh
117
118- job:
119 name: f29-clang-asan-ubsan
120 description: |
121 Build on Fedora 29 with clang and ASAN+UBSAN sanitizers.
122 parent: run-ci-build-sh
Jan Kundrátfd2386f2019-02-27 17:41:23 +0100123
124- job:
Jan Kundrát354353b2019-03-11 14:12:21 +0100125 name: f29-clang-tsan
126 description: |
127 Build on Fedora 29 with clang and TSAN thread sanitizer.
128 parent: run-ci-build-sh
129
130- job:
Jan Kundrátfd2386f2019-02-27 17:41:23 +0100131 name: clang-format
132 description: |
133 Lint the current change via git-clang-format
134 run: playbooks/clang-format/run.yaml
135 failure-url: git-clang-format.patch
136 nodeset:
137 nodes:
138 - name: w
139 label: f29
140 timeout: 120
Jan Kundrátf1ee8582020-04-19 21:21:38 +0200141
142- job:
Jan Kundrátf1ee8582020-04-19 21:21:38 +0200143 name: f31-gcc
144 description: |
145 Build on Fedora 31 with GCC.
146 parent: run-ci-build-sh-f31
147 vars:
148 perform_extra_work: true
149
150- job:
151 name: f31-gcc-cover
152 description: |
153 Build on Fedora 31 with GCC and code coverage.
154 parent: f31-gcc
155 post-run: playbooks/coverage-diff/upload-one-report.yaml
156 provides: coverage-f31-gcc-new
157 vars:
158 coverage_xml_dir: "{{ ansible_user_dir }}/build"
159
160- job:
161 name: f31-gcc-cover-previous
162 description: |
163 Build previous version of sources on Fedora 31 with GCC and code coverage.
164 parent: f31-gcc-cover
165 pre-run: playbooks/coverage-diff/checkout-previous.yaml
166 provides: coverage-f31-gcc-old
167 voting: false
168 vars:
169 coverage_xml_dir: "{{ ansible_user_dir }}/build"
170
171- job:
172 name: f31-gcc-asan
173 description: |
174 Build on Fedora 31 with GCC and ASAN sanitizer.
Jan Kundráta4e3c1c2020-04-20 16:16:25 +0200175 parent: run-ci-build-sh-f31
Jan Kundrátf1ee8582020-04-19 21:21:38 +0200176
177- job:
178 name: f31-gcc-asan-ubsan
179 description: |
180 Build on Fedora 31 with GCC and ASAN+UBSAN sanitizers.
Jan Kundráta4e3c1c2020-04-20 16:16:25 +0200181 parent: run-ci-build-sh-f31
Jan Kundrátf1ee8582020-04-19 21:21:38 +0200182
183- job:
184 name: f31-clang
185 description: |
186 Build on Fedora 31 with clang.
Jan Kundráta4e3c1c2020-04-20 16:16:25 +0200187 parent: run-ci-build-sh-f31
Jan Kundrátf1ee8582020-04-19 21:21:38 +0200188
189- job:
190 name: f31-clang-asan
191 description: |
192 Build on Fedora 31 with clang and ASAN sanitizer.
Jan Kundráta4e3c1c2020-04-20 16:16:25 +0200193 parent: run-ci-build-sh-f31
Jan Kundrátf1ee8582020-04-19 21:21:38 +0200194
195- job:
196 name: f31-clang-asan-ubsan
197 description: |
198 Build on Fedora 31 with clang and ASAN+UBSAN sanitizers.
Jan Kundráta4e3c1c2020-04-20 16:16:25 +0200199 parent: run-ci-build-sh-f31
Jan Kundrátf1ee8582020-04-19 21:21:38 +0200200
201- job:
202 name: f31-clang-tsan
203 description: |
204 Build on Fedora 31 with clang and TSAN thread sanitizer.
Jan Kundráta4e3c1c2020-04-20 16:16:25 +0200205 parent: run-ci-build-sh-f31