| Martin Polreich | 0cd0eee | 2018-06-21 15:27:09 +0200 | [diff] [blame] | 1 | language: python | 
 | 2 | python: | 
 | 3 | - "2.7.13" | 
| Martin Polreich | 21f2314 | 2017-05-16 11:03:46 +0200 | [diff] [blame] | 4 | sudo: required | 
 | 5 | services: | 
 | 6 |   - docker | 
 | 7 |  | 
 | 8 | install: | 
 | 9 |   - pip install PyYAML | 
 | 10 |   - pip install virtualenv | 
 | 11 |   - | | 
 | 12 |     test -e Gemfile || cat <<EOF > Gemfile | 
 | 13 |     source 'https://rubygems.org' | 
 | 14 |     gem 'rake' | 
 | 15 |     gem 'test-kitchen' | 
 | 16 |     gem 'kitchen-docker' | 
 | 17 |     gem 'kitchen-inspec' | 
| Martin Polreich | f619666 | 2018-10-24 12:01:22 +0200 | [diff] [blame^] | 18 |     gem 'inspec', '<3.0.0' | 
 | 19 |     #Version was frozen, because of issues in the version of inspec >3.0.0 -- see https://mirantis.jira.com/browse/PROD-24324 for more info | 
| Martin Polreich | 21f2314 | 2017-05-16 11:03:46 +0200 | [diff] [blame] | 20 |     gem 'kitchen-salt', :git => 'https://github.com/salt-formulas/kitchen-salt.git' | 
 | 21 |   - bundle install | 
 | 22 |  | 
 | 23 | env: | 
| Martin Polreich | ef70a88 | 2018-04-06 10:48:32 +0200 | [diff] [blame] | 24 |     - PLATFORM=epcim/salt:saltstack-ubuntu-xenial-salt-2016.3 SUITE=server-rdiff | 
 | 25 |     - PLATFORM=epcim/salt:saltstack-ubuntu-xenial-salt-2016.3 SUITE=client-rsync | 
 | 26 |     - PLATFORM=epcim/salt:saltstack-ubuntu-xenial-salt-2016.3 SUITE=client-s3 | 
 | 27 |     - PLATFORM=epcim/salt:saltstack-ubuntu-xenial-salt-2016.3 SUITE=client-webdav | 
 | 28 |     - PLATFORM=epcim/salt:saltstack-ubuntu-xenial-salt-2017.7 SUITE=server-rdiff | 
 | 29 |     - PLATFORM=epcim/salt:saltstack-ubuntu-xenial-salt-2017.7 SUITE=client-rsync | 
 | 30 |     - PLATFORM=epcim/salt:saltstack-ubuntu-xenial-salt-2017.7 SUITE=client-rsync-backup-times | 
 | 31 |     - PLATFORM=epcim/salt:saltstack-ubuntu-xenial-salt-2017.7 SUITE=client-s3 | 
 | 32 |     - PLATFORM=epcim/salt:saltstack-ubuntu-xenial-salt-2017.7 SUITE=client-s3-disabled-auto | 
 | 33 |     - PLATFORM=epcim/salt:saltstack-ubuntu-xenial-salt-2017.7 SUITE=client-webdav | 
 | 34 |     - PLATFORM=epcim/salt:saltstack-ubuntu-xenial-salt-2018.3 SUITE=server-rdiff | 
 | 35 |     - PLATFORM=epcim/salt:saltstack-ubuntu-xenial-salt-2018.3 SUITE=client-rsync | 
 | 36 |     - PLATFORM=epcim/salt:saltstack-ubuntu-xenial-salt-2018.3 SUITE=client-rsync-backup-times | 
 | 37 |     - PLATFORM=epcim/salt:saltstack-ubuntu-xenial-salt-2018.3 SUITE=client-s3 | 
 | 38 |     - PLATFORM=epcim/salt:saltstack-ubuntu-xenial-salt-2018.3 SUITE=client-s3-disabled-auto | 
 | 39 |     - PLATFORM=epcim/salt:saltstack-ubuntu-xenial-salt-2018.3 SUITE=client-webdav | 
 | 40 | #    - PLATFORM=epcim/salt:saltstack-ubuntu-bionic-salt-2017.7 SUITE=server-rdiff | 
 | 41 | #    - PLATFORM=epcim/salt:saltstack-ubuntu-bionic-salt-2017.7 SUITE=client-rsync | 
 | 42 | #    - PLATFORM=epcim/salt:saltstack-ubuntu-bionic-salt-2017.7 SUITE=client-s3 | 
 | 43 | #    - PLATFORM=epcim/salt:saltstack-ubuntu-bionic-salt-2017.7 SUITE=client-webdav | 
 | 44 | #    - PLATFORM=epcim/salt:saltstack-ubuntu-bionic-salt-2018.3 SUITE=server-rdiff | 
 | 45 | #    - PLATFORM=epcim/salt:saltstack-ubuntu-bionic-salt-2018.3 SUITE=client-rsync | 
 | 46 | #    - PLATFORM=epcim/salt:saltstack-ubuntu-bionic-salt-2018.3 SUITE=client-rsync-backup-times | 
 | 47 | #    - PLATFORM=epcim/salt:saltstack-ubuntu-bionic-salt-2018.3 SUITE=client-s3 | 
 | 48 | #    - PLATFORM=epcim/salt:saltstack-ubuntu-bionic-salt-2018.3 SUITE=client-s3-disabled-auto | 
 | 49 | #    - PLATFORM=epcim/salt:saltstack-ubuntu-bionic-salt-2018.3 SUITE=client-webdav | 
| Martin Polreich | 21f2314 | 2017-05-16 11:03:46 +0200 | [diff] [blame] | 50 |  | 
 | 51 | before_script: | 
 | 52 |   - set -o pipefail | 
 | 53 |   - make test | tail | 
 | 54 |  | 
 | 55 | script: | 
| Martin Polreich | a73924a | 2018-01-05 12:43:46 +0100 | [diff] [blame] | 56 |   - test ! -e .kitchen.yml || bundle exec kitchen converge ${SUITE} || true | 
 | 57 |   - test ! -e .kitchen.yml || bundle exec kitchen verify ${SUITE} -t tests/integration | 
| Martin Polreich | 21f2314 | 2017-05-16 11:03:46 +0200 | [diff] [blame] | 58 |  | 
 | 59 | notifications: | 
 | 60 |   webhooks: | 
 | 61 |     urls: | 
 | 62 |       - https://webhooks.gitter.im/e/6123573504759330786b | 
 | 63 |     on_success: change  # options: [always|never|change] default: always | 
 | 64 |     on_failure: never  # options: [always|never|change] default: always | 
 | 65 |     on_start: never     # options: [always|never|change] default: always | 
 | 66 |     on_cancel: never    # options: [always|never|change] default: always | 
 | 67 |     on_error: never    # options: [always|never|change] default: always | 
 | 68 |   email: false |