sandbox: Create example jobs based on new job structure
[releng.git] / jjb / sandbox / sandbox-verify-jobs.yml
1 - project:
2     name: 'sandbox-verify-jobs'
3
4     project: 'sandbox'
5
6     installer: 'sandbox'
7
8     stream:
9         - master:
10             branch: '{stream}'
11             gs-pathname: ''
12
13 # what are the verification activities we do for this installer
14     activity:
15         - 'basic'
16 #        - 'build'
17 #        - 'deploy'
18 #        - 'test'
19
20     jobs:
21         - 'sandbox-verify-{stream}'
22         - 'sandbox-verify-{activity}-{stream}'
23
24 - job-template:
25     name: 'sandbox-verify-{stream}'
26
27     parameters:
28         - project-parameter:
29             project: '{project}'
30         - gerrit-parameter:
31             branch: '{branch}'
32         - 'opnfv-build-ubuntu-defaults'
33
34     triggers:
35         - gerrit:
36             trigger-on:
37                 - patchset-created-event:
38                     exclude-drafts: 'false'
39                     exclude-trivial-rebase: 'false'
40                     exclude-no-code-change: 'false'
41                 - draft-published-event
42                 - comment-added-contains-event:
43                     comment-contains-value: 'recheck'
44                 - comment-added-contains-event:
45                     comment-contains-value: 'reverify'
46             projects:
47               - project-compare-type: 'ANT'
48                 project-pattern: '{project}'
49                 branches:
50                   - branch-compare-type: 'ANT'
51                     branch-pattern: '**/{branch}'
52                 forbidden-file-paths:
53                   - compare-type: ANT
54                     pattern: 'docs/**|.gitignore'
55             readable-message: true
56
57     builders:
58         - description-setter:
59             description: "POD: $NODE_NAME"
60         - '{project}-verify-builder'
61         - trigger-builds:
62             - project: 'sandbox-verify-basic-{stream}'
63               current-parameters: true
64               same-node: true
65               git-revision: true
66               block: true
67         - trigger-builds:
68             - project: 'sandbox-verify-build-{stream}'
69               current-parameters: false
70               block: true
71               git-revision: true
72               same-node: true
73         - trigger-builds:
74             - project: 'sandbox-verify-deploy-{stream}'
75               current-parameters: false
76               block: true
77               git-revision: true
78               same-node: false
79         - trigger-builds:
80             - project: 'sandbox-verify-test-{stream}'
81               current-parameters: false
82               block: true
83               git-revision: true
84               same-node: false
85
86 - job-template:
87     name: 'sandbox-verify-{activity}-{stream}'
88
89     wrappers:
90         - timeout:
91             timeout: 180
92             fail: true
93
94     parameters:
95         - project-parameter:
96             project: '{project}'
97         - '{installer}-defaults'
98         - '{project}-verify-{activity}-parameter'
99
100     scm:
101         - git-scm:
102             credentials-id: '{ssh-credentials}'
103             refspec: ''
104             branch: '{branch}'
105
106     builders:
107         - description-setter:
108             description: "POD: $NODE_NAME"
109         - '{project}-verify-{activity}-builder'
110
111 #####################################
112 # parameter builders
113 #####################################
114 - parameter:
115     name: 'sandbox-verify-basic-parameter'
116     parameters:
117         - 'opnfv-build-ubuntu-defaults'
118
119 - parameter:
120     name: 'sandbox-verify-build-parameter'
121     parameters:
122         - 'opnfv-build-ubuntu-defaults'
123
124 - parameter:
125     name: 'sandbox-verify-deploy-parameter'
126     parameters:
127         - 'opnfv-build-centos-defaults'
128
129 - parameter:
130     name: 'sandbox-verify-test-parameter'
131     parameters:
132         - 'opnfv-build-centos-defaults'
133 #####################################
134 # builder builders
135 #####################################
136 - builder:
137     name: 'sandbox-verify-builder'
138     builders:
139         - shell: |
140             #!/bin/bash
141
142             # this is the builder for the parent/upstream job which we do nothing
143             echo "Hello World"
144
145 - builder:
146     name: 'sandbox-verify-basic-builder'
147     builders:
148         - shell: |
149             #!/bin/bash
150
151             # this is where we check the commit message, unit test, etc.
152             echo "Hello World"
153
154 - builder:
155     name: 'sandbox-verify-build-builder'
156     builders:
157         - shell: |
158             #!/bin/bash
159
160             # this is where we do the build
161             echo "Hello World"
162
163 - builder:
164     name: 'sandbox-verify-deploy-builder'
165     builders:
166         - shell: |
167             #!/bin/bash
168
169             # this is where we start the virtual deployment
170             echo "Hello World"
171
172 - builder:
173     name: 'sandbox-verify-test-builder'
174     builders:
175         - shell: |
176             #!/bin/bash
177
178             # this is where we do functest smoketest
179             echo "Hello World"