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