Merge "[Dovetail] Changing the path of the ssh key in pod.yaml for yardstick"
[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     stream:
14       - fraser
15
16     jobs:
17       - 'releng-release-{stream}-verify'
18       - 'releng-release-{stream}-merge'
19
20     project: 'releng'
21
22 - job-template:
23     name: 'releng-release-{stream}-verify'
24
25     parameters:
26       - stream-parameter:
27           stream: '{stream}'
28       - project-parameter:
29           project: '{project}'
30           branch: 'master'
31
32     scm:
33       - git-scm-gerrit
34
35     triggers:
36       - gerrit:
37           server-name: 'gerrit.opnfv.org'
38           trigger-on:
39             - patchset-created-event:
40                 exclude-drafts: 'false'
41                 exclude-trivial-rebase: 'false'
42                 exclude-no-code-change: 'false'
43             - comment-added-contains-event:
44                 comment-contains-value: 'recheck'
45             - comment-added-contains-event:
46                 comment-contains-value: 'reverify'
47           projects:
48             - project-compare-type: 'ANT'
49               project-pattern: 'releng'
50               branches:
51                 - branch-compare-type: 'ANT'
52                   branch-pattern: '**/master'
53               file-paths:
54                 - compare-type: ANT
55                   pattern: 'releases/{stream}/**'
56                 - compare-type: ANT
57                   pattern: 'releases/schema.yaml'
58                 - compare-type: ANT
59                   pattern: 'releases/scripts/verify_schema.py'
60
61     builders:
62       - create-virtualenv
63       - shell:
64           !include-raw-escape: releng-release-verify.sh
65
66     publishers:
67       - email-jenkins-admins-on-failure
68
69 - job-template:
70     name: 'releng-release-{stream}-merge'
71
72     parameters:
73       - node:
74           name: SLAVE_NAME
75           description: 'Only run merge job on build1'
76           default-slaves:
77             - lf-build1
78           allowed-multiselect: false
79           ignore-offline-nodes: true
80       - stream-parameter:
81           stream: '{stream}'
82       - project-parameter:
83           project: '{project}'
84           branch: 'master'
85
86     scm:
87       - git-scm-gerrit
88
89     triggers:
90       - gerrit-trigger-change-merged:
91           project: '{project}'
92           branch: 'master'
93           files: 'releases/{stream}/*'
94
95     builders:
96       - create-virtualenv
97       - shell:
98           !include-raw-escape: releng-release-create-branch.sh
99
100     publishers:
101       - email-jenkins-admins-on-failure
102
103 - parameter:
104     name: stream-parameter
105     parameters:
106       - string:
107           name: STREAM
108           default: '{stream}'
109           description: "OPNFV Stable Stream"
110
111 - builder:
112     name: create-virtualenv
113     builders:
114       - shell: |
115           #!/bin/bash
116           sudo pip install virtualenv
117           virtualenv $WORKSPACE/venv
118           . $WORKSPACE/venv/bin/activate
119           pip install --upgrade pip