From adedbf730e291543c2eef91559ea236a11861184 Mon Sep 17 00:00:00 2001 From: Tim Smith Date: Wed, 26 Dec 2018 09:59:23 -0800 Subject: [PATCH] Test on Ubuntu 18.04 and Chef 13/14 in Travis Expand our testing a bit. Signed-off-by: Tim Smith --- .gitignore | 2 -- .travis.yml | 38 +++++++++++++++++++++++++++----------- kitchen.dokken.yml | 15 ++++++++++----- kitchen.yml | 8 +++++++- 4 files changed, 44 insertions(+), 19 deletions(-) diff --git a/.gitignore b/.gitignore index a07114e..8f93e57 100644 --- a/.gitignore +++ b/.gitignore @@ -42,8 +42,6 @@ vendor/ .coverage/ .zero-knife.rb Policyfile.lock.json -Cheffile.lock -.librarian/ # vagrant stuff .vagrant/ diff --git a/.travis.yml b/.travis.yml index f272b7a..b80554b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,4 @@ sudo: required -dist: trusty addons: apt: @@ -19,15 +18,32 @@ services: docker env: matrix: - - INSTANCE=default-ubuntu-1604 - - INSTANCE=default-debian-8 - - INSTANCE=default-centos-6 - - INSTANCE=default-centos-7 - - INSTANCE=default-fedora-latest - - INSTANCE=source-ubuntu-1604 - - INSTANCE=source-debian-8 - - INSTANCE=source-fedora-latest - - INSTANCE=source-centos-7 + - CHEF_VERSION=13 INSTANCE=default-ubuntu-1604 + - CHEF_VERSION=13 INSTANCE=default-ubuntu-1804 + - CHEF_VERSION=13 INSTANCE=default-debian-8 + - CHEF_VERSION=13 INSTANCE=default-debian-9 + - CHEF_VERSION=13 INSTANCE=default-centos-6 + - CHEF_VERSION=13 INSTANCE=default-centos-7 + - CHEF_VERSION=13 INSTANCE=default-fedora-latest + - CHEF_VERSION=13 INSTANCE=source-ubuntu-1604 + - CHEF_VERSION=13 INSTANCE=source-ubuntu-1804 + - CHEF_VERSION=13 INSTANCE=source-debian-8 + - CHEF_VERSION=13 INSTANCE=source-debian-9 + - CHEF_VERSION=13 INSTANCE=source-fedora-latest + - CHEF_VERSION=13 INSTANCE=source-centos-7 + - CHEF_VERSION=14 INSTANCE=default-ubuntu-1604 + - CHEF_VERSION=14 INSTANCE=default-ubuntu-1804 + - CHEF_VERSION=14 INSTANCE=default-debian-8 + - CHEF_VERSION=14 INSTANCE=default-debian-9 + - CHEF_VERSION=14 INSTANCE=default-centos-6 + - CHEF_VERSION=14 INSTANCE=default-centos-7 + - CHEF_VERSION=14 INSTANCE=default-fedora-latest + - CHEF_VERSION=14 INSTANCE=source-ubuntu-1604 + - CHEF_VERSION=14 INSTANCE=source-ubuntu-1804 + - CHEF_VERSION=14 INSTANCE=source-debian-8 + - CHEF_VERSION=14 INSTANCE=source-debian-9 + - CHEF_VERSION=14 INSTANCE=source-fedora-latest + - CHEF_VERSION=14 INSTANCE=source-centos-7 before_script: - sudo iptables -L DOCKER || ( echo "DOCKER iptables chain missing" ; sudo iptables -N DOCKER ) @@ -36,7 +52,7 @@ before_script: - cookstyle --version - foodcritic --version -script: KITCHEN_LOCAL_YAML=kitchen.dokken.yml kitchen verify ${INSTANCE} +script: KITCHEN_LOCAL_YAML=kitchen.dokken.yml CHEF_VERSION=${CHEF_VERSION} kitchen verify ${INSTANCE} matrix: include: diff --git a/kitchen.dokken.yml b/kitchen.dokken.yml index 446d291..26b6b38 100644 --- a/kitchen.dokken.yml +++ b/kitchen.dokken.yml @@ -19,6 +19,11 @@ platforms: image: dokken/amazonlinux pid_one_command: /sbin/init +- name: amazonlinux-2 + driver: + image: dokken/amazonlinux-2 + pid_one_command: /usr/lib/systemd/systemd + - name: debian-8 driver: image: dokken/debian-8 @@ -48,16 +53,16 @@ platforms: image: dokken/fedora-latest pid_one_command: /usr/lib/systemd/systemd -- name: ubuntu-14.04 +- name: ubuntu-16.04 driver: - image: dokken/ubuntu-14.04 - pid_one_command: /sbin/init + image: dokken/ubuntu-16.04 + pid_one_command: /bin/systemd intermediate_instructions: - RUN /usr/bin/apt-get update -- name: ubuntu-16.04 +- name: ubuntu-18.04 driver: - image: dokken/ubuntu-16.04 + image: dokken/ubuntu-18.04 pid_one_command: /bin/systemd intermediate_instructions: - RUN /usr/bin/apt-get update diff --git a/kitchen.yml b/kitchen.yml index 79c4bf7..aa19fe2 100644 --- a/kitchen.yml +++ b/kitchen.yml @@ -3,8 +3,12 @@ driver: provisioner: name: chef_zero + deprecations_as_errors: true platforms: + - name: amazonlinux + driver_config: + box: mvbcoding/awslinux - name: centos-6 - name: centos-7 - name: debian-8 @@ -15,6 +19,8 @@ platforms: - name: opensuse-leap-42 - name: ubuntu-16.04 run_list: apt::default + - name: ubuntu-18.04 + run_list: apt::default suites: - name: default @@ -37,7 +43,7 @@ suites: - recipe[erlang::esl] excludes: - fedora-28 - - opensuse-42 + - opensuse-leap-42 - name: source run_list: -- GitLab