Fix OS_CLOUD export for image validation
[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     disabled: "{disable-job}"
12     build-days-to-keep: 7
13     build-timeout: 15
14     disable-job: false
15     git-url: "$GIT_URL/$PROJECT"
16     submodule-recursive: true
17     submodule-disable: false
18     submodule-timeout: 10
19     gerrit-skip-vote: false
20
21     gerrit_trigger_file_paths:
22       - compare-type: REG_EXP
23         pattern: '^docs\/.*'
24
25     #####################
26     # Job Configuration #
27     #####################
28
29     project-type: freestyle
30     node: "{build-node}"
31
32     properties:
33       - lf-infra-properties:
34           build-days-to-keep: 7
35
36     parameters:
37       - lf-infra-parameters:
38           project: $GERRIT_PROJECT
39           branch: "{branch}"
40           refspec: "refs/heads/{branch}"
41           stream: "{stream}"
42
43     wrappers:
44       - lf-infra-wrappers:
45           build-timeout: "{build-timeout}"
46           jenkins-ssh-credential: "{jenkins-ssh-credential}"
47
48     publishers:
49       - lf-infra-publish
50
51     builders:
52       - config-file-provider:
53           files:
54             - file-id: lftoolsini
55               target: "$HOME/.config/lftools/lftools.ini"
56       - lf-rtdv3-build
57
58 - job-template:
59     name: "rtdv3-global-verify-{stream}"
60     id: rtdv3-global-verify
61     <<: *lf_rtdv3_common
62     # yamllint disable-line rule:key-duplicates
63
64     stream: master
65
66     gerrit_verify_triggers:
67       - patchset-created-event:
68           exclude-drafts: true
69           exclude-trivial-rebase: false
70           exclude-no-code-change: false
71       - draft-published-event
72       - comment-added-contains-event:
73           comment-contains-value: '^Patch Set\s+\d+:\s+(recheck|reverify)\s*$'
74
75     scm:
76       - lf-infra-gerrit-scm:
77           branch: "$GERRIT_BRANCH"
78           jenkins-ssh-credential: "{jenkins-ssh-credential}"
79           git-url: "{git-url}"
80           refspec: "$GERRIT_REFSPEC"
81           submodule-recursive: "{submodule-recursive}"
82           submodule-timeout: "{submodule-timeout}"
83           submodule-disable: "{submodule-disable}"
84           choosing-strategy: gerrit
85
86     triggers:
87       - gerrit:
88           server-name: "{gerrit-server-name}"
89           trigger-on: "{obj:gerrit_verify_triggers}"
90           projects:
91             - project-compare-type: "ANT"
92               project-pattern: "**"
93               branches:
94                 - branch-compare-type: "ANT"
95                   branch-pattern: "**/{branch}"
96               file-paths: "{obj:gerrit_trigger_file_paths}"
97               forbidden-file-paths:
98                 - compare-type: REG_EXP
99                   pattern: ".*global-jjb.*"
100
101           skip-vote:
102             successful: "{gerrit-skip-vote}"
103             failed: "{gerrit-skip-vote}"
104             unstable: "{gerrit-skip-vote}"
105             notbuilt: "{gerrit-skip-vote}"
106
107 - job-template:
108     name: "rtdv3-global-merge-{stream}"
109     id: rtdv3-global-merge
110     <<: *lf_rtdv3_common
111
112     ######################
113     # Default parameters #
114     ######################
115
116     branch: "{branch}"
117
118     gerrit_merge_triggers:
119       - change-merged-event
120       - comment-added-contains-event:
121           comment-contains-value: '^Patch Set\s+\d+:\s+remerge\s*$'
122       - ref-updated-event
123
124     #####################
125     # Job Configuration #
126     #####################
127
128     disabled: "{disable-job}"
129
130     scm:
131       - lf-infra-gerrit-scm:
132           jenkins-ssh-credential: "{jenkins-ssh-credential}"
133           refspec: "$GERRIT_REFSPEC"
134           branch: "$GERRIT_BRANCH"
135           git-url: "{git-url}"
136           submodule-disable: true
137           submodule-recursive: false
138           submodule-timeout: 10
139           choosing-strategy: default
140
141     triggers:
142       - gerrit:
143           server-name: "{gerrit-server-name}"
144           trigger-on: "{obj:gerrit_merge_triggers}"
145           projects:
146             - project-compare-type: "ANT"
147               project-pattern: "**"
148               branches:
149                 - branch-compare-type: "ANT"
150                   branch-pattern: "**/{branch}"
151               file-paths: "{obj:gerrit_trigger_file_paths}"