---
os: linux
-dist: xenial
+dist: bionic
language: ruby
cache: bundler
before_install:
- - bundle -v
- - rm -f Gemfile.lock
- - "# Update system gems if requested. This is useful to temporarily workaround troubles in the test runner"
- - "# See https://github.com/puppetlabs/pdk-templates/commit/705154d5c437796b821691b707156e1b056d244f for an example of how this was used"
- - "# Ignore exit code of SIGPIPE'd yes to not fail with shell's pipefail set"
- - '[ -z "$RUBYGEMS_VERSION" ] || (yes || true) | gem update --system $RUBYGEMS_VERSION'
- - gem --version
- - bundle -v
+- bundle -v
+- rm -f Gemfile.lock
+- "# Update system gems if requested. This is useful to temporarily workaround troubles
+ in the test runner"
+- "# See https://github.com/puppetlabs/pdk-templates/commit/705154d5c437796b821691b707156e1b056d244f
+ for an example of how this was used"
+- "# Ignore exit code of SIGPIPE'd yes to not fail with shell's pipefail set"
+- '[ -z "$RUBYGEMS_VERSION" ] || (yes || true) | gem update --system $RUBYGEMS_VERSION'
+- gem --version
+- bundle -v
script:
- - 'SIMPLECOV=yes bundle exec rake $CHECK'
-bundler_args: --without system_tests
+- SIMPLECOV=yes bundle exec rake $CHECK
+bundler_args: "--without system_tests"
rvm:
- - 2.5.7
+- 2.7.0
env:
global:
- - HONEYCOMB_WRITEKEY="7f3c63a70eecc61d635917de46bea4e6",HONEYCOMB_DATASET="litmus tests"
+ - HONEYCOMB_WRITEKEY="7f3c63a70eecc61d635917de46bea4e6",HONEYCOMB_DATASET="litmus
+ tests"
stages:
- - static
- - spec
- - acceptance
+- acceptance
jobs:
fast_finish: true
include:
- -
- before_script:
- - "bundle exec rake 'litmus:provision_list[travis_ub_6]'"
- - "bundle exec rake 'litmus:install_agent[puppet6]'"
- - "bundle exec rake litmus:install_module"
- bundler_args:
- env: PLATFORMS=travis_ub_6_puppet6
- rvm: 2.5.7
- script: ["travis_wait 45 bundle exec rake litmus:acceptance:parallel"]
- services: docker
- stage: acceptance
- -
- before_script:
- - "bundle exec rake 'litmus:provision_list[travis_ub_5]'"
- - "bundle exec rake 'litmus:install_agent[puppet5]'"
- - "bundle exec rake litmus:install_module"
- bundler_args:
- env: PLATFORMS=travis_ub_5_puppet5
- rvm: 2.5.7
- script: ["travis_wait 45 bundle exec rake litmus:acceptance:parallel"]
- services: docker
- stage: acceptance
- -
- before_script:
- - "bundle exec rake 'litmus:provision_list[travis_deb]'"
- - "bundle exec rake 'litmus:install_agent[puppet5]'"
- - "bundle exec rake litmus:install_module"
- bundler_args:
- env: PLATFORMS=travis_deb_puppet5
- rvm: 2.5.7
- script: ["travis_wait 45 bundle exec rake litmus:acceptance:parallel"]
- services: docker
- stage: acceptance
- -
- before_script:
- - "bundle exec rake 'litmus:provision_list[travis_deb]'"
- - "bundle exec rake 'litmus:install_agent[puppet6]'"
- - "bundle exec rake litmus:install_module"
- bundler_args:
- env: PLATFORMS=travis_deb_puppet6
- rvm: 2.5.7
- script: ["travis_wait 45 bundle exec rake litmus:acceptance:parallel"]
- services: docker
- stage: acceptance
- -
- env: CHECK="check:symlinks check:git_ignore check:dot_underscore check:test_file rubocop syntax lint metadata_lint"
- stage: static
- -
- env: PUPPET_GEM_VERSION="~> 5.0" CHECK=parallel_spec
- rvm: 2.4.5
- stage: spec
- -
- env: PUPPET_GEM_VERSION="~> 6.0" CHECK=parallel_spec
- rvm: 2.5.7
- stage: spec
+ - before_script:
+ - bundle exec rake 'litmus:provision_list[travis_puppet7_debian_9]'
+ - bundle exec rake 'litmus:install_agent[puppet7-nightly]'
+ - bundle exec rake litmus:install_module
+ bundler_args:
+ env: PLATFORMS=travis_puppet7_debian_9
+ rvm: 2.7.0
+ script:
+ - travis_wait 45 bundle exec rake litmus:acceptance:parallel
+ services: docker
+ stage: acceptance
+ - before_script:
+ - bundle exec rake 'litmus:provision_list[travis_puppet7_debian_10]'
+ - bundle exec rake 'litmus:install_agent[puppet7-nightly]'
+ - bundle exec rake litmus:install_module
+ bundler_args:
+ env: PLATFORMS=travis_puppet7_debian_10
+ rvm: 2.7.0
+ script:
+ - travis_wait 45 bundle exec rake litmus:acceptance:parallel
+ services: docker
+ stage: acceptance
+ - before_script:
+ - bundle exec rake 'litmus:provision_list[travis_puppet7_ubuntu_18_04]'
+ - bundle exec rake 'litmus:install_agent[puppet7-nightly]'
+ - bundle exec rake litmus:install_module
+ bundler_args:
+ env: PLATFORMS=travis_puppet7_ubuntu_18_04
+ rvm: 2.7.0
+ script:
+ - travis_wait 45 bundle exec rake litmus:acceptance:parallel
+ services: docker
+ stage: acceptance
+ - before_script:
+ - bundle exec rake 'litmus:provision_list[travis_puppet7_ubuntu_20_04]'
+ - bundle exec rake 'litmus:install_agent[puppet7-nightly]'
+ - bundle exec rake litmus:install_module
+ bundler_args:
+ env: PLATFORMS=travis_puppet7_ubuntu_20_04
+ rvm: 2.7.0
+ script:
+ - travis_wait 45 bundle exec rake litmus:acceptance:parallel
+ services: docker
+ stage: acceptance
branches:
only:
- - main
- - /^v\d/
- - release
+ - main
+ - "/^v\\d/"
+ - release
notifications:
email: false
slack:
---
default:
- provisioner: docker
- images: ['litmusimage/debian:8']
+ provisioner: docker
+ images:
+ - litmusimage/debian:8
vagrant:
provisioner: vagrant
- images: ['centos/7', 'generic/ubuntu1804']
+ images:
+ - centos/7
+ - generic/ubuntu1804
travis_deb:
- provisioner: docker
- images: ['litmusimage/debian:9', 'litmusimage/debian:10']
+ provisioner: docker
+ images:
+ - litmusimage/debian:9
+ - litmusimage/debian:10
travis_ub_5:
provisioner: docker
- images: ['litmusimage/ubuntu:16.04', 'litmusimage/ubuntu:18.04']
+ images:
+ - litmusimage/ubuntu:16.04
+ - litmusimage/ubuntu:18.04
travis_ub_6:
provisioner: docker
- images: ['litmusimage/ubuntu:16.04', 'litmusimage/ubuntu:18.04', 'litmusimage/ubuntu:20.04']
+ images:
+ - litmusimage/ubuntu:16.04
+ - litmusimage/ubuntu:18.04
+ - litmusimage/ubuntu:20.04
travis_el6:
provisioner: docker
images: []
images: []
release_checks_5:
provisioner: abs
- images: ['debian-8-x86_64', 'debian-9-x86_64', 'debian-10-x86_64', 'ubuntu-1404-x86_64', 'ubuntu-1604-x86_64', 'ubuntu-1804-x86_64']
+ images:
+ - debian-8-x86_64
+ - debian-9-x86_64
+ - debian-10-x86_64
+ - ubuntu-1404-x86_64
+ - ubuntu-1604-x86_64
+ - ubuntu-1804-x86_64
release_checks_6:
provisioner: abs
- images: ['debian-8-x86_64', 'debian-9-x86_64', 'debian-10-x86_64', 'ubuntu-1404-x86_64', 'ubuntu-1604-x86_64', 'ubuntu-1804-x86_64', 'ubuntu-2004-x86_64']
+ images:
+ - debian-8-x86_64
+ - debian-9-x86_64
+ - debian-10-x86_64
+ - ubuntu-1404-x86_64
+ - ubuntu-1604-x86_64
+ - ubuntu-1804-x86_64
+ - ubuntu-2004-x86_64
+release_checks_7:
+ provisioner: abs
+ images:
+ - debian-9-x86_64
+ - debian-10-x86_64
+ - ubuntu-18.04-x86_64
+ - ubuntu-20.04-x86_64
+travis_puppet7_debian_9:
+ provisioner: docker
+ images:
+ - litmusimage/debian:9
+travis_puppet7_debian_10:
+ provisioner: docker
+ images:
+ - litmusimage/debian:10
+travis_puppet7_ubuntu_18_04:
+ provisioner: docker
+ images:
+ - litmusimage/ubuntu:18.04
+travis_puppet7_ubuntu_20_04:
+ provisioner: docker
+ images:
+ - litmusimage/ubuntu:20.04