From ceb090831f7ca1e40b7485bc50a0a630c7b17a52 Mon Sep 17 00:00:00 2001 From: Eric Veiras Galisson Date: Thu, 23 Aug 2018 13:07:21 +0200 Subject: [PATCH] configuring travis-ci tests, using Kitchen with Docker, and Inspec --- .kitchen.docker.yml | 44 +++++++++++++++++++++++++++++++++++++++ .kitchen.yml | 50 +++++++++++++++++++++++++++++++++++++++++++++ .travis.yml | 11 ++++++++++ Gemfile | 9 ++++++++ 4 files changed, 114 insertions(+) create mode 100644 .kitchen.docker.yml create mode 100644 .kitchen.yml create mode 100644 .travis.yml create mode 100644 Gemfile diff --git a/.kitchen.docker.yml b/.kitchen.docker.yml new file mode 100644 index 0000000..9babd06 --- /dev/null +++ b/.kitchen.docker.yml @@ -0,0 +1,44 @@ +driver: + name: docker + use_sudo: false + privileged: true + synced_folders: + - ['.kitchen/cache', '/tmp/omnibus', disabled: true] + +provisioner: + name: salt_solo + salt_install: bootstrap + salt_version: latest + salt_bootstrap_url: https://bootstrap.saltstack.com + salt_bootstrap_options: -X -p git -p curl -p sudo + is_file_root: true + + formula: logrotate + require_chef: false + require_chef: false + salt_pillar_root: pillar.example + pillars-from-files: + logrotate.sls: pillar.example + pillars: + top.sls: + base: + "*": + - logrotate + state_top: + base: + '*': + - logrotate + - logrotate.jobs + +platforms: + - name: centos + - name: opensuse + - name: ubuntu + - name: debian + +suites: + - name: default + +verifier: + name: inspec + diff --git a/.kitchen.yml b/.kitchen.yml new file mode 100644 index 0000000..3445dae --- /dev/null +++ b/.kitchen.yml @@ -0,0 +1,50 @@ +--- +driver: + name: docker + +driver_config: + use_sudo: false + privileged: true + provision_command: mkdir -p /run/sshd + run_command: /lib/systemd/systemd + +platforms: + - name: debian-9 + - name: ubuntu-18.04 + - name: fedora-27 + - name: centos-7 + +provisioner: + name: salt_solo + log_level: info + require_chef: false + salt_install: bootstrap + salt_version: latest + salt_bootstrap_url: https://bootstrap.saltstack.com + salt_bootstrap_options: -X -p git -p curl -p sudo + + formula: logrotate + salt_pillar_root: pillar.example + pillars-from-files: + logrotate.sls: pillar.example + pillars: + top.sls: + base: + "*": + - logrotate + state_top: + base: + '*': + - logrotate + - logrotate.jobs + +verifier: + name: inspec + reporter: + - cli + inspec_tests: + - path: test/integration/default + +suites: + - name: default + diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..a0e3087 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,11 @@ +sudo: required +cache: bundler +language: ruby + +services: + - docker + +before_install: + - bundle install + +script: bundle exec kitchen verify diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..ff74b7b --- /dev/null +++ b/Gemfile @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +source "https://rubygems.org" + +gem 'test-kitchen' +gem 'kitchen-docker' +gem 'kitchen-salt' +gem 'kitchen-inspec' +