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