blob: 42c069764b45b95bde2ca6a055ee21750bcf9804 [file] [log] [blame]
Bartek Grzybowski2dd05542020-02-07 15:10:03 +01001---
2- job-template:
3 # Job template for verifying Vagrantfiles
4 #
5 # The purpose of this job template is to run:
6 # vagrant validate
7
8 name: '{project-name}-{stream}-verify-vagrantfile'
9 project-type: freestyle
10 description: 'Job intended for validating vagrantfiles'
Bartek Grzybowski3e2712d2020-03-17 16:20:43 +010011 node: ubuntu1804-builder-4c-4g
Bartek Grzybowski2dd05542020-02-07 15:10:03 +010012
13 parameters:
14 - lf-infra-parameters:
15 project: '{project}'
16 stream: '{stream}'
17 branch: '{branch}'
18
19 properties:
20 - infra-properties:
21 build-days-to-keep: '{build-days-to-keep}'
22
23 scm:
24 - gerrit-trigger-scm:
25 refspec: '$GERRIT_REFSPEC'
26 choosing-strategy: 'gerrit'
27 submodule-recursive: '{submodule-recursive}'
28
29 wrappers:
30 - infra-wrappers:
31 build-timeout: '{build-timeout}'
32
33 triggers:
34 - gerrit-trigger-patch-submitted:
35 server: '{server-name}'
36 project: '{project}'
37 branch: '{branch}'
38 files: '**/Vagrantfile'
39
40 builders:
41 - integration-install-vagrant
42 - shell: !include-raw-escape: 'vagrantfile-verify.sh'
43
44 publishers:
45 - lf-infra-publish
Bartek Grzybowski4d77b8e2020-02-26 11:43:35 +010046
Bartek Grzybowski4f1d2a82020-06-19 13:54:02 +020047- job-template: &tox_verify_boilerplate
Bartek Grzybowski4d77b8e2020-02-26 11:43:35 +010048 # Job template for running linters against specific file formats
49 #
50 # Required Variables:
51 # python-version: Python version to deploy in venv
52 # tox-env: Tox environments to run
53 # tox-dir: Directory containing the project's tox.ini
54 # pattern: List of file patterns to scan
55
56 name: '{project-name}-{stream}-{subproject}-lint'
Bartek Grzybowski59083542020-04-09 06:35:50 -070057 id: integration-linters
Bartek Grzybowski4d77b8e2020-02-26 11:43:35 +010058 project-type: freestyle
59 description: 'Job intended for running linters with Tox and Coala'
Bartek Grzybowskif6eef0b2020-03-12 15:43:20 +010060 build-node: ubuntu1804-builder-4c-4g
Bartek Grzybowski72248ba2020-03-10 15:45:05 +010061 node: '{build-node}'
Bartek Grzybowski4d77b8e2020-02-26 11:43:35 +010062
63 parameters:
64 - lf-infra-parameters:
65 project: '{project}'
66 stream: '{stream}'
67 branch: '{branch}'
68 - lf-infra-tox-parameters:
69 tox-dir: '{tox-dir}'
70 tox-envs: '{tox-envs}'
71
72 properties:
73 - infra-properties:
74 build-days-to-keep: '{build-days-to-keep}'
75
76 scm:
77 - gerrit-trigger-scm:
78 refspec: '$GERRIT_REFSPEC'
79 choosing-strategy: 'gerrit'
80 submodule-recursive: '{submodule-recursive}'
81
82 wrappers:
83 - infra-wrappers:
84 build-timeout: '{build-timeout}'
85
86 triggers:
87 - gerrit-trigger-patch-submitted:
88 server: '{server-name}'
89 project: '{project}'
90 branch: '{branch}'
91 files: '{pattern}'
92
93 builders:
94 - lf-infra-tox-install:
95 python-version: '{python-version}'
96 - lf-infra-tox-run:
97 parallel: 'false'
98
99 publishers:
100 - lf-infra-publish
Bartek Grzybowski4f1d2a82020-06-19 13:54:02 +0200101
102- job-template:
103 <<: *tox_verify_boilerplate
104 name: '{project-name}-{stream}-{subproject}-tox-verify'
105 id: integration-tox-verify
106 description: 'Job intended for running tox'
Bartek Grzybowskif9368632020-09-07 16:52:22 +0200107
108- job-template:
109 <<: *tox_verify_boilerplate
110 name: '{project-name}-{stream}-{subproject}-terraform-verify'
111 terraform-version: 0.13.2
112 python-version: python3
113 id: integration-terraform-verify
114 description: 'Job intended for validating terraform modules'
115
116 parameters:
117 - lf-infra-parameters:
118 project: '{project}'
119 stream: '{stream}'
120 branch: '{branch}'
121 - lf-infra-tox-parameters:
122 tox-dir: '{tox-dir}'
123 tox-envs: '{tox-envs}'
124 - integration-terraform-version:
125 terraform-version: '{terraform-version}'
126
127 builders:
128 - integration-install-terraform
129 - lf-infra-tox-install:
130 python-version: '{python-version}'
131 - lf-infra-tox-run:
132 parallel: 'false'