blob: fec8d4372e700812ff9e37c2b7fe1801be2724e7 [file] [log] [blame]
Zack Williams7468c362018-04-06 09:52:30 -07001---
2# CORD JJB macros
3
4# control how long builds and artifact are retained
5- property:
6 name: cord-infra-properties
7 properties:
8 - build-discarder:
9 days-to-keep: '{build-days-to-keep}'
10 artifact-num-to-keep: '{artifact-num-to-keep}'
11
12# checkout entire source tree with repo
13# docs: https://docs.openstack.org/infra/jenkins-job-builder/scm.html#scm.repo
14- scm:
15 name: cord-infra-gerrit-repo-scm
16 scm:
17 - repo:
18 manifest-url: '{gerrit-server-url}'
19 manifest-branch: '{branch}'
20 destination-dir: '{destination-dir}'
21 jobs: 4
22 reset-first: true
23 depth: 1
24
25# download a specific patchset after checking out enitre source tree with repo
26# docs: https://docs.openstack.org/infra/jenkins-job-builder/builders.html#builders.inject
27- builder:
28 name: cord-infra-gerrit-repo-patch
29 builders:
30 - inject:
31 properties-content: |
32 GERRIT_PROJECT={project}
33 GERRIT_CHANGE_NUMBER={change-number}
34 GERRIT_PATCHSET_NUMBER={patchset-number}
35 - shell: !include-raw-escape: shell/repopatch.sh
36
37# trigger on gerrit patchsets and actions
38# docs: https://docs.openstack.org/infra/jenkins-job-builder/triggers.html#triggers.gerrit
39- trigger:
40 name: cord-infra-gerrit-trigger-patchset
41 triggers:
42 gerrit:
43 server-name: '{gerrit-server-name}'
44 dependency-jobs: '{dependency-jobs}'
45 silent-start: true
46 trigger-on:
47 - patchset-created-event:
48 exclude-drafts: true
49 exclude-trivial-rebase: false
50 exclude-no-code-change: true
51 - draft-published-event
52 - comment-added-contains-event:
53 comment-contains-value: '(?i)^.*recheck$'
54 projects:
55 - project-compare-type: REG_EXP
56 project-pattern: '{project-regexp}'
57 branches:
58 - branch-compare-type: REG_EXP
59 branch-pattern: '{branch-regexp}'
60
61# trigger on gerrit commits/merges
62- trigger:
63 name: cord-infra-gerrit-trigger-merge
64 triggers:
65 gerrit:
66 server-name: '{gerrit-server-name}'
67 dependency-jobs: '{dependency-jobs}'
68 silent-start: True
69 trigger-on:
70 - change-merged-event
71 projects:
72 - project-compare-type: REG_EXP
73 project-pattern: '{project-regexp}'
74 branches:
75 - branch-compare-type: REG_EXP
76 branch-pattern: '{branch-regexp}'