181af3a58c14a4100b5c82789471658b8926d046
[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         - gerrit-trigger-scm:
28             credentials-id: '{ssh-credentials}'
29             refspec: '$GERRIT_REFSPEC'
30             choosing-strategy: 'gerrit'
31
32     triggers:
33         - gerrit:
34             server-name: 'gerrit.opnfv.org'
35             trigger-on:
36                 - patchset-created-event:
37                     exclude-drafts: 'false'
38                     exclude-trivial-rebase: 'false'
39                     exclude-no-code-change: 'false'
40                 - draft-published-event
41                 - comment-added-contains-event:
42                     comment-contains-value: 'recheck'
43                 - comment-added-contains-event:
44                     comment-contains-value: 'reverify'
45             projects:
46               - project-compare-type: 'ANT'
47                 project-pattern: '{project}'
48                 branches:
49                   - branch-compare-type: 'ANT'
50                     branch-pattern: '**/{branch}'
51                 forbidden-file-paths:
52                   - compare-type: ANT
53                     pattern: 'docs/**'
54
55     builders:
56         - shell: |
57             echo "Nothing to verify!"
58
59
60
61 - job-template:
62     name: 'netready-build-gluon-packages-daily-{stream}'
63
64     disabled: false
65
66     concurrent: true
67
68     parameters:
69         - project-parameter:
70             project: '{project}'
71         - gerrit-parameter:
72             branch: '{branch}'
73         - 'opnfv-build-ubuntu-defaults'
74
75     scm:
76         - git-scm:
77             credentials-id: '{ssh-credentials}'
78             refspec: ''
79             branch: '{branch}'
80
81     builders:
82         - 'netready-gluon-build'
83
84     triggers:
85         - timed: '@midnight'
86
87
88 ########################
89 # builder macros
90 ########################
91
92 - builder:
93     name: 'netready-gluon-build'
94     builders:
95         - shell:
96             !include-raw: ./netready-gluon-build.sh
97         - shell:
98             !include-raw: ./netready-upload-gluon-packages.sh
99
100
101 ########################
102 # parameter macros
103 ########################
104
105 - parameter:
106     name: netready-parameter
107     parameters:
108         - string:
109             name: BUILD_DIRECTORY
110             default: $WORKSPACE/build
111             description: "Directory where the build artifact will be located upon the completion of the build."
112         - string:
113             name: GS_URL
114             default: artifacts.opnfv.org/$PROJECT{gs-pathname}
115             description: "URL to Google Storage."