Merge pull request #840 from puppetlabs/release
[puppet-modules/puppetlabs-apt.git] / .travis.yml
1 ---
2 dist: trusty
3 language: ruby
4 cache: bundler
5 before_install:
6   - bundle -v
7   - rm -f Gemfile.lock
8   - gem update --system $RUBYGEMS_VERSION
9   - gem --version
10   - bundle -v
11 script:
12   - 'bundle exec rake $CHECK'
13 bundler_args: --without system_tests
14 rvm:
15   - 2.5.1
16 env:
17   global:
18     - BEAKER_PUPPET_COLLECTION=puppet6 PUPPET_GEM_VERSION="~> 6.0"
19 matrix:
20   fast_finish: true
21   include:
22     -
23       bundler_args: 
24       dist: trusty
25       env: PUPPET_INSTALL_TYPE=agent BEAKER_debug=true BEAKER_PUPPET_COLLECTION=puppet6 BEAKER_set=docker/debian-8 BEAKER_TESTMODE=apply
26       rvm: 2.5.1
27       script: bundle exec rake beaker
28       services: docker
29       sudo: required
30     -
31       bundler_args: 
32       dist: trusty
33       env: PUPPET_INSTALL_TYPE=agent BEAKER_debug=true BEAKER_PUPPET_COLLECTION=puppet6 BEAKER_set=docker/ubuntu-14.04 BEAKER_TESTMODE=apply
34       rvm: 2.5.1
35       script: bundle exec rake beaker
36       services: docker
37       sudo: required
38     -
39       env: CHECK="syntax lint metadata_lint check:symlinks check:git_ignore check:dot_underscore check:test_file rubocop"
40     -
41       env: CHECK=parallel_spec
42     -
43       env: PUPPET_GEM_VERSION="~> 5.0" CHECK=parallel_spec
44       rvm: 2.4.4
45 branches:
46   only:
47     - master
48     - /^v\d/
49     - release
50 notifications:
51   email: false
52 deploy:
53   provider: puppetforge
54   user: puppet
55   password:
56     secure: ""
57   on:
58     tags: true
59     all_branches: true
60     condition: "$DEPLOY_TO_FORGE = yes"