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