Merge ~saviq/jenkaas-jobs:use-upstream-matrix-trigger into jenkaas-jobs:master
- Git
- lp:~saviq/jenkaas-jobs
- use-upstream-matrix-trigger
- Merge into master
Proposed by
Michał Sawicz
Status: | Merged |
---|---|
Approved by: | Michał Sawicz |
Approved revision: | 34465877ebeeda5d8c75caa5238139177f2aa7ff |
Merged at revision: | 34465877ebeeda5d8c75caa5238139177f2aa7ff |
Proposed branch: | ~saviq/jenkaas-jobs:use-upstream-matrix-trigger |
Merge into: | jenkaas-jobs:master |
Diff against target: |
420 lines (+64/-103) 20 files modified
README.rst (+24/-2) dev/null (+0/-39) jenkaas_jobs/__init__.py (+1/-0) jenkaas_jobs/yaml/launchpad/lp-autoland.yaml (+9/-8) jenkaas_jobs/yaml/launchpad/lp-ci.yaml (+9/-8) jenkaas_jobs/yaml/macros.yaml (+5/-13) project-example.yaml (+2/-8) requirements.txt (+1/-0) test-requirements.txt (+3/-1) tests/fixtures/launchpad/lp-four-autoland.xml (+1/-1) tests/fixtures/launchpad/lp-four-ci.xml (+1/-1) tests/fixtures/launchpad/lp-one-ci.xml (+1/-1) tests/fixtures/launchpad/lp-three-autoland.xml (+1/-1) tests/fixtures/launchpad/lp-three-ci.xml (+1/-1) tests/fixtures/launchpad/lp-two-autoland.xml (+1/-1) tests/fixtures/launchpad/lp-two-ci.xml (+1/-1) tests/fixtures/maintain/maintain.xml (+0/-6) tests/fixtures/prepare/prepare.xml (+0/-9) tests/fixtures/test/test-0-autopkgtest.xml (+1/-0) tests/project.yaml (+2/-2) |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Olivier Tilloy (community) | Approve | ||
Review via email: mp+305610@code.launchpad.net |
Commit message
Drop raw matrix-trigger
Cherry-picked jenkins-job-builder has native support for it.
NOTE: You can now drop the repeated, escaped autopkgtest_filter, see
changes in project-
Description of the change
FIXME--! Thanks Olivier for nudging me in this direction ;)
To post a comment you must log in.
Preview Diff
[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1 | diff --git a/README.rst b/README.rst | |||
2 | index 8c0e9a1..2a5a9ea 100644 | |||
3 | --- a/README.rst | |||
4 | +++ b/README.rst | |||
5 | @@ -53,18 +53,40 @@ Documentation <http://docs.openstack.org/infra/jenkins-job-builder/>`_. The | |||
6 | 53 | example-project.yaml file has comments that should help you set things for your | 53 | example-project.yaml file has comments that should help you set things for your |
7 | 54 | project just-so. | 54 | project just-so. |
8 | 55 | 55 | ||
9 | 56 | Using jenkaas-jobs | ||
10 | 57 | ------------------ | ||
11 | 58 | You'll need to use a virtualenv for all the dependencies to be set up in a | ||
12 | 59 | predictable way: | ||
13 | 60 | |||
14 | 61 | .. code-block:: | ||
15 | 62 | |||
16 | 63 | $ virtualenv -p python3 .venv | ||
17 | 64 | $ source .venv/bin/activate | ||
18 | 65 | (.venv)$ pip install -r requirements.txt | ||
19 | 66 | |||
20 | 67 | To get out of the virtualenv: | ||
21 | 68 | |||
22 | 69 | .. code-block:: | ||
23 | 70 | (.venv)$ deactivate | ||
24 | 71 | |||
25 | 72 | To run jenkins-jobs: | ||
26 | 73 | |||
27 | 74 | .. code-block:: | ||
28 | 75 | $ source .venv/bin/activate | ||
29 | 76 | (.venv)$ jenkins-jobs | ||
30 | 77 | |||
31 | 56 | Testing your job definitions | 78 | Testing your job definitions |
32 | 57 | ---------------------------- | 79 | ---------------------------- |
33 | 58 | .. code-block:: | 80 | .. code-block:: |
34 | 59 | 81 | ||
36 | 60 | $ jenkins-job-builder --conf your-project.conf test \ | 82 | (.venv)$ jenkins-jobs --conf your-project.conf test \ |
37 | 61 | your-project.yaml:jenkaas-jobs/jenkaas_jobs/yaml --output test | 83 | your-project.yaml:jenkaas-jobs/jenkaas_jobs/yaml --output test |
38 | 62 | 84 | ||
39 | 63 | Creating/Updating your job definitions | 85 | Creating/Updating your job definitions |
40 | 64 | -------------------------------------- | 86 | -------------------------------------- |
41 | 65 | .. code-block:: | 87 | .. code-block:: |
42 | 66 | 88 | ||
44 | 67 | $ jenkins-job-builder --conf your-project.conf update \ | 89 | (.venv)$ jenkins-jobs --conf your-project.conf update \ |
45 | 68 | your-project.yaml:jenkaas-jobs/jenkaas_jobs/yaml | 90 | your-project.yaml:jenkaas-jobs/jenkaas_jobs/yaml |
46 | 69 | 91 | ||
47 | 70 | Extending | 92 | Extending |
48 | diff --git a/jenkaas_jobs/__init__.py b/jenkaas_jobs/__init__.py | |||
49 | index 81ad8c9..5ca2982 100644 | |||
50 | --- a/jenkaas_jobs/__init__.py | |||
51 | +++ b/jenkaas_jobs/__init__.py | |||
52 | @@ -44,6 +44,7 @@ jenkins_rules = { | |||
53 | 44 | "project", | 44 | "project", |
54 | 45 | "matrix-project", | 45 | "matrix-project", |
55 | 46 | "properties", | 46 | "properties", |
56 | 47 | "configs", | ||
57 | 47 | "hudson.model.StringParameterDefinition", | 48 | "hudson.model.StringParameterDefinition", |
58 | 48 | "hudson.model.RunParameterDefinition", | 49 | "hudson.model.RunParameterDefinition", |
59 | 49 | "hudson.tasks.ArtifactArchiver", | 50 | "hudson.tasks.ArtifactArchiver", |
60 | diff --git a/jenkaas_jobs/yaml/launchpad/lp-autoland.yaml b/jenkaas_jobs/yaml/launchpad/lp-autoland.yaml | |||
61 | index 34df322..0110145 100644 | |||
62 | --- a/jenkaas_jobs/yaml/launchpad/lp-autoland.yaml | |||
63 | +++ b/jenkaas_jobs/yaml/launchpad/lp-autoland.yaml | |||
64 | @@ -32,14 +32,15 @@ | |||
65 | 32 | source_branch=${{landing_candidate}} | 32 | source_branch=${{landing_candidate}} |
66 | 33 | source_revision=${{candidate_revision}} | 33 | source_revision=${{candidate_revision}} |
67 | 34 | target_branch={branch} | 34 | target_branch={branch} |
76 | 35 | - matrix-trigger: | 35 | - trigger-builds: |
77 | 36 | job: test-0-autopkgtest | 36 | - project: |
78 | 37 | parameters: | | 37 | - test-0-autopkgtest |
79 | 38 | build_run=build#${{TRIGGERED_BUILD_NUMBER_build}} | 38 | block: true |
80 | 39 | testnames={autopkgtest_names} | 39 | current-parameters: true |
81 | 40 | filter: '{autopkgtest_filter}' | 40 | predefined-parameters: | |
82 | 41 | raw_parameters: | | 41 | build_run=build#${{TRIGGERED_BUILD_NUMBER_build}} |
83 | 42 | <hudson.plugins.parameterizedtrigger.CurrentBuildParameters/> | 42 | testnames={autopkgtest_names} |
84 | 43 | restrict-matrix-project: '{autopkgtest_filter}' | ||
85 | 43 | wrappers: | 44 | wrappers: |
86 | 44 | - timestamps | 45 | - timestamps |
87 | 45 | - build-name: | 46 | - build-name: |
88 | diff --git a/jenkaas_jobs/yaml/launchpad/lp-ci.yaml b/jenkaas_jobs/yaml/launchpad/lp-ci.yaml | |||
89 | index 2e72df5..5a8f05d 100644 | |||
90 | --- a/jenkaas_jobs/yaml/launchpad/lp-ci.yaml | |||
91 | +++ b/jenkaas_jobs/yaml/launchpad/lp-ci.yaml | |||
92 | @@ -32,14 +32,15 @@ | |||
93 | 32 | source_branch=${{landing_candidate}} | 32 | source_branch=${{landing_candidate}} |
94 | 33 | source_revision=${{candidate_revision}} | 33 | source_revision=${{candidate_revision}} |
95 | 34 | target_branch={branch} | 34 | target_branch={branch} |
104 | 35 | - matrix-trigger: | 35 | - trigger-builds: |
105 | 36 | job: test-0-autopkgtest | 36 | - project: |
106 | 37 | parameters: | | 37 | - test-0-autopkgtest |
107 | 38 | build_run=build#${{TRIGGERED_BUILD_NUMBER_build}} | 38 | block: true |
108 | 39 | testnames={autopkgtest_names} | 39 | current-parameters: true |
109 | 40 | filter: '{autopkgtest_filter}' | 40 | predefined-parameters: | |
110 | 41 | raw_parameters: | | 41 | build_run=build#${{TRIGGERED_BUILD_NUMBER_build}} |
111 | 42 | <hudson.plugins.parameterizedtrigger.CurrentBuildParameters/> | 42 | testnames={autopkgtest_names} |
112 | 43 | restrict-matrix-project: '{autopkgtest_filter}' | ||
113 | 43 | wrappers: | 44 | wrappers: |
114 | 44 | - timestamps | 45 | - timestamps |
115 | 45 | - build-name: | 46 | - build-name: |
116 | diff --git a/jenkaas_jobs/yaml/macros.yaml b/jenkaas_jobs/yaml/macros.yaml | |||
117 | index c9f8064..b6c724d 100644 | |||
118 | --- a/jenkaas_jobs/yaml/macros.yaml | |||
119 | +++ b/jenkaas_jobs/yaml/macros.yaml | |||
120 | @@ -9,22 +9,14 @@ | |||
121 | 9 | <setForMatrix>{set_for_matrix}</setForMatrix> | 9 | <setForMatrix>{set_for_matrix}</setForMatrix> |
122 | 10 | </hudson.plugins.descriptionsetter.DescriptionSetterPublisher> | 10 | </hudson.plugins.descriptionsetter.DescriptionSetterPublisher> |
123 | 11 | 11 | ||
124 | 12 | - builder: # FIXME: JJB can't do matrix combinations parameter on the trigger | ||
125 | 13 | name: matrix-trigger | ||
126 | 14 | builders: | ||
127 | 15 | - raw: | ||
128 | 16 | raw_parameters: '' | ||
129 | 17 | xml: | ||
130 | 18 | !include-raw: matrix-trigger.xml | ||
131 | 19 | |||
132 | 20 | - builder: | 12 | - builder: |
133 | 21 | name: node-trigger | 13 | name: node-trigger |
134 | 22 | builders: | 14 | builders: |
140 | 23 | - matrix-trigger: | 15 | - trigger-builds: |
141 | 24 | job: '{job}' | 16 | - project: |
142 | 25 | filter: node=="${{node}}" | 17 | - '{job}' |
143 | 26 | parameters: '' | 18 | block: true |
144 | 27 | raw_parameters: '' | 19 | restrict-matrix-project: node=="${{node}}" |
145 | 28 | 20 | ||
146 | 29 | - parameter: | 21 | - parameter: |
147 | 30 | name: extra_repositories_parameters | 22 | name: extra_repositories_parameters |
148 | diff --git a/jenkaas_jobs/yaml/matrix-trigger.xml b/jenkaas_jobs/yaml/matrix-trigger.xml | |||
149 | 31 | deleted file mode 100644 | 23 | deleted file mode 100644 |
150 | index 892c792..0000000 | |||
151 | --- a/jenkaas_jobs/yaml/matrix-trigger.xml | |||
152 | +++ /dev/null | |||
153 | @@ -1,39 +0,0 @@ | |||
154 | 1 | <hudson.plugins.parameterizedtrigger.TriggerBuilder> | ||
155 | 2 | <configs> | ||
156 | 3 | <hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig> | ||
157 | 4 | <configs> | ||
158 | 5 | <hudson.plugins.parameterizedtrigger.PredefinedBuildParameters> | ||
159 | 6 | <properties>{parameters}</properties> | ||
160 | 7 | </hudson.plugins.parameterizedtrigger.PredefinedBuildParameters> | ||
161 | 8 | <hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> | ||
162 | 9 | <filter>{filter}</filter> | ||
163 | 10 | </hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> | ||
164 | 11 | {raw_parameters} | ||
165 | 12 | </configs> | ||
166 | 13 | <projects>{job}</projects> | ||
167 | 14 | <condition>ALWAYS</condition> | ||
168 | 15 | <triggerWithNoParameters>false</triggerWithNoParameters> | ||
169 | 16 | <buildAllNodesWithLabel>false</buildAllNodesWithLabel> | ||
170 | 17 | <block> | ||
171 | 18 | <buildStepFailureThreshold> | ||
172 | 19 | <name>FAILURE</name> | ||
173 | 20 | <ordinal>2</ordinal> | ||
174 | 21 | <color>RED</color> | ||
175 | 22 | <completeBuild>true</completeBuild> | ||
176 | 23 | </buildStepFailureThreshold> | ||
177 | 24 | <unstableThreshold> | ||
178 | 25 | <name>UNSTABLE</name> | ||
179 | 26 | <ordinal>1</ordinal> | ||
180 | 27 | <color>YELLOW</color> | ||
181 | 28 | <completeBuild>true</completeBuild> | ||
182 | 29 | </unstableThreshold> | ||
183 | 30 | <failureThreshold> | ||
184 | 31 | <name>FAILURE</name> | ||
185 | 32 | <ordinal>2</ordinal> | ||
186 | 33 | <color>RED</color> | ||
187 | 34 | <completeBuild>true</completeBuild> | ||
188 | 35 | </failureThreshold> | ||
189 | 36 | </block> | ||
190 | 37 | </hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig> | ||
191 | 38 | </configs> | ||
192 | 39 | </hudson.plugins.parameterizedtrigger.TriggerBuilder> | ||
193 | diff --git a/project-example.yaml b/project-example.yaml | |||
194 | index 443b61f..21cda2f 100644 | |||
195 | --- a/project-example.yaml | |||
196 | +++ b/project-example.yaml | |||
197 | @@ -96,11 +96,8 @@ | |||
198 | 96 | # Which autopktests to run on which architectures. | 96 | # Which autopktests to run on which architectures. |
199 | 97 | # | 97 | # |
200 | 98 | # Available axes: label, release and testname | 98 | # Available axes: label, release and testname |
201 | 99 | # | ||
202 | 100 | # FIXME: this has to use XML entities for & due to a Jenkins Job Builder | ||
203 | 101 | # limitation. | ||
204 | 102 | autopkgtest_filter: &autopkgtest_filter | 99 | autopkgtest_filter: &autopkgtest_filter |
206 | 103 | (label=="amd64" && testname=="test-name.sh") || (label=="phone-armhf" && testname=="autopilot.sh" && release=="vivid+overlay") | 100 | (label=="amd64" && testname=="test-name.sh") || (label=="phone-armhf" && testname=="autopilot.sh" && release=="vivid+overlay") |
207 | 104 | 101 | ||
208 | 105 | # A list of Launchpad projects to configure for CI, each of which can have | 102 | # A list of Launchpad projects to configure for CI, each of which can have |
209 | 106 | # overrides for the per-project variables above as key-value pairs. | 103 | # overrides for the per-project variables above as key-value pairs. |
210 | @@ -135,10 +132,7 @@ | |||
211 | 135 | - build-jobs | 132 | - build-jobs |
212 | 136 | 133 | ||
213 | 137 | # Run tests on the built packages. | 134 | # Run tests on the built packages. |
218 | 138 | - test-jobs: | 135 | - test-jobs |
215 | 139 | # FIXME: this is the same filter as above, but without entities. | ||
216 | 140 | autopkgtest_filter: | ||
217 | 141 | (label=="amd64" && testname=="test-name.sh") || (label=="phone-armhf" && testname=="autopilot.sh" && release=="vivid+overlay") | ||
219 | 142 | 136 | ||
220 | 143 | # Generic jobs for interacting with launchpad. | 137 | # Generic jobs for interacting with launchpad. |
221 | 144 | - launchpad-jobs | 138 | - launchpad-jobs |
222 | diff --git a/requirements.txt b/requirements.txt | |||
223 | index e7c9015..5317e3a 100644 | |||
224 | --- a/requirements.txt | |||
225 | +++ b/requirements.txt | |||
226 | @@ -1 +1,2 @@ | |||
227 | 1 | pbr>=1.0.0,<2.0 | 1 | pbr>=1.0.0,<2.0 |
228 | 2 | git+https://git.launchpad.net/~jenkaas-hackers/+git/jenkins-job-builder@5822a2fb | ||
229 | diff --git a/test-requirements.txt b/test-requirements.txt | |||
230 | index ff5d80a..9bf7549 100644 | |||
231 | --- a/test-requirements.txt | |||
232 | +++ b/test-requirements.txt | |||
233 | @@ -1 +1,3 @@ | |||
235 | 1 | jenkins-job-builder>=1.4 | 1 | nose |
236 | 2 | nose-ignore-docstring | ||
237 | 3 | ddt | ||
238 | diff --git a/tests/fixtures/launchpad/lp-four-autoland.xml b/tests/fixtures/launchpad/lp-four-autoland.xml | |||
239 | index 8413199..1c1e385 100644 | |||
240 | --- a/tests/fixtures/launchpad/lp-four-autoland.xml | |||
241 | +++ b/tests/fixtures/launchpad/lp-four-autoland.xml | |||
242 | @@ -103,7 +103,7 @@ target_branch=lp:four | |||
243 | 103 | testnames=</properties> | 103 | testnames=</properties> |
244 | 104 | </hudson.plugins.parameterizedtrigger.PredefinedBuildParameters> | 104 | </hudson.plugins.parameterizedtrigger.PredefinedBuildParameters> |
245 | 105 | <hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> | 105 | <hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> |
247 | 106 | <filter/> | 106 | <filter>(label=="amd64") && (release=="devel")</filter> |
248 | 107 | </hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> | 107 | </hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> |
249 | 108 | <hudson.plugins.parameterizedtrigger.CurrentBuildParameters/> | 108 | <hudson.plugins.parameterizedtrigger.CurrentBuildParameters/> |
250 | 109 | </configs> | 109 | </configs> |
251 | diff --git a/tests/fixtures/launchpad/lp-four-ci.xml b/tests/fixtures/launchpad/lp-four-ci.xml | |||
252 | index 3953b46..18a9c78 100644 | |||
253 | --- a/tests/fixtures/launchpad/lp-four-ci.xml | |||
254 | +++ b/tests/fixtures/launchpad/lp-four-ci.xml | |||
255 | @@ -104,7 +104,7 @@ target_branch=lp:four</properties> | |||
256 | 104 | testnames=</properties> | 104 | testnames=</properties> |
257 | 105 | </hudson.plugins.parameterizedtrigger.PredefinedBuildParameters> | 105 | </hudson.plugins.parameterizedtrigger.PredefinedBuildParameters> |
258 | 106 | <hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> | 106 | <hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> |
260 | 107 | <filter></filter> | 107 | <filter>(label=="amd64") && (release=="devel")</filter> |
261 | 108 | </hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> | 108 | </hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> |
262 | 109 | <hudson.plugins.parameterizedtrigger.CurrentBuildParameters/> | 109 | <hudson.plugins.parameterizedtrigger.CurrentBuildParameters/> |
263 | 110 | </configs> | 110 | </configs> |
264 | diff --git a/tests/fixtures/launchpad/lp-one-ci.xml b/tests/fixtures/launchpad/lp-one-ci.xml | |||
265 | index 2d940c3..9c71787 100644 | |||
266 | --- a/tests/fixtures/launchpad/lp-one-ci.xml | |||
267 | +++ b/tests/fixtures/launchpad/lp-one-ci.xml | |||
268 | @@ -103,7 +103,7 @@ target_branch=lp:one</properties> | |||
269 | 103 | testnames=</properties> | 103 | testnames=</properties> |
270 | 104 | </hudson.plugins.parameterizedtrigger.PredefinedBuildParameters> | 104 | </hudson.plugins.parameterizedtrigger.PredefinedBuildParameters> |
271 | 105 | <hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> | 105 | <hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> |
273 | 106 | <filter></filter> | 106 | <filter>(label=="amd64") && (release=="devel")</filter> |
274 | 107 | </hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> | 107 | </hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> |
275 | 108 | <hudson.plugins.parameterizedtrigger.CurrentBuildParameters/> | 108 | <hudson.plugins.parameterizedtrigger.CurrentBuildParameters/> |
276 | 109 | </configs> | 109 | </configs> |
277 | diff --git a/tests/fixtures/launchpad/lp-three-autoland.xml b/tests/fixtures/launchpad/lp-three-autoland.xml | |||
278 | index c1b70f3..88f4934 100644 | |||
279 | --- a/tests/fixtures/launchpad/lp-three-autoland.xml | |||
280 | +++ b/tests/fixtures/launchpad/lp-three-autoland.xml | |||
281 | @@ -103,7 +103,7 @@ testnames=test-three | |||
282 | 103 | </properties> | 103 | </properties> |
283 | 104 | </hudson.plugins.parameterizedtrigger.PredefinedBuildParameters> | 104 | </hudson.plugins.parameterizedtrigger.PredefinedBuildParameters> |
284 | 105 | <hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> | 105 | <hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> |
286 | 106 | <filter/> | 106 | <filter>(label=="amd64") && (release=="devel")</filter> |
287 | 107 | </hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> | 107 | </hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> |
288 | 108 | <hudson.plugins.parameterizedtrigger.CurrentBuildParameters/> | 108 | <hudson.plugins.parameterizedtrigger.CurrentBuildParameters/> |
289 | 109 | </configs> | 109 | </configs> |
290 | diff --git a/tests/fixtures/launchpad/lp-three-ci.xml b/tests/fixtures/launchpad/lp-three-ci.xml | |||
291 | index 7de1709..4c0bb36 100644 | |||
292 | --- a/tests/fixtures/launchpad/lp-three-ci.xml | |||
293 | +++ b/tests/fixtures/launchpad/lp-three-ci.xml | |||
294 | @@ -103,7 +103,7 @@ target_branch=lp:three/devel</properties> | |||
295 | 103 | testnames=</properties> | 103 | testnames=</properties> |
296 | 104 | </hudson.plugins.parameterizedtrigger.PredefinedBuildParameters> | 104 | </hudson.plugins.parameterizedtrigger.PredefinedBuildParameters> |
297 | 105 | <hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> | 105 | <hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> |
299 | 106 | <filter></filter> | 106 | <filter>(label=="amd64") && (release=="devel")</filter> |
300 | 107 | </hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> | 107 | </hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> |
301 | 108 | <hudson.plugins.parameterizedtrigger.CurrentBuildParameters/> | 108 | <hudson.plugins.parameterizedtrigger.CurrentBuildParameters/> |
302 | 109 | </configs> | 109 | </configs> |
303 | diff --git a/tests/fixtures/launchpad/lp-two-autoland.xml b/tests/fixtures/launchpad/lp-two-autoland.xml | |||
304 | index e563d1f..7e7b52d 100644 | |||
305 | --- a/tests/fixtures/launchpad/lp-two-autoland.xml | |||
306 | +++ b/tests/fixtures/launchpad/lp-two-autoland.xml | |||
307 | @@ -103,7 +103,7 @@ testnames=test-one test-two | |||
308 | 103 | </properties> | 103 | </properties> |
309 | 104 | </hudson.plugins.parameterizedtrigger.PredefinedBuildParameters> | 104 | </hudson.plugins.parameterizedtrigger.PredefinedBuildParameters> |
310 | 105 | <hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> | 105 | <hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> |
312 | 106 | <filter>(label=="armhf").implies(testname=="test-one")</filter> | 106 | <filter>(label=="armhf") && (release=="stable")</filter> |
313 | 107 | </hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> | 107 | </hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> |
314 | 108 | <hudson.plugins.parameterizedtrigger.CurrentBuildParameters/> | 108 | <hudson.plugins.parameterizedtrigger.CurrentBuildParameters/> |
315 | 109 | </configs> | 109 | </configs> |
316 | diff --git a/tests/fixtures/launchpad/lp-two-ci.xml b/tests/fixtures/launchpad/lp-two-ci.xml | |||
317 | index f79c7f2..d1b8a46 100644 | |||
318 | --- a/tests/fixtures/launchpad/lp-two-ci.xml | |||
319 | +++ b/tests/fixtures/launchpad/lp-two-ci.xml | |||
320 | @@ -103,7 +103,7 @@ target_branch=lp:two</properties> | |||
321 | 103 | testnames=test-one test-two</properties> | 103 | testnames=test-one test-two</properties> |
322 | 104 | </hudson.plugins.parameterizedtrigger.PredefinedBuildParameters> | 104 | </hudson.plugins.parameterizedtrigger.PredefinedBuildParameters> |
323 | 105 | <hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> | 105 | <hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> |
325 | 106 | <filter>(label=="armhf").implies(testname=="test-one")</filter> | 106 | <filter>(label=="armhf") && (release=="stable")</filter> |
326 | 107 | </hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> | 107 | </hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> |
327 | 108 | <hudson.plugins.parameterizedtrigger.CurrentBuildParameters/> | 108 | <hudson.plugins.parameterizedtrigger.CurrentBuildParameters/> |
328 | 109 | </configs> | 109 | </configs> |
329 | diff --git a/tests/fixtures/maintain/maintain.xml b/tests/fixtures/maintain/maintain.xml | |||
330 | index 861a1eb..7fdcb33 100644 | |||
331 | --- a/tests/fixtures/maintain/maintain.xml | |||
332 | +++ b/tests/fixtures/maintain/maintain.xml | |||
333 | @@ -55,9 +55,6 @@ | |||
334 | 55 | <configs> | 55 | <configs> |
335 | 56 | <hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig> | 56 | <hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig> |
336 | 57 | <configs> | 57 | <configs> |
337 | 58 | <hudson.plugins.parameterizedtrigger.PredefinedBuildParameters> | ||
338 | 59 | <properties></properties> | ||
339 | 60 | </hudson.plugins.parameterizedtrigger.PredefinedBuildParameters> | ||
340 | 61 | <hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> | 58 | <hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> |
341 | 62 | <filter>node=="${node}"</filter> | 59 | <filter>node=="${node}"</filter> |
342 | 63 | </hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> | 60 | </hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> |
343 | @@ -93,9 +90,6 @@ | |||
344 | 93 | <configs> | 90 | <configs> |
345 | 94 | <hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig> | 91 | <hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig> |
346 | 95 | <configs> | 92 | <configs> |
347 | 96 | <hudson.plugins.parameterizedtrigger.PredefinedBuildParameters> | ||
348 | 97 | <properties></properties> | ||
349 | 98 | </hudson.plugins.parameterizedtrigger.PredefinedBuildParameters> | ||
350 | 99 | <hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> | 93 | <hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> |
351 | 100 | <filter>node=="${node}"</filter> | 94 | <filter>node=="${node}"</filter> |
352 | 101 | </hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> | 95 | </hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> |
353 | diff --git a/tests/fixtures/prepare/prepare.xml b/tests/fixtures/prepare/prepare.xml | |||
354 | index 95677eb..0a53c3d 100644 | |||
355 | --- a/tests/fixtures/prepare/prepare.xml | |||
356 | +++ b/tests/fixtures/prepare/prepare.xml | |||
357 | @@ -51,9 +51,6 @@ | |||
358 | 51 | <configs> | 51 | <configs> |
359 | 52 | <hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig> | 52 | <hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig> |
360 | 53 | <configs> | 53 | <configs> |
361 | 54 | <hudson.plugins.parameterizedtrigger.PredefinedBuildParameters> | ||
362 | 55 | <properties></properties> | ||
363 | 56 | </hudson.plugins.parameterizedtrigger.PredefinedBuildParameters> | ||
364 | 57 | <hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> | 54 | <hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> |
365 | 58 | <filter>node=="${node}"</filter> | 55 | <filter>node=="${node}"</filter> |
366 | 59 | </hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> | 56 | </hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> |
367 | @@ -89,9 +86,6 @@ | |||
368 | 89 | <configs> | 86 | <configs> |
369 | 90 | <hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig> | 87 | <hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig> |
370 | 91 | <configs> | 88 | <configs> |
371 | 92 | <hudson.plugins.parameterizedtrigger.PredefinedBuildParameters> | ||
372 | 93 | <properties></properties> | ||
373 | 94 | </hudson.plugins.parameterizedtrigger.PredefinedBuildParameters> | ||
374 | 95 | <hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> | 89 | <hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> |
375 | 96 | <filter>node=="${node}"</filter> | 90 | <filter>node=="${node}"</filter> |
376 | 97 | </hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> | 91 | </hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> |
377 | @@ -127,9 +121,6 @@ | |||
378 | 127 | <configs> | 121 | <configs> |
379 | 128 | <hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig> | 122 | <hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig> |
380 | 129 | <configs> | 123 | <configs> |
381 | 130 | <hudson.plugins.parameterizedtrigger.PredefinedBuildParameters> | ||
382 | 131 | <properties></properties> | ||
383 | 132 | </hudson.plugins.parameterizedtrigger.PredefinedBuildParameters> | ||
384 | 133 | <hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> | 124 | <hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> |
385 | 134 | <filter>node=="${node}"</filter> | 125 | <filter>node=="${node}"</filter> |
386 | 135 | </hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> | 126 | </hudson.plugins.parameterizedtrigger.matrix.MatrixSubsetBuildParameters> |
387 | diff --git a/tests/fixtures/test/test-0-autopkgtest.xml b/tests/fixtures/test/test-0-autopkgtest.xml | |||
388 | index 4e4d993..8391283 100644 | |||
389 | --- a/tests/fixtures/test/test-0-autopkgtest.xml | |||
390 | +++ b/tests/fixtures/test/test-0-autopkgtest.xml | |||
391 | @@ -27,6 +27,7 @@ | |||
392 | 27 | <hudson.plugins.matrix__configuration__parameter.MatrixCombinationsParameterDefinition plugin="matrix-combinations-parameter@1.0.9"> | 27 | <hudson.plugins.matrix__configuration__parameter.MatrixCombinationsParameterDefinition plugin="matrix-combinations-parameter@1.0.9"> |
393 | 28 | <name>configurations</name> | 28 | <name>configurations</name> |
394 | 29 | <description/> | 29 | <description/> |
395 | 30 | <defaultCombinationFilter>(label=="amd64") && (release=="devel")</defaultCombinationFilter> | ||
396 | 30 | </hudson.plugins.matrix__configuration__parameter.MatrixCombinationsParameterDefinition> | 31 | </hudson.plugins.matrix__configuration__parameter.MatrixCombinationsParameterDefinition> |
397 | 31 | <hudson.model.StringParameterDefinition> | 32 | <hudson.model.StringParameterDefinition> |
398 | 32 | <name>testnames</name> | 33 | <name>testnames</name> |
399 | diff --git a/tests/project.yaml b/tests/project.yaml | |||
400 | index ffc40c8..df730b4 100644 | |||
401 | --- a/tests/project.yaml | |||
402 | +++ b/tests/project.yaml | |||
403 | @@ -19,7 +19,7 @@ | |||
404 | 19 | chroot_filter: | 19 | chroot_filter: |
405 | 20 | (node=="jenkins-slave-2").implies(arch=="amd64" || arch=="i386") && (node=="cyclops-node02").implies(arch=="armhf") | 20 | (node=="jenkins-slave-2").implies(arch=="amd64" || arch=="i386") && (node=="cyclops-node02").implies(arch=="armhf") |
406 | 21 | autopkgtest_filter: &autopkgtest_filter | 21 | autopkgtest_filter: &autopkgtest_filter |
408 | 22 | '' | 22 | (label=="amd64") && (release=="devel") |
409 | 23 | extra_repositories: | | 23 | extra_repositories: | |
410 | 24 | deb http://ppa.launchpad.net/test-ci-team/appa RELEASE main | 24 | deb http://ppa.launchpad.net/test-ci-team/appa RELEASE main |
411 | 25 | extra_repository_keys: AA22CC44 | 25 | extra_repository_keys: AA22CC44 |
412 | @@ -27,7 +27,7 @@ | |||
413 | 27 | - one | 27 | - one |
414 | 28 | - two: &two | 28 | - two: &two |
415 | 29 | autopkgtest_names: test-one test-two | 29 | autopkgtest_names: test-one test-two |
417 | 30 | autopkgtest_filter: (label=="armhf").implies(testname=="test-one") | 30 | autopkgtest_filter: (label=="armhf") && (release=="stable") |
418 | 31 | - three: &three | 31 | - three: &three |
419 | 32 | branch: lp:three/devel | 32 | branch: lp:three/devel |
420 | 33 | - four: &four | 33 | - four: &four |
LGTM, thanks for that!
I’ve deployed to the system-apps jenkaas instance and everything seems to work fine.