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