Add packer verify job
[ci-management.git] / jjb / ci-management / ci-management.yaml
1 ---
2 - project:
3     name: ci-management-jobs
4     jobs:
5       - '{project-name}-ci-jobs'
6       - gerrit-packer-verify
7
8     project: 'ci-management'
9     project-name: 'ci-management'
10     archive-artifacts: '**/*.log'
11     branch: 'master'
12     build-timeout: '60'
13     build-node: 'centos7-builder-2c-1g'
14     jjb-version: 2.0.0
15
16 - job-template:
17     name: '{project}-verify-jjb'
18
19     project-type: freestyle
20     node: '{build-node}'
21     concurrent: true
22
23     properties:
24       - infra-properties:
25           build-days-to-keep: 14
26
27     parameters:
28       - infra-parameters:
29           project: '{project}'
30           branch: 'master'
31           refspec: 'refs/heads/master'
32           artifacts: '{archive-artifacts}'
33
34     scm:
35       - gerrit-trigger-scm:
36           refspec: '$GERRIT_REFSPEC'
37           choosing-strategy: 'gerrit'
38           submodule-recursive: '{submodule-recursive}'
39
40     wrappers:
41       - infra-wrappers:
42           build-timeout: '{build-timeout}'
43
44     triggers:
45       - gerrit-trigger-patch-submitted:
46           server: '{server-name}'
47           project: '{project}'
48           branch: '{branch}'
49           files: 'jjb/**'
50
51     builders:
52       - config-file-provider:
53           files:
54             - file-id: 'jjbini'
55               variable: 'JJBINI'
56       - shell: |
57           virtualenv $WORKSPACE/venv
58           source $WORKSPACE/venv/bin/activate
59           pip install --upgrade pip
60           pip freeze
61           pip install jenkins-job-builder
62           jenkins-jobs -l DEBUG --conf $JJBINI test -o archives/job_output jjb/
63           gzip archives/job_output/*
64       - ci-management-check-unicode
65
66     publishers:
67       - infra-shiplogs:
68           maven-version: '{maven-version}'
69
70 - job-template:
71     name: '{project}-merge-jjb'
72
73     project-type: freestyle
74     node: '{build-node}'
75
76     properties:
77       - infra-properties:
78           build-days-to-keep: 14
79
80     parameters:
81       - infra-parameters:
82           project: '{project}'
83           branch: 'master'
84           refspec: 'refs/heads/master'
85           artifacts: '{archive-artifacts}'
86
87     scm:
88       - gerrit-trigger-scm:
89           refspec: ''
90           choosing-strategy: 'default'
91           submodule-recursive: '{submodule-recursive}'
92
93     wrappers:
94       - infra-wrappers:
95           build-timeout: '{build-timeout}'
96
97     triggers:
98       - gerrit-trigger-patch-merged:
99           server: '{server-name}'
100           project: '{project}'
101           branch: '{branch}'
102           files: 'jjb/**'
103
104     builders:
105       - config-file-provider:
106           files:
107             - file-id: 'jjbini'
108               variable: 'JJBINI'
109       - shell: |
110           virtualenv $WORKSPACE/venv
111           source $WORKSPACE/venv/bin/activate
112           pip install --upgrade pip
113           pip freeze
114           pip install jenkins-job-builder
115           jenkins-jobs --conf $JJBINI update --delete-old --workers 4 jjb/
116
117     publishers:
118       - infra-shiplogs:
119           maven-version: '{maven-version}'