blob: d23779c0ebafa03ac3b489b7eec80b2eb65e7e0b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
|
# SPDX-License-Identifier: Apache-2.0
##############################################################################
# Copyright (c) 2018 The Linux Foundation and others.
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Apache License, Version 2.0
# which accompanies this distribution, and is available at
# http://www.apache.org/licenses/LICENSE-2.0
##############################################################################
---
- project:
name: releng-release-jobs
build-node: 'opnfv-build'
stream:
- fraser
- gambia
- hunter
- iruya
- jerma
jobs:
- 'releng-release-{stream}-verify'
- 'releng-release-{stream}-merge'
project: 'releng'
- job-template:
name: 'releng-release-{stream}-verify'
parameters:
- '{build-node}-defaults'
- stream-parameter:
stream: '{stream}'
- project-parameter:
project: '{project}'
branch: 'master'
scm:
- git-scm-gerrit
triggers:
- gerrit:
server-name: 'gerrit.opnfv.org'
trigger-on:
- patchset-created-event:
exclude-drafts: 'false'
exclude-trivial-rebase: 'false'
exclude-no-code-change: 'false'
- comment-added-contains-event:
comment-contains-value: 'recheck'
- comment-added-contains-event:
comment-contains-value: 'reverify'
projects:
- project-compare-type: 'ANT'
project-pattern: 'releng'
branches:
- branch-compare-type: 'ANT'
branch-pattern: '**/master'
file-paths:
- compare-type: ANT
pattern: 'releases/{stream}/**'
- compare-type: ANT
pattern: 'releases/schema.yaml'
- compare-type: ANT
pattern: 'releases/scripts/verify_schema.py'
builders:
- shell: !include-raw-escape:
- releng-release-create-venv.sh
- branch-or-tag.sh
publishers:
- email-jenkins-admins-on-failure
- job-template:
name: 'releng-release-{stream}-merge'
parameters:
- node:
name: SLAVE_NAME
description: 'Only run merge job on build1'
default-slaves:
- lf-build1
allowed-multiselect: false
ignore-offline-nodes: true
- stream-parameter:
stream: '{stream}'
- project-parameter:
project: '{project}'
branch: 'master'
# Override GIT_URL so we can send patches back to Gerrit and
# modify repos
- string:
name: GIT_URL
default: ssh://$USER@gerrit.opnfv.org:29418/
description: 'Git URL to use on this Jenkins Slave'
scm:
- git-scm-gerrit
triggers:
- gerrit-trigger-change-merged:
project: '{project}'
branch: 'master'
files: 'releases/{stream}/*'
builders:
- shell: !include-raw-escape:
- releng-release-create-venv.sh
- branch-or-tag.sh
publishers:
- email-jenkins-admins-on-failure
- parameter:
name: stream-parameter
parameters:
- string:
name: STREAM
default: '{stream}'
description: "OPNFV Stable Stream"
|