Publish Functest Kubernetes v1.21 branch
[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
13     build-node: 'opnfv-build'
14
15     stream:
16       - fraser
17       - gambia
18       - hunter
19       - iruya
20       - jerma
21       - kali
22       - leguer
23       - v1.21
24
25     jobs:
26       - 'releng-release-{stream}-verify'
27       - 'releng-release-{stream}-merge'
28
29     project: 'releng'
30
31 - job-template:
32     name: 'releng-release-{stream}-verify'
33
34     parameters:
35       - '{build-node}-defaults'
36       - stream-parameter:
37           stream: '{stream}'
38       - project-parameter:
39           project: '{project}'
40           branch: 'master'
41
42     scm:
43       - git-scm-gerrit
44
45     triggers:
46       - gerrit:
47           server-name: 'gerrit.opnfv.org'
48           trigger-on:
49             - patchset-created-event:
50                 exclude-drafts: 'false'
51                 exclude-trivial-rebase: 'false'
52                 exclude-no-code-change: 'false'
53             - comment-added-contains-event:
54                 comment-contains-value: 'recheck'
55             - comment-added-contains-event:
56                 comment-contains-value: 'reverify'
57           projects:
58             - project-compare-type: 'ANT'
59               project-pattern: 'releng'
60               branches:
61                 - branch-compare-type: 'ANT'
62                   branch-pattern: '**/master'
63               file-paths:
64                 - compare-type: ANT
65                   pattern: 'releases/{stream}/**'
66                 - compare-type: ANT
67                   pattern: 'releases/schema.yaml'
68                 - compare-type: ANT
69                   pattern: 'releases/scripts/verify_schema.py'
70
71     builders:
72       - shell: !include-raw-escape:
73           - releng-release-create-venv.sh
74           - branch-or-tag.sh
75
76     publishers:
77       - email-jenkins-admins-on-failure
78
79 - job-template:
80     name: 'releng-release-{stream}-merge'
81
82     parameters:
83       - node:
84           name: SLAVE_NAME
85           description: 'Only run merge job on build1 or 2'
86           default-slaves:
87             - lf-build1
88             - lf-build2
89           allowed-multiselect: false
90           ignore-offline-nodes: true
91       - stream-parameter:
92           stream: '{stream}'
93       - project-parameter:
94           project: '{project}'
95           branch: 'master'
96       # Override GIT_URL so we can send patches back to Gerrit and
97       # modify repos
98       - string:
99           name: GIT_URL
100           default: ssh://$USER@gerrit.opnfv.org:29418/
101           description: 'Git URL to use on this Jenkins Slave'
102
103     scm:
104       - git-scm-gerrit
105
106     triggers:
107       - gerrit-trigger-change-merged:
108           project: '{project}'
109           branch: 'master'
110           files: 'releases/{stream}/*'
111
112     builders:
113       - shell: !include-raw-escape:
114           - releng-release-create-venv.sh
115           - branch-or-tag.sh
116
117     publishers:
118       - email-jenkins-admins-on-failure
119
120 - parameter:
121     name: stream-parameter
122     parameters:
123       - string:
124           name: STREAM
125           default: '{stream}'
126           description: "OPNFV Stable Stream"