3d043f9e3f1cf1e4601cf5dcfe264519f66888bf
[releng.git] / jjb / netready / netready.yml
1 - project:
2     name: netready
3
4     project: '{name}'
5
6     jobs:
7         - 'netready-verify-{stream}'
8         - 'netready-build-gluon-packages-daily-{stream}'
9
10     stream:
11         - master:
12             branch: '{stream}'
13             gs-pathname: ''
14             disabled: false
15
16 - job-template:
17     name: 'netready-verify-{stream}'
18
19     disabled: '{obj:disabled}'
20
21     parameters:
22         - project-parameter:
23             project: '{project}'
24         - gerrit-parameter:
25             branch: '{branch}'
26     scm:
27         - git-scm-gerrit
28
29     triggers:
30         - gerrit:
31             server-name: 'gerrit.opnfv.org'
32             trigger-on:
33                 - patchset-created-event:
34                     exclude-drafts: 'false'
35                     exclude-trivial-rebase: 'false'
36                     exclude-no-code-change: 'false'
37                 - draft-published-event
38                 - comment-added-contains-event:
39                     comment-contains-value: 'recheck'
40                 - comment-added-contains-event:
41                     comment-contains-value: 'reverify'
42             projects:
43               - project-compare-type: 'ANT'
44                 project-pattern: '{project}'
45                 branches:
46                   - branch-compare-type: 'ANT'
47                     branch-pattern: '**/{branch}'
48                 forbidden-file-paths:
49                   - compare-type: ANT
50                     pattern: 'docs/**'
51
52     builders:
53         - shell: |
54             echo "Nothing to verify!"
55
56
57
58 - job-template:
59     name: 'netready-build-gluon-packages-daily-{stream}'
60
61     disabled: false
62
63     concurrent: true
64
65     parameters:
66         - project-parameter:
67             project: '{project}'
68         - gerrit-parameter:
69             branch: '{branch}'
70         - 'opnfv-build-ubuntu-defaults'
71         - 'netready-parameter':
72             gs-pathname: '{gs-pathname}'
73
74     scm:
75         - git-scm
76
77     builders:
78         - 'netready-gluon-build'
79
80     triggers:
81         - timed: '@midnight'
82
83
84 ########################
85 # builder macros
86 ########################
87
88 - builder:
89     name: 'netready-gluon-build'
90     builders:
91         - shell:
92             !include-raw: ./netready-gluon-build.sh
93         - shell:
94             !include-raw: ./netready-upload-gluon-packages.sh
95
96
97 ########################
98 # parameter macros
99 ########################
100
101 - parameter:
102     name: netready-parameter
103     parameters:
104         - string:
105             name: BUILD_DIRECTORY
106             default: $WORKSPACE/build
107             description: "Directory where the build artifact will be located upon the completion of the build."
108         - string:
109             name: GS_URL
110             default: artifacts.opnfv.org/$PROJECT{gs-pathname}
111             description: "URL to Google Storage."