Chore: Upgrade Jenkins-job-builder to 6.3.0
[releng/global-jjb.git] / jjb / lf-rtdv3-jobs.yaml
1 ---
2 - _lf_rtdv3_common: &lf_rtdv3_common
3     name: lf-rtdv3-common
4
5     ######################
6     # Default parameters #
7     ######################
8
9     branch: master
10     stream: master
11     default-version: latest
12     disabled: "{disable-job}"
13     build-days-to-keep: 7
14     build-timeout: 15
15     disable-job: false
16     git-url: "$GIT_URL/$PROJECT"
17     submodule-recursive: false
18     submodule-disable: true
19     submodule-timeout: 10
20     tox-dir: "."
21     doc-dir: "docs/_build/html"
22     gerrit-skip-vote: false
23
24     gerrit_trigger_file_paths:
25       - compare-type: REG_EXP
26         pattern: '^docs\/.*'
27
28     #####################
29     # Job Configuration #
30     #####################
31
32     project-type: freestyle
33     concurrent: true
34     node: "{build-node}"
35
36     properties:
37       - lf-infra-properties:
38           build-days-to-keep: 7
39
40     parameters:
41       - lf-infra-parameters:
42           project: $GERRIT_PROJECT
43           branch: "{branch}"
44           refspec: "refs/heads/{branch}"
45           stream: "{stream}"
46
47     wrappers:
48       - lf-infra-wrappers:
49           build-timeout: "{build-timeout}"
50           jenkins-ssh-credential: "{jenkins-ssh-credential}"
51
52     publishers:
53       - lf-infra-publish
54
55     builders:
56       - conditional-step:
57           condition-kind: file-exists
58           condition-filename: .readthedocs.yaml
59           on-evaluation-failure: dont-run
60           steps:
61             - config-file-provider:
62                 files:
63                   - file-id: lftoolsini
64                     target: "$HOME/.config/lftools/lftools.ini"
65             - lf-infra-pre-build
66             - lf-infra-tox-install:
67                 python-version: "python3"
68             - inject:
69                 properties-content: |
70                   TOX_ENVS=docs,docs-linkcheck
71                   TOX_DIR={tox-dir}
72                   DOC_DIR={doc-dir}
73             - lf-infra-tox-run:
74                 parallel: "true"
75             - lf-rtdv3-build:
76                 default-version: "{default-version}"
77
78 - job-template:
79     name: "rtdv3-global-verify-{stream}"
80     id: rtdv3-global-verify
81     <<: *lf_rtdv3_common
82     # yamllint disable-line rule:key-duplicates
83
84     stream: master
85
86     gerrit_verify_triggers:
87       - patchset-created-event:
88           exclude-drafts: true
89           exclude-trivial-rebase: false
90           exclude-no-code-change: false
91       - draft-published-event
92       - comment-added-contains-event:
93           comment-contains-value: '^Patch Set\s+\d+:\s+(recheck|reverify)\s*$'
94
95     scm:
96       - lf-infra-gerrit-scm:
97           branch: "$GERRIT_BRANCH"
98           jenkins-ssh-credential: "{jenkins-ssh-credential}"
99           git-url: "{git-url}"
100           refspec: "$GERRIT_REFSPEC"
101           submodule-recursive: "{submodule-recursive}"
102           submodule-timeout: "{submodule-timeout}"
103           submodule-disable: "{submodule-disable}"
104           choosing-strategy: gerrit
105
106     triggers:
107       - gerrit:
108           server-name: "{gerrit-server-name}"
109           trigger-on: "{obj:gerrit_verify_triggers}"
110           projects:
111             - project-compare-type: "ANT"
112               project-pattern: "**"
113               branches:
114                 - branch-compare-type: "ANT"
115                   branch-pattern: "**/{branch}"
116                 - branch-compare-type: "ANT"
117                   branch-pattern: "refs/tags/**"
118               file-paths: "{obj:gerrit_trigger_file_paths}"
119               forbidden-file-paths:
120                 - compare-type: REG_EXP
121                   pattern: ".*global-jjb.*"
122
123           skip-vote:
124             successful: "{gerrit-skip-vote}"
125             failed: "{gerrit-skip-vote}"
126             unstable: "{gerrit-skip-vote}"
127             notbuilt: "{gerrit-skip-vote}"
128
129 - job-template:
130     name: "rtdv3-global-merge-{stream}"
131     id: rtdv3-global-merge
132     <<: *lf_rtdv3_common
133
134     ######################
135     # Default parameters #
136     ######################
137
138     branch: "{branch}"
139
140     gerrit_merge_triggers:
141       - change-merged-event
142       - comment-added-contains-event:
143           comment-contains-value: '^Patch Set\s+\d+:\s+remerge\s*$'
144       - ref-updated-event
145
146     #####################
147     # Job Configuration #
148     #####################
149
150     disabled: "{disable-job}"
151
152     scm:
153       - lf-infra-gerrit-scm:
154           jenkins-ssh-credential: "{jenkins-ssh-credential}"
155           refspec: "$GERRIT_REFSPEC"
156           branch: "$GERRIT_BRANCH"
157           git-url: "{git-url}"
158           submodule-disable: true
159           submodule-recursive: false
160           submodule-timeout: 10
161           choosing-strategy: default
162
163     triggers:
164       - gerrit:
165           server-name: "{gerrit-server-name}"
166           trigger-on: "{obj:gerrit_merge_triggers}"
167           projects:
168             - project-compare-type: "ANT"
169               project-pattern: "**"
170               branches:
171                 - branch-compare-type: "ANT"
172                   branch-pattern: "**/{branch}"
173                 - branch-compare-type: "ANT"
174                   branch-pattern: "refs/tags/**"
175               file-paths: "{obj:gerrit_trigger_file_paths}"
176               forbidden-file-paths:
177                 - compare-type: REG_EXP
178                   pattern: ".*global-jjb.*"