Fix Releng Release jobs
[releng.git] / jjb / releng / releng-release-jobs.yaml
1 # SPDX-License-Identifier: Apache-2.0
2 ##############################################################################
3 # Copyright (c) 2018 The Linux Foundation and others.
4 # All rights reserved. This program and the accompanying materials
5 # are made available under the terms of the Apache License, Version 2.0
6 # which accompanies this distribution, and is available at
7 # http://www.apache.org/licenses/LICENSE-2.0
8 ##############################################################################
9 ---
10 - project:
11     name: releng-release-jobs
12     stream:
13       - fraser
14       - gambia
15       - hunter
16       - iruya
17       - jerma
18       - kali
19       - leguer
20       - lakelse
21       - moselle
22       - v1.21
23       - v1.22
24       - v1.23
25       - v1.24
26       - v1.25
27       - xena
28       - wallaby
29       - yoga
30       - zed
31     jobs:
32       - 'releng-release-{stream}-verify'
33       - 'releng-release-{stream}-merge'
34     project: 'releng'
35
36 - job-template:
37     name: 'releng-release-{stream}-verify'
38     parameters:
39       - stream-parameter:
40           stream: '{stream}'
41       - project-parameter:
42           project: '{project}'
43           branch: 'master'
44       - label:
45           name: node
46           default: opnfv-build
47
48     scm:
49       - git-scm-gerrit
50
51     triggers:
52       - gerrit:
53           server-name: 'gerrit.opnfv.org'
54           trigger-on:
55             - patchset-created-event:
56                 exclude-drafts: 'false'
57                 exclude-trivial-rebase: 'false'
58                 exclude-no-code-change: 'false'
59             - comment-added-contains-event:
60                 comment-contains-value: 'recheck'
61             - comment-added-contains-event:
62                 comment-contains-value: 'reverify'
63           projects:
64             - project-compare-type: 'ANT'
65               project-pattern: 'releng'
66               branches:
67                 - branch-compare-type: 'ANT'
68                   branch-pattern: '**/master'
69               file-paths:
70                 - compare-type: ANT
71                   pattern: 'releases/{stream}/**'
72                 - compare-type: ANT
73                   pattern: 'releases/schema.yaml'
74                 - compare-type: ANT
75                   pattern: 'releases/scripts/verify_schema.py'
76
77     builders:
78       - shell: |
79           sudo apt-get -o DPkg::Lock::Timeout=300 update && \
80           sudo DEBIAN_FRONTEND=noninteractive apt-get \
81             -o DPkg::Lock::Timeout=300 dist-upgrade -y
82           sudo DEBIAN_FRONTEND=noninteractive \
83           apt-get -o DPkg::Lock::Timeout=300 install python3-pygerrit2 \
84             python3-ruamel.yaml  -y
85       - shell: !include-raw-escape:
86           - branch-or-tag.sh
87
88     publishers:
89       - email-jenkins-admins-on-failure
90
91 - job-template:
92     name: 'releng-release-{stream}-merge'
93
94     parameters:
95       - label:
96           name: node
97           default: opnfv-build
98       - stream-parameter:
99           stream: '{stream}'
100       - project-parameter:
101           project: '{project}'
102           branch: 'master'
103       # Override GIT_URL so we can send patches back to Gerrit and
104       # modify repos
105       - string:
106           name: GIT_URL
107           default: ssh://$USER@gerrit.opnfv.org:29418/
108           description: 'Git URL to use on this Jenkins Slave'
109
110     scm:
111       - git-scm-gerrit
112
113     triggers:
114       - gerrit-trigger-change-merged:
115           project: '{project}'
116           branch: 'master'
117           files: 'releases/{stream}/*'
118
119     builders:
120       - shell: |
121           sudo apt-get -o DPkg::Lock::Timeout=300 update && \
122           sudo DEBIAN_FRONTEND=noninteractive apt-get \
123             -o DPkg::Lock::Timeout=300 dist-upgrade -y
124           sudo DEBIAN_FRONTEND=noninteractive \
125           apt-get -o DPkg::Lock::Timeout=300 install python3-pygerrit2 \
126             python3-ruamel.yaml  -y
127       - shell: !include-raw-escape:
128           - branch-or-tag.sh
129
130     publishers:
131       - email-jenkins-admins-on-failure
132
133 - parameter:
134     name: stream-parameter
135     parameters:
136       - string:
137           name: STREAM
138           default: '{stream}'
139           description: "OPNFV Stable Stream"