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