|
|
|
|
|
|
|
|
--- |
|
|
--- |
|
|
dist: bionic |
|
|
dist: bionic |
|
|
stages: |
|
|
stages: |
|
|
- test |
|
|
|
|
|
- lint |
|
|
- lint |
|
|
- name: release |
|
|
- name: release |
|
|
if: branch = master AND type != pull_request |
|
|
if: branch = master AND type != pull_request |
|
|
|
|
|
|
|
|
sudo: required |
|
|
|
|
|
cache: bundler |
|
|
|
|
|
language: ruby |
|
|
|
|
|
|
|
|
|
|
|
services: |
|
|
|
|
|
- docker |
|
|
|
|
|
|
|
|
|
|
|
# Make sure the instances listed below match up with |
|
|
|
|
|
# the `platforms` defined in `kitchen.yml` |
|
|
|
|
|
env: |
|
|
|
|
|
matrix: |
|
|
|
|
|
- INSTANCE: default-debian-10-develop-py3 |
|
|
|
|
|
# - INSTANCE: default-ubuntu-1804-develop-py3 |
|
|
|
|
|
# - INSTANCE: default-centos-7-develop-py3 |
|
|
|
|
|
# - INSTANCE: default-fedora-30-develop-py3 |
|
|
|
|
|
# - INSTANCE: default-opensuse-leap-15-develop-py3 |
|
|
|
|
|
# - INSTANCE: default-amazonlinux-2-develop-py2 |
|
|
|
|
|
# - INSTANCE: default-debian-9-2019-2-py3 |
|
|
|
|
|
- INSTANCE: default-ubuntu-1804-2019-2-py3 |
|
|
|
|
|
# - INSTANCE: default-centos-7-2019-2-py3 |
|
|
|
|
|
# - INSTANCE: default-fedora-30-2019-2-py3 |
|
|
|
|
|
# - INSTANCE: default-opensuse-leap-15-2019-2-py3 |
|
|
|
|
|
- INSTANCE: default-amazonlinux-2-2019-2-py2 |
|
|
|
|
|
# - INSTANCE: default-debian-9-2018-3-py2 |
|
|
|
|
|
# - INSTANCE: default-ubuntu-1604-2018-3-py2 |
|
|
|
|
|
# - INSTANCE: default-centos-7-2018-3-py2 |
|
|
|
|
|
- INSTANCE: default-fedora-29-2018-3-py2 |
|
|
|
|
|
- INSTANCE: default-opensuse-leap-15-2018-3-py2 |
|
|
|
|
|
# - INSTANCE: default-amazonlinux-2-2018-3-py2 |
|
|
|
|
|
# - INSTANCE: default-debian-8-2017-7-py2 |
|
|
|
|
|
# - INSTANCE: default-ubuntu-1604-2017-7-py2 |
|
|
|
|
|
- INSTANCE: default-centos-6-2017-7-py2 |
|
|
|
|
|
# - INSTANCE: default-fedora-29-2017-7-py2 |
|
|
|
|
|
# - INSTANCE: default-opensuse-leap-15-2017-7-py2 |
|
|
|
|
|
# - INSTANCE: default-amazonlinux-2-2017-7-py2 |
|
|
|
|
|
|
|
|
|
|
|
script: |
|
|
|
|
|
- bin/kitchen verify ${INSTANCE} |
|
|
|
|
|
|
|
|
|
|
|
jobs: |
|
|
jobs: |
|
|
include: |
|
|
include: |
|
|
# Define the `lint` stage (runs `yamllint` and `commitlint`) |
|
|
# Define the `lint` stage (runs `yamllint` and `commitlint`) |
|
|
|
|
|
|
|
|
before_install: skip |
|
|
before_install: skip |
|
|
script: |
|
|
script: |
|
|
# Install and run `yamllint` |
|
|
# Install and run `yamllint` |
|
|
- pip install --user yamllint |
|
|
|
|
|
# yamllint disable-line rule:line-length |
|
|
|
|
|
- yamllint -s . .yamllint pillar.example pillar.debian.example |
|
|
|
|
|
|
|
|
# Need at least `v1.17.0` for the `yaml-files` setting |
|
|
|
|
|
- pip install --user yamllint>=1.17.0 |
|
|
|
|
|
- yamllint -s . |
|
|
# Install and run `commitlint` |
|
|
# Install and run `commitlint` |
|
|
- npm install @commitlint/config-conventional -D |
|
|
- npm install @commitlint/config-conventional -D |
|
|
- npm install @commitlint/travis-cli -D |
|
|
- npm install @commitlint/travis-cli -D |