Add kitchen/travis tests

This commit is contained in:
Noel McLoughin 2018-01-11 23:34:20 +00:00
parent 77a7cbf228
commit 9e4ad5566e
3 changed files with 42 additions and 18 deletions

View File

@ -1,23 +1,20 @@
--- ---
driver: driver:
name: vagrant name: docker
use_sudo: false
privileged: true
require_chef_omnibus: false
platforms: platforms:
- name: debian-jessie64
driver_config:
box: ssplatt/salt-deb-8
- name: centos-7 - name: centos-7
driver_config: - name: ubuntu-16.04
box: rchrd/centos-7-x64-salt - name: debian-9
- name: centos-6
driver_config:
box: rchrd/centos-6-x64-salt
provisioner: provisioner:
name: salt_solo name: salt_solo
salt_version: 2015.8.8 formula: apache
require_chef: false
data_path: test/shared data_path: test/shared
is_file_root: true
pillars: pillars:
top.sls: top.sls:
base: base:
@ -25,6 +22,7 @@ provisioner:
- apache - apache
apache.sls: apache.sls:
apache: apache:
manage_service_states: False
mod_security: mod_security:
crs_install: True crs_install: True
manage_config: True manage_config: True
@ -39,16 +37,20 @@ provisioner:
sec_debug_log_level: '3' sec_debug_log_level: '3'
suites: suites:
- name: apache - name: default
provisioner:
state_top:
base:
'*':
- apache
- name: mod_security
provisioner: provisioner:
state_top: state_top:
base: base:
'*': '*':
- apache - apache
- apache.mod_security - apache.mod_security
- name: apache_norestart
provisioner:
state_top:
base:
'*':
- apache
pillars:
apache.sls:
apache:
manage_service_states: False

16
.travis.yml Normal file
View File

@ -0,0 +1,16 @@
sudo: required
language: python
services:
- docker
before_install:
- bundle install
env:
matrix:
- INSTANCE: default-centos-7
- INSTANCE: default-ubuntu-1604
- INSTANCE: default-debian-9
script:
- bundle exec kitchen verify ${INSTANCE}

6
Gemfile Normal file
View File

@ -0,0 +1,6 @@
source "https://rubygems.org"
gem "test-kitchen", '>=1.2.1'
gem "kitchen-docker"
gem "kitchen-salt", ">=0.0.11"
gem "kitchen-inspec"