mburns/paramount

View on GitHub
.travis.yml

Summary

Maintainability
Test Coverage
sudo: required
services: docker
dist: trusty
language: ruby
rvm: 2.4.2

addons:
  apt:
    sources:
      - chef-stable-trusty
    packages:
      - chefdk

# before_install:
#   - /opt/chefdk/bin/chef exec gem install bundler

# Don't `bundle install` which takes about 1.5 mins
install: echo "skip bundle install"

branches:
  only:
    master

# cache:
#   directories:
#     - $HOME/.berkshelf/
#     - cookbooks/
#     - berks-cookbooks/

env:
  - TEST=default-ubuntu-1404
  - TEST=email-ubuntu-1404
  - TEST=cloud-ubuntu-1404
  - TEST=multimedia-ubuntu-1404
  - TEST=web-ubuntu-1404
  #
  # - TEST=default-centos-7
  - TEST=default-debian-8
  # - TEST=default-ubuntu-1604
  # - TEST=email-ubuntu-1604
  # - TEST=web-ubuntu-1604

before_script:
  - sudo iptables -L DOCKER || ( echo 'DOCKER iptables chain missing' ; sudo iptables -N DOCKER )
  - eval "$(/opt/chefdk/bin/chef shell-init bash)"
  - /opt/chefdk/bin/chef --version
  - /opt/chefdk/bin/cookstyle --version
  - /opt/chefdk/bin/foodcritic --version

script:
  - KITCHEN_LOCAL_YAML=.kitchen.dokken.yml /opt/chefdk/bin/kitchen verify ${TEST}

matrix:
  fast_finish: true
  include:
    - script:
      # - /opt/chefdk/bin/chef exec delivery local all
      - sudo /opt/chefdk/bin/chef exec rspec test/unit/spec/
      - /opt/chefdk/bin/chef exec cookstyle --display-cop-names --extra-details
      - /opt/chefdk/bin/chef exec foodcritic .
      env: UNIT_AND_LINT=1
  allow_failures:
    env:
    - TEST=default-amazonlinux
    - TEST=default-centos-6
    - TEST=default-centos-7
    - TEST=default-debian-8
    - TEST=default-debian-9
    - TEST=default-opensuse-leap-42
    - TEST=default-freebsd-10
    - TEST=default-freebsd-11
    - TEST=default-ubuntu-1604
    - TEST=cloud-amazonlinux
    - TEST=cloud-centos-6
    - TEST=cloud-centos-7
    - TEST=cloud-debian-8
    - TEST=cloud-debian-9
    - TEST=cloud-opensuse-leap-42
    - TEST=cloud-freebsd-10
    - TEST=cloud-freebsd-11
    - TEST=cloud-ubuntu-1404
    - TEST=cloud-ubuntu-1604
    - TEST=email-amazonlinux
    - TEST=email-centos-6
    - TEST=email-centos-7
    - TEST=email-debian-8
    - TEST=email-debian-9
    - TEST=email-opensuse-leap-42
    - TEST=email-freebsd-10
    - TEST=email-freebsd-11
    - TEST=email-ubuntu-1604
    - TEST=multimedia-amazonlinux
    - TEST=multimedia-centos-6
    - TEST=multimedia-centos-7
    - TEST=multimedia-debian-8
    - TEST=multimedia-debian-9
    - TEST=multimedia-opensuse-leap-42
    - TEST=multimedia-freebsd-10
    - TEST=multimedia-freebsd-11
    - TEST=multimedia-ubuntu-1404
    - TEST=multimedia-ubuntu-1604
    - TEST=web-amazonlinux
    - TEST=web-centos-6
    - TEST=web-centos-7
    - TEST=web-debian-8
    - TEST=web-debian-9
    - TEST=web-opensuse-leap-42
    - TEST=web-freebsd-10
    - TEST=web-freebsd-11
    - TEST=web-ubuntu-1604
    
after_failure:
  - cat docker_daemon.log