feat: convert `template-formula` to `arvados-formula`
[arvados-formula.git] / kitchen.yml
1 # -*- coding: utf-8 -*-
2 # vim: ft=yaml
3 ---
4 # For help on this file's format, see https://kitchen.ci/
5 driver:
6   name: docker
7   use_sudo: false
8   privileged: true
9   run_command: /lib/systemd/systemd
10
11 # Make sure the platforms listed below match up with
12 # the `env.matrix` instances defined in `.travis.yml`
13 platforms:
14   ## SALT `master`
15   - name: debian-10-master-py3
16     driver:
17       image: netmanagers/salt-master-py3:debian-10
18   - name: ubuntu-1804-master-py3
19     driver:
20       image: netmanagers/salt-master-py3:ubuntu-18.04
21   - name: centos-8-master-py3
22     driver:
23       image: netmanagers/salt-master-py3:centos-8
24   - name: fedora-31-master-py3
25     driver:
26       image: netmanagers/salt-master-py3:fedora-31
27   - name: opensuse-leap-151-master-py3
28     driver:
29       image: netmanagers/salt-master-py3:opensuse-leap-15.1
30       run_command: /usr/lib/systemd/systemd
31     # Workaround to avoid intermittent failures on `opensuse-leap-15.1`:
32     # => SCP did not finish successfully (255):  (Net::SCP::Error)
33     transport:
34       max_ssh_sessions: 1
35   - name: amazonlinux-2-master-py3
36     driver:
37       image: netmanagers/salt-master-py3:amazonlinux-2
38   - name: arch-base-latest-master-py2
39     driver:
40       image: netmanagers/salt-master-py2:arch-base-latest
41       run_command: /usr/lib/systemd/systemd
42
43   ## SALT `3000.1`
44   - name: debian-10-3000-1-py3
45     driver:
46       image: netmanagers/salt-3000.1-py3:debian-10
47   - name: ubuntu-1804-3000-1-py3
48     driver:
49       image: netmanagers/salt-3000.1-py3:ubuntu-18.04
50   - name: centos-8-3000-1-py3
51     driver:
52       image: netmanagers/salt-3000.1-py3:centos-8
53   - name: fedora-31-3000-1-py3
54     driver:
55       image: netmanagers/salt-3000.1-py3:fedora-31
56   - name: opensuse-leap-151-3000-1-py3
57     driver:
58       image: netmanagers/salt-3000.1-py3:opensuse-leap-15.1
59       run_command: /usr/lib/systemd/systemd
60     # Workaround to avoid intermittent failures on `opensuse-leap-15.1`:
61     # => SCP did not finish successfully (255):  (Net::SCP::Error)
62     transport:
63       max_ssh_sessions: 1
64   - name: amazonlinux-2-3000-1-py3
65     driver:
66       image: netmanagers/salt-3000.1-py3:amazonlinux-2
67   - name: arch-base-latest-3000-1-py2
68     driver:
69       image: netmanagers/salt-3000.1-py2:arch-base-latest
70       run_command: /usr/lib/systemd/systemd
71
72   ## SALT `2019.2`
73   - name: debian-10-2019-2-py3
74     driver:
75       image: netmanagers/salt-2019.2-py3:debian-10
76   - name: debian-9-2019-2-py3
77     driver:
78       image: netmanagers/salt-2019.2-py3:debian-9
79   - name: ubuntu-1804-2019-2-py3
80     driver:
81       image: netmanagers/salt-2019.2-py3:ubuntu-18.04
82   - name: ubuntu-1604-2019-2-py3
83     driver:
84       image: netmanagers/salt-2019.2-py3:ubuntu-16.04
85   - name: centos-8-2019-2-py3
86     driver:
87       image: netmanagers/salt-2019.2-py3:centos-8
88   - name: centos-7-2019-2-py3
89     driver:
90       image: netmanagers/salt-2019.2-py3:centos-7
91   - name: fedora-31-2019-2-py3
92     driver:
93       image: netmanagers/salt-2019.2-py3:fedora-31
94   - name: opensuse-leap-151-2019-2-py3
95     driver:
96       image: netmanagers/salt-2019.2-py3:opensuse-leap-15.1
97       run_command: /usr/lib/systemd/systemd
98     # Workaround to avoid intermittent failures on `opensuse-leap-15.1`:
99     # => SCP did not finish successfully (255):  (Net::SCP::Error)
100     transport:
101       max_ssh_sessions: 1
102   - name: amazonlinux-2-2019-2-py3
103     driver:
104       image: netmanagers/salt-2019.2-py3:amazonlinux-2
105   - name: ubuntu-1804-2019-2-py2
106     driver:
107       image: netmanagers/salt-2019.2-py2:ubuntu-18.04
108   - name: amazonlinux-1-2019-2-py2
109     driver:
110       image: netmanagers/salt-2019.2-py2:amazonlinux-1
111       run_command: /sbin/init
112   - name: arch-base-latest-2019-2-py2
113     driver:
114       image: netmanagers/salt-2019.2-py2:arch-base-latest
115       run_command: /usr/lib/systemd/systemd
116
117   ## SALT `2018.3`
118   - name: centos-7-2018-3-py3
119     driver:
120       image: netmanagers/salt-2018.3-py3:centos-7
121   - name: fedora-30-2018-3-py3
122     driver:
123       image: netmanagers/salt-2018.3-py3:fedora-30
124   - name: debian-9-2018-3-py2
125     driver:
126       image: netmanagers/salt-2018.3-py2:debian-9
127   - name: debian-8-2018-3-py2
128     driver:
129       image: netmanagers/salt-2018.3-py2:debian-8
130   - name: ubuntu-1804-2018-3-py2
131     driver:
132       image: netmanagers/salt-2018.3-py2:ubuntu-18.04
133   - name: ubuntu-1604-2018-3-py2
134     driver:
135       image: netmanagers/salt-2018.3-py2:ubuntu-16.04
136   - name: centos-6-2018-3-py2
137     driver:
138       image: netmanagers/salt-2018.3-py2:centos-6
139       run_command: /sbin/init
140   - name: opensuse-leap-151-2018-3-py2
141     driver:
142       image: netmanagers/salt-2018.3-py2:opensuse-leap-15.1
143       run_command: /usr/lib/systemd/systemd
144     # Workaround to avoid intermittent failures on `opensuse-leap-15.1`:
145     # => SCP did not finish successfully (255):  (Net::SCP::Error)
146     transport:
147       max_ssh_sessions: 1
148   - name: amazonlinux-1-2018-3-py2
149     driver:
150       image: netmanagers/salt-2018.3-py2:amazonlinux-1
151       run_command: /sbin/init
152   - name: arch-base-latest-2018-3-py2
153     driver:
154       image: netmanagers/salt-2018.3-py2:arch-base-latest
155       run_command: /usr/lib/systemd/systemd
156
157 provisioner:
158   name: salt_solo
159   log_level: debug
160   salt_install: none
161   require_chef: false
162   formula: arvados
163   salt_copy_filter:
164     - .kitchen
165     - .git
166
167 verifier:
168   # https://www.inspec.io/
169   name: inspec
170   sudo: true
171   # cli, documentation, html, progress, json, json-min, json-rspec, junit
172   reporter:
173     - cli
174
175 suites:
176   - name: default
177     excludes:
178       - centos-6-2018-3-py2
179     provisioner:
180       state_top:
181         base:
182           '*':
183             - arvados
184       pillars:
185         top.sls:
186           base:
187             '*':
188               - arvados
189               - define_roles
190       pillars_from_files:
191         arvados.sls: pillar.example
192         define_roles.sls: test/salt/pillar/define_roles.sls
193     verifier:
194       inspec_tests:
195         - path: test/integration/default
196   - name: centos6
197     includes:
198       - centos-6-2018-3-py2
199     provisioner:
200       state_top:
201         base:
202           '*':
203             - arvados
204       pillars:
205         top.sls:
206           base:
207             '*':
208               - arvados
209               - define_roles
210       pillars_from_files:
211         arvados.sls: test/salt/pillar/centos6.sls
212         define_roles.sls: test/salt/pillar/define_roles.sls
213     verifier:
214       inspec_tests:
215         - path: test/integration/default