|
|
|
|
|
|
|
|
# vim: ft=yaml |
|
|
# vim: ft=yaml |
|
|
--- |
|
|
--- |
|
|
## Machine config |
|
|
## Machine config |
|
|
dist: bionic |
|
|
|
|
|
|
|
|
os: 'linux' |
|
|
|
|
|
arch: 'amd64' |
|
|
|
|
|
dist: 'bionic' |
|
|
version: '~> 1.0' |
|
|
version: '~> 1.0' |
|
|
sudo: required |
|
|
|
|
|
services: |
|
|
|
|
|
- docker |
|
|
|
|
|
|
|
|
|
|
|
## Language and cache config |
|
|
## Language and cache config |
|
|
language: ruby |
|
|
|
|
|
cache: bundler |
|
|
|
|
|
|
|
|
language: 'ruby' |
|
|
|
|
|
cache: 'bundler' |
|
|
|
|
|
|
|
|
|
|
|
## Services config |
|
|
|
|
|
services: |
|
|
|
|
|
- docker |
|
|
|
|
|
|
|
|
## Script to run for the test stage |
|
|
## Script to run for the test stage |
|
|
script: |
|
|
script: |
|
|
|
|
|
|
|
|
## Stages and jobs matrix |
|
|
## Stages and jobs matrix |
|
|
stages: |
|
|
stages: |
|
|
- test |
|
|
- test |
|
|
- name: release |
|
|
|
|
|
if: branch = master AND type != pull_request |
|
|
|
|
|
|
|
|
- name: 'release' |
|
|
|
|
|
if: 'branch = master AND type != pull_request' |
|
|
jobs: |
|
|
jobs: |
|
|
include: |
|
|
include: |
|
|
## Define the test stage that runs the linters (and testing matrix, if applicable) |
|
|
## Define the test stage that runs the linters (and testing matrix, if applicable) |
|
|
|
|
|
|
|
|
# Run all of the linters in a single job |
|
|
# Run all of the linters in a single job |
|
|
- language: node_js |
|
|
|
|
|
node_js: lts/* |
|
|
|
|
|
env: Lint |
|
|
|
|
|
|
|
|
- language: 'node_js' |
|
|
|
|
|
node_js: 'lts/*' |
|
|
|
|
|
env: 'Lint' |
|
|
name: 'Lint: salt-lint, yamllint, rubocop & commitlint' |
|
|
name: 'Lint: salt-lint, yamllint, rubocop & commitlint' |
|
|
before_install: skip |
|
|
|
|
|
|
|
|
before_install: 'skip' |
|
|
script: |
|
|
script: |
|
|
# Install and run `salt-lint` |
|
|
# Install and run `salt-lint` |
|
|
- pip install --user salt-lint |
|
|
- pip install --user salt-lint |
|
|
|
|
|
|
|
|
# - env: INSTANCE=default-arch-base-latest-2017-7-py2 |
|
|
# - env: INSTANCE=default-arch-base-latest-2017-7-py2 |
|
|
|
|
|
|
|
|
## Define the release stage that runs `semantic-release` |
|
|
## Define the release stage that runs `semantic-release` |
|
|
- stage: release |
|
|
|
|
|
language: node_js |
|
|
|
|
|
node_js: lts/* |
|
|
|
|
|
env: Release |
|
|
|
|
|
|
|
|
- stage: 'release' |
|
|
|
|
|
language: 'node_js' |
|
|
|
|
|
node_js: 'lts/*' |
|
|
|
|
|
env: 'Release' |
|
|
name: 'Run semantic-release inc. file updates to AUTHORS, CHANGELOG & FORMULA' |
|
|
name: 'Run semantic-release inc. file updates to AUTHORS, CHANGELOG & FORMULA' |
|
|
before_install: skip |
|
|
|
|
|
|
|
|
before_install: 'skip' |
|
|
script: |
|
|
script: |
|
|
# Update `AUTHORS.md` |
|
|
# Update `AUTHORS.md` |
|
|
- export MAINTAINER_TOKEN=${GH_TOKEN} |
|
|
- export MAINTAINER_TOKEN=${GH_TOKEN} |
|
|
|
|
|
|
|
|
@semantic-release/exec@3 |
|
|
@semantic-release/exec@3 |
|
|
@semantic-release/git@7 |
|
|
@semantic-release/git@7 |
|
|
deploy: |
|
|
deploy: |
|
|
provider: script |
|
|
|
|
|
|
|
|
provider: 'script' |
|
|
|
|
|
# Using deprecated `skip_cleanup` until `cleanup: false` works reliably |
|
|
|
|
|
# cleanup: false |
|
|
skip_cleanup: true |
|
|
skip_cleanup: true |
|
|
script: |
|
|
|
|
|
# Run `semantic-release` |
|
|
|
|
|
- npx semantic-release@15 |
|
|
|
|
|
|
|
|
# Run `semantic-release` |
|
|
|
|
|
script: 'npx semantic-release@15' |