(IAC-215) - Pdk Update
[puppet-modules/puppetlabs-apt.git] / .travis.yml
1 ---
2 os: linux
3 dist: xenial
4 language: ruby
5 cache: bundler
6 before_install:
7   - bundle -v
8   - rm -f Gemfile.lock
9   - "# Update system gems if requested. This is useful to temporarily workaround troubles in the test runner"
10   - "# See https://github.com/puppetlabs/pdk-templates/commit/705154d5c437796b821691b707156e1b056d244f for an example of how this was used"
11   - "# Ignore exit code of SIGPIPE'd yes to not fail with shell's pipefail set"
12   - '[ -z "$RUBYGEMS_VERSION" ] || (yes || true) | gem update --system $RUBYGEMS_VERSION'
13   - gem --version
14   - bundle -v
15 script:
16   - 'SIMPLECOV=yes bundle exec rake $CHECK'
17 bundler_args: --without system_tests
18 rvm:
19   - 2.5.3
20 env:
21   global:
22     - HONEYCOMB_WRITEKEY="7f3c63a70eecc61d635917de46bea4e6",HONEYCOMB_DATASET="litmus tests"
23 stages:
24   - static
25   - spec
26   - acceptance
27 jobs:
28   fast_finish: true
29   include:
30     -
31       before_script:
32       - "bundle exec rake 'litmus:provision_list[travis_deb]'"
33       - "bundle exec rake 'litmus:install_agent[puppet5]'"
34       - "bundle exec rake litmus:install_module"
35       bundler_args: 
36       dist: trusty
37       env: PLATFORMS=travis_deb_puppet5
38       rvm: 2.5.3
39       script: ["bundle exec rake litmus:acceptance:parallel"]
40       services: docker
41       stage: acceptance
42     -
43       before_script:
44       - "bundle exec rake 'litmus:provision_list[travis_ub]'"
45       - "bundle exec rake 'litmus:install_agent[puppet5]'"
46       - "bundle exec rake litmus:install_module"
47       bundler_args: 
48       dist: trusty
49       env: PLATFORMS=travis_ub_puppet5
50       rvm: 2.5.3
51       script: ["bundle exec rake litmus:acceptance:parallel"]
52       services: docker
53       stage: acceptance
54     -
55       before_script:
56       - "bundle exec rake 'litmus:provision_list[travis_deb]'"
57       - "bundle exec rake 'litmus:install_agent[puppet6]'"
58       - "bundle exec rake litmus:install_module"
59       bundler_args: 
60       dist: trusty
61       env: PLATFORMS=travis_deb_puppet6
62       rvm: 2.5.3
63       script: ["bundle exec rake litmus:acceptance:parallel"]
64       services: docker
65       stage: acceptance
66     -
67       before_script:
68       - "bundle exec rake 'litmus:provision_list[travis_ub]'"
69       - "bundle exec rake 'litmus:install_agent[puppet6]'"
70       - "bundle exec rake litmus:install_module"
71       bundler_args: 
72       dist: trusty
73       env: PLATFORMS=travis_ub_puppet6
74       rvm: 2.5.3
75       script: ["bundle exec rake litmus:acceptance:parallel"]
76       services: docker
77       stage: acceptance
78     -
79       env: CHECK="check:symlinks check:git_ignore check:dot_underscore check:test_file rubocop syntax lint metadata_lint"
80       stage: static
81     -
82       env: PUPPET_GEM_VERSION="~> 5.0" CHECK=parallel_spec
83       rvm: 2.4.5
84       stage: spec
85     -
86       env: PUPPET_GEM_VERSION="~> 6.0" CHECK=parallel_spec
87       rvm: 2.5.3
88       stage: spec
89 branches:
90   only:
91     - master
92     - /^v\d/
93     - release
94 notifications:
95   email: false
96   slack:
97     secure: KeXxAkZ1x/P1otYM3pgpEFnJdFRLDDz0YlTmDRwdNYy09LGo4lRUuUUEUUZoTe4oQaMb3+NigiAs+3j2A7OIMKlcUFWz5zetqnyMdIceJm99iJOD6Ng/kVblo38bN28oVwss66XzG1T0c0+YFMF+X0NkUezbr6RaJrZNsCNTH9M=