Set settings to hicn-settings.
[ci-management.git] / jjb / puppet-fdio / puppet-fdio.yaml
1 ---
2 - project:
3     name: puppet-fdio
4     jobs:
5       - 'puppet-module-unit'
6       - 'puppet-fdio-verify-beaker-{stream}-{os}'
7     project: 'puppet-fdio'
8     os: 'centos7'
9     repo-os-part: 'centos7'
10
11     stream:
12       - master:
13           branch: 'master'
14           repo-stream-part: 'master'
15
16 - job-template:
17     name: 'puppet-fdio-verify-unit-{puppet_version}-{stream}-{os}'
18
19     project-type: freestyle
20     node: '{os}-builder-4c-4g'
21     concurrent: true
22
23     build-discarder:
24       daysToKeep: '{build-days-to-keep}'
25       numToKeep: '{build-num-to-keep}'
26       artifactDaysToKeep: '{build-artifact-days-to-keep}'
27       artifactNumToKeep: '{build-artifact-num-to-keep}'
28
29     parameters:
30       - project-parameter:
31           project: '{project}'
32       - gerrit-parameter:
33           branch: '{branch}'
34       - os-parameter:
35           os: '{os}'
36       - repo-name-parameter:
37           repo-name: '{repo-stream-part}.{repo-os-part}'
38
39     scm:
40       - gerrit-trigger-scm:
41           credentials-id: 'jenkins-gerrit-credentials'
42           refspec: '$GERRIT_REFSPEC'
43           choosing-strategy: 'gerrit'
44
45     wrappers:
46       - fdio-infra-wrappers:
47           build-timeout: '{build-timeout}'
48
49     triggers:
50       - gerrit-trigger-patch-submitted:
51           name: '{project}'
52           branch: '{branch}'
53
54     builders:
55       - shell: |
56           ./scripts/prepare-node.sh
57           ./scripts/ci-unit-tests.sh {puppet_version}
58
59 - job-group:
60     name: 'puppet-module-unit'
61     puppet_version:
62       - 3.6
63       - 3.8
64       - 4.0
65       - 4.5
66       - 'latest'
67     jobs:
68       - 'puppet-fdio-verify-unit-{puppet_version}-{stream}-{os}'
69
70 - job-template:
71     name: 'puppet-fdio-verify-beaker-{stream}-{os}'
72
73     project-type: freestyle
74     node: '{os}-builder-4c-4g'
75     concurrent: true
76
77     build-discarder:
78       daysToKeep: '{build-days-to-keep}'
79       numToKeep: '{build-num-to-keep}'
80       artifactDaysToKeep: '{build-artifact-days-to-keep}'
81       artifactNumToKeep: '{build-artifact-num-to-keep}'
82
83     parameters:
84       - project-parameter:
85           project: '{project}'
86       - gerrit-parameter:
87           branch: '{branch}'
88       - os-parameter:
89           os: '{os}'
90       - repo-name-parameter:
91           repo-name: '{repo-stream-part}.{repo-os-part}'
92
93     scm:
94       - gerrit-trigger-scm:
95           credentials-id: 'jenkins-gerrit-credentials'
96           refspec: '$GERRIT_REFSPEC'
97           choosing-strategy: 'gerrit'
98
99     wrappers:
100       - fdio-infra-wrappers:
101           build-timeout: '{build-timeout}'
102
103     triggers:
104       - gerrit-trigger-patch-submitted:
105           name: '{project}'
106           branch: '{branch}'
107
108     builders:
109       - shell: |
110           ./scripts/prepare-node.sh
111           ./scripts/allow-local-ssh-root.sh
112           ./scripts/ci-beaker.sh {os}
113
114     publishers:
115       - fdio-infra-shiplogs:
116           maven-version: 'mvn33-new'