4
4
# For help on this file's format, see https://kitchen.ci/
5
5
driver :
6
6
name : docker
7
-
8
- driver_config :
9
7
use_sudo : false
10
8
privileged : true
9
+ run_command : /lib/systemd/systemd
11
10
provision_command : mkdir -p /run/sshd
12
11
13
12
# Make sure the platforms listed below match up with
14
13
# the `env.matrix` instances defined in `.travis.yml`
15
14
platforms :
16
- # The `run_command` used for each platform is required to
17
- # test `systemd` services in docker
15
+ # Latest distros
18
16
- name : debian-9
19
- driver_config :
20
- image : debian:9
21
- run_command : /lib/systemd/systemd
22
- provision_command :
23
- - apt-get update && apt-get install -y udev
24
- - name : debian-8
25
- driver_config :
26
- image : debian:8
27
- run_command : /lib/systemd/systemd
17
+ driver :
28
18
provision_command :
29
19
- apt-get update && apt-get install -y udev
30
20
- name : ubuntu-18.04
31
- driver_config :
32
- image : ubuntu:18.04
33
- run_command : /lib/systemd/systemd
34
- provision_command :
35
- - apt-get update && apt-get install -y udev
36
- - name : ubuntu-16.04
37
- driver_config :
38
- image : ubuntu:16.04
39
- run_command : /lib/systemd/systemd
21
+ driver :
40
22
provision_command :
41
23
- apt-get update && apt-get install -y udev
42
24
- name : centos-7
43
- driver_config :
44
- image : centos:7
45
- run_command : /usr/lib/systemd/systemd
46
- # - name: centos-6
47
- # driver_config:
48
- # image: centos:6
49
- # run_command: /usr/lib/systemd/systemd
50
- - name : fedora
51
- driver_config :
52
- image : fedora
53
- run_command : /usr/lib/systemd/systemd
25
+ - name : fedora-29
26
+ driver :
54
27
provision_command :
55
28
- yum -y update && yum -y install udev
56
- # As of February 2019, there have been problems getting `opensuse` to work:
57
- # * `opensuse` is deprecated
58
- # * `opensuse/leap` grabs `15.x`, which doesn't run the `inspec` tests
59
- # * `opensuse/tumbleweed` doesn't install `salt-minion`
60
- # * `opensuse/leap:42.3` does work
61
- # * `opensuse/salt-minion` uses `42.3` with `salt-minion` pre-installed
62
- - name : opensuse-leap-salt-minion
63
- driver_config :
64
- image : opensuse/salt-minion
65
- run_command : /usr/lib/systemd/systemd
29
+ - name : opensuse-42.3
30
+ driver :
66
31
provision_command :
67
32
- zypper refresh && zypper install -y udev
68
33
- systemctl enable sshd.service
69
- - cat /etc/os-release
34
+ run_command : /usr/lib/systemd/systemd
35
+
36
+ # Previous distros
37
+ - name : debian-8
38
+ - name : ubuntu-16.04
39
+ driver :
40
+ provision_command :
41
+ - apt-get update && apt-get install -y udev
42
+ - name : fedora-28
43
+ driver :
44
+ provision_command :
45
+ - yum -y update && yum -y install udev
46
+ # centos-6 guest fails on Debian hosts due to vsyscall issues, see
47
+ # https://hub.docker.com/_/centos, "A note about vsyscall"
48
+ # Disabled for `template-formula` because not `systemd` based
49
+ # - name: centos-6
50
+ # driver:
51
+ # run_command: /sbin/init
70
52
71
53
provisioner :
72
54
name : salt_solo
73
- log_level : debug
74
- require_chef : false
55
+ log_level : info
75
56
salt_version : latest
57
+ require_chef : false
76
58
formula : template
77
59
salt_copy_filter :
78
60
- .kitchen
79
61
- .git
80
- pillars_from_files :
81
- template.sls : pillar.example
62
+ state_top :
63
+ base :
64
+ ' * ' :
65
+ - template
82
66
pillars :
83
67
top.sls :
84
68
base :
85
69
' * ' :
86
70
- template
87
- state_top :
88
- base :
89
- ' * ' :
90
- - template
71
+ pillars_from_files :
72
+ template.sls : pillar.example
91
73
92
74
verifier :
93
75
# https://www.inspec.io/
@@ -100,31 +82,129 @@ verifier:
100
82
- path : test/integration/default
101
83
102
84
suites :
103
- - name : default
104
- # Below is an example where test suites are segregated by os_family
105
- # - name: debian
106
- # excludes:
107
- # - centos-7
108
- # - name: redhat
109
- # excludes:
110
- # - debian-9
111
- # - ubuntu-18.04
85
+ # Latest distros, latest salt, python3
86
+ # These distros have py3 packages available in salt's repo
87
+ - name : v2019-2-py3
88
+ includes :
89
+ - debian-9
90
+ - ubuntu-18.04
91
+ provisioner :
92
+ salt_bootstrap_options : -X -x python3 -d git %s
93
+ salt_version : ' 2019.2'
94
+ pillars :
95
+ salt.sls :
96
+ salt :
97
+ release : ' 2019.2'
98
+ py_ver : ' py3'
99
+ # verifier:
100
+ # inspec_tests:
101
+ # - path: test/integration/2019-2
102
+
103
+ # Latest distros, latest salt, python2
104
+ # Fedora ships updated py2 versions in their own repos
105
+ - name : v2019-2-py2
106
+ includes :
107
+ - centos-7
108
+ - fedora-29
109
+ provisioner :
110
+ salt_version : ' 2019.2'
111
+ pillars :
112
+ salt.sls :
113
+ salt :
114
+ release : ' 2019.2'
115
+ py_ver : ' py2'
116
+ # verifier:
117
+ # inspec_tests:
118
+ # - path: test/integration/2019-2
119
+
120
+ # Previous distros, previous salt, python2
121
+ - name : v2018-3-py2
122
+ includes :
123
+ - debian-8
124
+ - ubuntu-16.04
125
+ - opensuse-42.3
126
+ provisioner :
127
+ # We require an old version of salt in the provisioner or,
128
+ # the salt formula fails to downgrade to the desired version to test
129
+ salt_version : ' 2018.3'
130
+ pillars :
131
+ salt.sls :
132
+ salt :
133
+ release : ' 2018.3'
134
+ py_ver : ' py2'
135
+ # verifier:
136
+ # inspec_tests:
137
+ # - path: test/integration/2018-3
138
+
139
+ # # centos-6 ships with python2.6, so it requires extra bootstrapping parameters
140
+ # # to install python2.7
141
+ # - name: v2018-3-py2-bootstrap
142
+ # includes:
143
+ # - centos-6
144
+ # provisioner:
145
+ # salt_bootstrap_options: -X -d stable %s
146
+ # salt_version: '2018.3'
147
+ # pillars:
148
+ # salt.sls:
149
+ # salt:
150
+ # release: '2018.3'
151
+ # py_ver: 'py2'
152
+ # # verifier:
153
+ # # inspec_tests:
154
+ # # - path: test/integration/2018-3
155
+
156
+ # To tests fedora 28 & salt v2018.2, we need to force the package version
157
+ # otherwise the image, which includes the 'updates' repo, will install 2019.2
158
+ - name : v2018-3-py2-forced-version
159
+ includes :
160
+ - fedora-28
161
+ provisioner :
162
+ # We require an old version of salt in the provisioner or,
163
+ # the salt formula fails to downgrade to the desired version to test
164
+ salt_version : ' 2018.3'
165
+ pillars :
166
+ salt.sls :
167
+ salt :
168
+ release : ' 2018.3'
169
+ py_ver : ' py2'
170
+ version : ' 2018.3.0-1.fc28'
171
+ # verifier:
172
+ # inspec_tests:
173
+ # - path: test/integration/2018-3
174
+
175
+ # Previous distros, oldest salt, python2
176
+ - name : v2017-7-py2
177
+ includes :
178
+ - debian-8
179
+ - ubuntu-16.04
180
+ provisioner :
181
+ # We require an old version of salt in the provisioner or,
182
+ # the salt formula fails to downgrade to the desired version to test
183
+ salt_version : ' 2017.7'
184
+ pillars :
185
+ salt.sls :
186
+ salt :
187
+ release : ' 2017.7'
188
+ py_ver : ' py2'
189
+ # verifier:
190
+ # inspec_tests:
191
+ # - path: test/integration/2017-7
192
+
193
+ # # centos-6 ships with python2.6, so it requires extra bootstrapping parameters
194
+ # # to install python2.7
195
+ # - name: v2017-7-py2-bootstrap
196
+ # includes:
197
+ # - centos-6
112
198
# provisioner:
113
- # # You can add dependencies on other formulas to set up this formula's environment
114
- # dependencies:
115
- # - name: epel
116
- # repo: git
117
- # source: https://github.com/saltstack-formulas/epel-formula.git
118
- # state_top:
119
- # base:
120
- # '*':
121
- # - epel
122
- # - template
199
+ # # As centos-6 ships with python2.6, we use the bootstrapper to install python2.7
200
+ # salt_bootstrap_options: -X -d stable %s
201
+ # salt_version: '2017.7'
123
202
# pillars:
124
- # top.sls:
125
- # base:
126
- # '*':
127
- # - epel
128
- # - template
129
- # epel.sls:
130
- # disabled: false
203
+ # salt.sls:
204
+ # salt:
205
+ # release: '2017.7'
206
+ # py_ver: 'py2'
207
+ # # verifier:
208
+ # # inspec_tests:
209
+ # # - path: test/integration/2017-7
210
+
0 commit comments