Fix API breakage caused by OS Plugin version scan
[releng/global-jjb.git] / jjb / lf-node-jobs.yaml
1 ---
2 - job-group:
3     name: '{project-name}-github-node-jobs'
4
5     # Job group containing recommended jobs to deploy for a Node Project.
6
7     node-version: 6.11.4
8
9     jobs:
10       - github-node-verify
11
12 - job-group:
13     name: '{project-name}-node-jobs'
14
15     # Job group containing recommended jobs to deploy for a Node Project.
16
17     node-version: 6.11.4
18
19     jobs:
20       - gerrit-node-verify
21
22 ###############
23 # Node Verify #
24 ###############
25
26 - lf_node_verify: &lf_node_verify
27     name: lf-node-verify
28
29     ######################
30     # Default parameters #
31     ######################
32
33     branch: master
34     build-days-to-keep: 7
35     build-timeout: 10
36     git-url: '$GIT_URL/$GERRIT_PROJECT'
37     node-dir: ''
38     stream: master
39     submodule-recursive: true
40
41     gerrit_trigger_file_paths:
42       - compare-type: REG_EXP
43         pattern: '.*'
44
45     # github_included_regions MUST match gerrit_trigger_file_paths
46     github_included_regions:
47       - '.*'
48
49     #####################
50     # Job Configuration #
51     #####################
52
53     project-type: freestyle
54     node: '{build-node}'
55     concurrent: true
56
57     properties:
58       - lf-infra-properties:
59           build-days-to-keep: '{build-days-to-keep}'
60
61     parameters:
62       - lf-infra-parameters:
63           project: '{project}'
64           branch: '{branch}'
65           stream: '{stream}'
66           lftools-version: '{lftools-version}'
67       - lf-infra-node-parameters:
68           node-dir: '{node-dir}'
69           node-version: '{node-version}'
70
71     wrappers:
72       - lf-infra-wrappers:
73           build-timeout: '{build-timeout}'
74           jenkins-ssh-credential: '{jenkins-ssh-credential}'
75
76     builders:
77       - shell: !include-raw-escape:
78           - ../shell/node-install.sh
79           - ../shell/node-run.sh
80
81     publishers:
82       - lf-infra-publish
83
84 - job-template:
85     name: '{project-name}-node-verify-{stream}'
86     id: gerrit-node-verify
87     <<: *lf_node_verify
88
89     ######################
90     # Default parameters #
91     ######################
92
93     gerrit_verify_triggers:
94       - patchset-created-event:
95           exclude-drafts: true
96           exclude-trivial-rebase: false
97           exclude-no-code-change: false
98       - draft-published-event
99       - comment-added-contains-event:
100           comment-contains-value: recheck$
101
102     #####################
103     # Job Configuration #
104     #####################
105
106     scm:
107       - lf-infra-gerrit-scm:
108           jenkins-ssh-credential: '{jenkins-ssh-credential}'
109           git-url: '{git-url}'
110           refspec: '$GERRIT_REFSPEC'
111           branch: 'origin/$GERRIT_BRANCH'
112           submodule-recursive: '{submodule-recursive}'
113           choosing-strategy: gerrit
114
115     triggers:
116       - gerrit:
117           server-name: '{gerrit-server-name}'
118           trigger-on: '{obj:gerrit_verify_triggers}'
119           projects:
120             - project-compare-type: ANT
121               project-pattern: '{project}'
122               branches:
123                 - branch-compare-type: ANT
124                   branch-pattern: '**/{branch}'
125               file-paths: '{obj:gerrit_trigger_file_paths}'
126
127 - job-template:
128     name: '{project-name}-node-verify-{stream}'
129     id: github-node-verify
130     <<: *lf_node_verify
131
132     properties:
133       - github:
134           url: '{git-url}/{github-org}/{project}'
135
136     scm:
137       - lf-infra-github-scm:
138           url: '{git-clone-url}{github-org}/{project}'
139           refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
140           branch: '$sha1'
141           submodule-recursive: '{submodule-recursive}'
142           choosing-strategy: default
143           jenkins-ssh-credential: '{jenkins-ssh-credential}'
144
145     triggers:
146       - github-pull-request:
147           trigger-phrase: '^recheck$'
148           only-trigger-phrase: false
149           status-context: 'Node Verify'
150           permit-all: true
151           github-hooks: true
152           included-regions: '{obj:github_included_regions}'