Initial JJB self-hosting job definitions
[ci-management.git] / jjb / global-macros.yaml
1 # Global macros
2
3 #### PARAMETERS
4 - parameter:
5     name: project-parameter
6     parameters:
7         - string:
8             name: PROJECT
9             default: '{project}'
10             description: "JJB configured PROJECT parameter to identify a Gerrit project"
11
12 - parameter:
13     name: gerrit-parameter
14     parameters:
15         - string:
16             name: GERRIT_BRANCH
17             default: '{branch}'
18             description: "JJB configured GERRIT_BRANCH parameter"
19
20 - parameter:
21     name: gerrit-project-parameter
22     parameters:
23         - string:
24             name: GERRIT_PROJECT
25             default: '{project}'
26             description: "GERRIT_PROJECT parameter if not given by trigger"
27
28 - parameter:
29     name: gerrit-refspec-parameter
30     parameters:
31         - string:
32             name: GERRIT_REFSPEC
33             default: '{refspec}'
34             description: "GERRIT_REFSPEC parameter not given by trigger"
35
36 ##### SCMS
37 - scm:
38     name: git-scm
39     scm:
40         - git:
41             credentials-id: '{credentials-id}'
42             url: '$GIT_BASE'
43             refspec: ''
44             branches:
45                 - 'origin/${branch}'
46             skip-tag: true
47             wipe-workspace: true
48
49 - scm:
50     name: gerrit-trigger-scm
51     scm:
52         - git:
53             credentials-id: '{credentials-id}'
54             url: '$GIT_BASE'
55             refspec: '{refspec}'
56             branches:
57                 - 'origin/$GERRIT_BRANCH'
58             skip-tag: true
59             choosing-strategy: '{choosing-strategy}'
60
61 ###### WRAPPERS
62 - wrapper:
63     name: build-timeout
64     wrappers:
65         - timeout:
66             type: absolute
67             timeout: 360
68             fail: true
69
70 ###### TRIGGERS
71 - trigger:
72     name: gerrit-trigger-patch-submitted
73     triggers:
74         - gerrit:
75             server-name: 'Default'
76             trigger-on:
77                 - patchset-created-event:
78                     exclude-drafts: 'false'
79                     exclude-trivial-rebase: 'false'
80                     exclude-no-code-change: 'false'
81                 - draft-published-event
82                 - comment-added-contains-event:
83                     comment-contains-value: 'recheck'
84                 - comment-added-contains-event:
85                     comment-contains-value: 'reverify'
86             projects:
87                 - project-compare-type: 'ANT'
88                   project-pattern: '{name}'
89                   branches:
90                     - branch-compare-type: 'ANT'
91                       branch-pattern: '**/{branch}'
92
93 - trigger:
94     name: gerrit-trigger-patch-merged
95     triggers:
96         - gerrit:
97             server-name: 'Default'
98             trigger-on:
99                 - change-merged-event
100                 - comment-added-contains-event:
101                     comment-contains-value: 'remerge'
102             projects:
103                 - project-compare-type: 'ANT'
104                   project-pattern: '{name}'
105                   branches:
106                     - branch-compare-type: 'ANT'
107                       branch-pattern: '**/{branch}'
108
109 ###### BUILDERS
110 - builder:
111     name: ci-management-check-unicode
112     builders:
113         - shell: |
114             $WORKSPACE/scripts/check-unicode.sh jjb/
115
116