2019-07-18 03:59:59 +01:00
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
# vim: ft=yaml
|
|
|
|
---
|
2020-12-16 06:36:05 +00:00
|
|
|
################################################################################
|
|
|
|
# NOTE: This file is UNMAINTAINED; it is provided for references purposes only.
|
|
|
|
# No guarantees are tendered that this structure will work after 2020.
|
|
|
|
################################################################################
|
|
|
|
# * https://en.wikipedia.org/wiki/Travis_CI:
|
|
|
|
# - "... free open-source plans were removed in [sic] the end of 2020"
|
|
|
|
# - https://blog.travis-ci.com/2020-11-02-travis-ci-new-billing
|
|
|
|
# - https://ropensci.org/technotes/2020/11/19/moving-away-travis/
|
|
|
|
################################################################################
|
2019-10-09 14:40:12 +01:00
|
|
|
## Machine config
|
2019-11-16 20:04:48 +00:00
|
|
|
os: 'linux'
|
|
|
|
arch: 'amd64'
|
|
|
|
dist: 'bionic'
|
2019-11-13 16:46:53 +00:00
|
|
|
version: '~> 1.0'
|
2019-07-06 10:46:03 +01:00
|
|
|
|
2019-10-09 14:40:12 +01:00
|
|
|
## Language and cache config
|
2019-11-16 20:04:48 +00:00
|
|
|
language: 'ruby'
|
|
|
|
cache: 'bundler'
|
|
|
|
|
|
|
|
## Services config
|
|
|
|
services:
|
|
|
|
- docker
|
2016-10-28 19:59:34 -03:00
|
|
|
|
2019-10-09 14:40:12 +01:00
|
|
|
## Script to run for the test stage
|
2019-07-06 10:46:03 +01:00
|
|
|
script:
|
2019-10-09 14:40:12 +01:00
|
|
|
- bin/kitchen verify "${INSTANCE}"
|
2016-10-28 19:59:34 -03:00
|
|
|
|
2019-10-09 14:40:12 +01:00
|
|
|
## Stages and jobs matrix
|
|
|
|
stages:
|
|
|
|
- test
|
2020-12-16 06:36:05 +00:00
|
|
|
# # As part of the switch away from Travis CI, ensure that the `release` stage
|
|
|
|
# # is not run inadvertently
|
|
|
|
# - name: 'release'
|
|
|
|
# if: 'branch = master AND type != pull_request'
|
2019-07-06 10:46:03 +01:00
|
|
|
jobs:
|
|
|
|
include:
|
2019-10-09 14:40:12 +01:00
|
|
|
## Define the test stage that runs the linters (and testing matrix, if applicable)
|
|
|
|
|
2019-10-11 21:00:43 +01:00
|
|
|
# Run all of the linters in a single job
|
2019-11-16 20:04:48 +00:00
|
|
|
- language: 'node_js'
|
|
|
|
node_js: 'lts/*'
|
|
|
|
env: 'Lint'
|
2019-11-27 20:53:47 +00:00
|
|
|
name: 'Lint: salt-lint, yamllint, rubocop, shellcheck & commitlint'
|
2019-11-16 20:04:48 +00:00
|
|
|
before_install: 'skip'
|
2019-07-06 10:46:03 +01:00
|
|
|
script:
|
2019-10-09 14:40:12 +01:00
|
|
|
# Install and run `salt-lint`
|
|
|
|
- pip install --user salt-lint
|
2019-11-27 21:54:14 +00:00
|
|
|
- git ls-files -- '*.sls' '*.jinja' '*.j2' '*.tmpl' '*.tst'
|
2019-11-27 20:53:47 +00:00
|
|
|
| xargs salt-lint
|
feat(yamllint): include for this repo and apply rules throughout
* Semi-automated using `ssf-formula` (v0.5.0)
* Fix (or ignore) errors shown below:
```bash
mysql-formula$ $(grep "\- yamllint" .travis.yml | sed -e "s:^\s\+-\s\(.*\):\1:")
./mysql/osfamilymap.yaml
4:1 warning missing document start "---" (document-start)
5:6 error syntax error: found character '%' that cannot start any token
94:17 error trailing spaces (trailing-spaces)
191:89 error line too long (90 > 88 characters) (line-length)
./mysql/defaults.yaml
3:1 warning missing document start "---" (document-start)
7:4 error syntax error: found character '%' that cannot start any token
44:89 error line too long (93 > 88 characters) (line-length)
51:89 error line too long (111 > 88 characters) (line-length)
58:89 error line too long (104 > 88 characters) (line-length)
65:89 error line too long (103 > 88 characters) (line-length)
71:89 error line too long (95 > 88 characters) (line-length)
77:89 error line too long (102 > 88 characters) (line-length)
83:89 error line too long (101 > 88 characters) (line-length)
86:89 error line too long (95 > 88 characters) (line-length)
90:89 error line too long (95 > 88 characters) (line-length)
./mysql/supported_sections.yaml
2:2 error syntax error: found character '%' that cannot start any token
./mysql/osmap.yaml
4:4 error syntax error: found character '%' that cannot start any token
7:89 error line too long (96 > 88 characters) (line-length)
8:89 error line too long (97 > 88 characters) (line-length)
pillar.example
1:1 warning missing document start "---" (document-start)
36:8 error wrong indentation: expected 8 but found 7 (indentation)
77:16 warning truthy value should be one of [false, true] (truthy)
80:13 warning truthy value should be one of [false, true] (truthy)
83:13 warning truthy value should be one of [false, true] (truthy)
85:13 warning truthy value should be one of [false, true] (truthy)
89:13 warning truthy value should be one of [false, true] (truthy)
96:13 warning truthy value should be one of [false, true] (truthy)
112:19 warning truthy value should be one of [false, true] (truthy)
117:17 warning too few spaces before comment (comments)
118:12 warning truthy value should be one of [false, true] (truthy)
119:17 warning truthy value should be one of [false, true] (truthy)
130:25 warning truthy value should be one of [false, true] (truthy)
131:19 warning truthy value should be one of [false, true] (truthy)
153:16 warning truthy value should be one of [false, true] (truthy)
166:14 warning truthy value should be one of [false, true] (truthy)
171:18 warning truthy value should be one of [false, true] (truthy)
172:89 error line too long (93 > 88 characters) (line-length)
175:18 warning truthy value should be one of [false, true] (truthy)
176:89 error line too long (111 > 88 characters) (line-length)
179:18 warning truthy value should be one of [false, true] (truthy)
179:26 warning missing starting space in comment (comments)
180:89 error line too long (104 > 88 characters) (line-length)
183:18 warning truthy value should be one of [false, true] (truthy)
183:26 warning missing starting space in comment (comments)
184:89 error line too long (103 > 88 characters) (line-length)
187:18 warning truthy value should be one of [false, true] (truthy)
187:26 warning missing starting space in comment (comments)
188:89 error line too long (95 > 88 characters) (line-length)
191:18 warning truthy value should be one of [false, true] (truthy)
191:26 warning missing starting space in comment (comments)
192:89 error line too long (102 > 88 characters) (line-length)
195:18 warning truthy value should be one of [false, true] (truthy)
195:26 warning missing starting space in comment (comments)
196:89 error line too long (101 > 88 characters) (line-length)
199:18 warning truthy value should be one of [false, true] (truthy)
199:26 warning missing starting space in comment (comments)
200:89 error line too long (95 > 88 characters) (line-length)
203:18 warning truthy value should be one of [false, true] (truthy)
203:26 warning missing starting space in comment (comments)
204:89 error line too long (95 > 88 characters) (line-length)
207:18 warning truthy value should be one of [false, true] (truthy)
207:26 warning missing starting space in comment (comments)
211:18 warning truthy value should be one of [false, true] (truthy)
211:26 warning missing starting space in comment (comments)
214:1 error too many blank lines (1 > 0) (empty-lines)
test/salt/pillar/mysql.sls
1:1 warning missing document start "---" (document-start)
36:8 error wrong indentation: expected 8 but found 7 (indentation)
77:16 warning truthy value should be one of [false, true] (truthy)
80:13 warning truthy value should be one of [false, true] (truthy)
82:13 warning truthy value should be one of [false, true] (truthy)
84:13 warning truthy value should be one of [false, true] (truthy)
88:13 warning truthy value should be one of [false, true] (truthy)
95:13 warning truthy value should be one of [false, true] (truthy)
111:19 warning truthy value should be one of [false, true] (truthy)
152:16 warning truthy value should be one of [false, true] (truthy)
165:14 warning truthy value should be one of [false, true] (truthy)
170:18 warning truthy value should be one of [false, true] (truthy)
171:89 error line too long (93 > 88 characters) (line-length)
174:18 warning truthy value should be one of [false, true] (truthy)
175:89 error line too long (111 > 88 characters) (line-length)
178:18 warning truthy value should be one of [false, true] (truthy)
178:26 warning missing starting space in comment (comments)
179:89 error line too long (104 > 88 characters) (line-length)
182:18 warning truthy value should be one of [false, true] (truthy)
182:26 warning missing starting space in comment (comments)
183:89 error line too long (103 > 88 characters) (line-length)
186:18 warning truthy value should be one of [false, true] (truthy)
186:26 warning missing starting space in comment (comments)
187:89 error line too long (95 > 88 characters) (line-length)
190:18 warning truthy value should be one of [false, true] (truthy)
190:26 warning missing starting space in comment (comments)
191:89 error line too long (102 > 88 characters) (line-length)
194:18 warning truthy value should be one of [false, true] (truthy)
194:26 warning missing starting space in comment (comments)
195:89 error line too long (101 > 88 characters) (line-length)
198:18 warning truthy value should be one of [false, true] (truthy)
198:26 warning missing starting space in comment (comments)
199:89 error line too long (95 > 88 characters) (line-length)
202:18 warning truthy value should be one of [false, true] (truthy)
202:26 warning missing starting space in comment (comments)
203:89 error line too long (95 > 88 characters) (line-length)
206:18 warning truthy value should be one of [false, true] (truthy)
206:26 warning missing starting space in comment (comments)
210:18 warning truthy value should be one of [false, true] (truthy)
210:26 warning missing starting space in comment (comments)
213:1 error too many blank lines (1 > 0) (empty-lines)
```
2019-08-06 20:54:25 +01:00
|
|
|
# Install and run `yamllint`
|
2019-09-10 05:53:26 +01:00
|
|
|
# Need at least `v1.17.0` for the `yaml-files` setting
|
|
|
|
- pip install --user yamllint>=1.17.0
|
|
|
|
- yamllint -s .
|
2019-10-11 21:00:43 +01:00
|
|
|
# Install and run `rubocop`
|
|
|
|
- gem install rubocop
|
|
|
|
- rubocop -d
|
2019-11-27 20:53:47 +00:00
|
|
|
# Run `shellcheck` (already pre-installed in Travis)
|
|
|
|
- shellcheck --version
|
2019-11-27 21:54:14 +00:00
|
|
|
- git ls-files -- '*.sh' '*.bash' '*.ksh'
|
2019-11-27 20:53:47 +00:00
|
|
|
| xargs shellcheck
|
feat(yamllint): include for this repo and apply rules throughout
* Semi-automated using `ssf-formula` (v0.5.0)
* Fix (or ignore) errors shown below:
```bash
mysql-formula$ $(grep "\- yamllint" .travis.yml | sed -e "s:^\s\+-\s\(.*\):\1:")
./mysql/osfamilymap.yaml
4:1 warning missing document start "---" (document-start)
5:6 error syntax error: found character '%' that cannot start any token
94:17 error trailing spaces (trailing-spaces)
191:89 error line too long (90 > 88 characters) (line-length)
./mysql/defaults.yaml
3:1 warning missing document start "---" (document-start)
7:4 error syntax error: found character '%' that cannot start any token
44:89 error line too long (93 > 88 characters) (line-length)
51:89 error line too long (111 > 88 characters) (line-length)
58:89 error line too long (104 > 88 characters) (line-length)
65:89 error line too long (103 > 88 characters) (line-length)
71:89 error line too long (95 > 88 characters) (line-length)
77:89 error line too long (102 > 88 characters) (line-length)
83:89 error line too long (101 > 88 characters) (line-length)
86:89 error line too long (95 > 88 characters) (line-length)
90:89 error line too long (95 > 88 characters) (line-length)
./mysql/supported_sections.yaml
2:2 error syntax error: found character '%' that cannot start any token
./mysql/osmap.yaml
4:4 error syntax error: found character '%' that cannot start any token
7:89 error line too long (96 > 88 characters) (line-length)
8:89 error line too long (97 > 88 characters) (line-length)
pillar.example
1:1 warning missing document start "---" (document-start)
36:8 error wrong indentation: expected 8 but found 7 (indentation)
77:16 warning truthy value should be one of [false, true] (truthy)
80:13 warning truthy value should be one of [false, true] (truthy)
83:13 warning truthy value should be one of [false, true] (truthy)
85:13 warning truthy value should be one of [false, true] (truthy)
89:13 warning truthy value should be one of [false, true] (truthy)
96:13 warning truthy value should be one of [false, true] (truthy)
112:19 warning truthy value should be one of [false, true] (truthy)
117:17 warning too few spaces before comment (comments)
118:12 warning truthy value should be one of [false, true] (truthy)
119:17 warning truthy value should be one of [false, true] (truthy)
130:25 warning truthy value should be one of [false, true] (truthy)
131:19 warning truthy value should be one of [false, true] (truthy)
153:16 warning truthy value should be one of [false, true] (truthy)
166:14 warning truthy value should be one of [false, true] (truthy)
171:18 warning truthy value should be one of [false, true] (truthy)
172:89 error line too long (93 > 88 characters) (line-length)
175:18 warning truthy value should be one of [false, true] (truthy)
176:89 error line too long (111 > 88 characters) (line-length)
179:18 warning truthy value should be one of [false, true] (truthy)
179:26 warning missing starting space in comment (comments)
180:89 error line too long (104 > 88 characters) (line-length)
183:18 warning truthy value should be one of [false, true] (truthy)
183:26 warning missing starting space in comment (comments)
184:89 error line too long (103 > 88 characters) (line-length)
187:18 warning truthy value should be one of [false, true] (truthy)
187:26 warning missing starting space in comment (comments)
188:89 error line too long (95 > 88 characters) (line-length)
191:18 warning truthy value should be one of [false, true] (truthy)
191:26 warning missing starting space in comment (comments)
192:89 error line too long (102 > 88 characters) (line-length)
195:18 warning truthy value should be one of [false, true] (truthy)
195:26 warning missing starting space in comment (comments)
196:89 error line too long (101 > 88 characters) (line-length)
199:18 warning truthy value should be one of [false, true] (truthy)
199:26 warning missing starting space in comment (comments)
200:89 error line too long (95 > 88 characters) (line-length)
203:18 warning truthy value should be one of [false, true] (truthy)
203:26 warning missing starting space in comment (comments)
204:89 error line too long (95 > 88 characters) (line-length)
207:18 warning truthy value should be one of [false, true] (truthy)
207:26 warning missing starting space in comment (comments)
211:18 warning truthy value should be one of [false, true] (truthy)
211:26 warning missing starting space in comment (comments)
214:1 error too many blank lines (1 > 0) (empty-lines)
test/salt/pillar/mysql.sls
1:1 warning missing document start "---" (document-start)
36:8 error wrong indentation: expected 8 but found 7 (indentation)
77:16 warning truthy value should be one of [false, true] (truthy)
80:13 warning truthy value should be one of [false, true] (truthy)
82:13 warning truthy value should be one of [false, true] (truthy)
84:13 warning truthy value should be one of [false, true] (truthy)
88:13 warning truthy value should be one of [false, true] (truthy)
95:13 warning truthy value should be one of [false, true] (truthy)
111:19 warning truthy value should be one of [false, true] (truthy)
152:16 warning truthy value should be one of [false, true] (truthy)
165:14 warning truthy value should be one of [false, true] (truthy)
170:18 warning truthy value should be one of [false, true] (truthy)
171:89 error line too long (93 > 88 characters) (line-length)
174:18 warning truthy value should be one of [false, true] (truthy)
175:89 error line too long (111 > 88 characters) (line-length)
178:18 warning truthy value should be one of [false, true] (truthy)
178:26 warning missing starting space in comment (comments)
179:89 error line too long (104 > 88 characters) (line-length)
182:18 warning truthy value should be one of [false, true] (truthy)
182:26 warning missing starting space in comment (comments)
183:89 error line too long (103 > 88 characters) (line-length)
186:18 warning truthy value should be one of [false, true] (truthy)
186:26 warning missing starting space in comment (comments)
187:89 error line too long (95 > 88 characters) (line-length)
190:18 warning truthy value should be one of [false, true] (truthy)
190:26 warning missing starting space in comment (comments)
191:89 error line too long (102 > 88 characters) (line-length)
194:18 warning truthy value should be one of [false, true] (truthy)
194:26 warning missing starting space in comment (comments)
195:89 error line too long (101 > 88 characters) (line-length)
198:18 warning truthy value should be one of [false, true] (truthy)
198:26 warning missing starting space in comment (comments)
199:89 error line too long (95 > 88 characters) (line-length)
202:18 warning truthy value should be one of [false, true] (truthy)
202:26 warning missing starting space in comment (comments)
203:89 error line too long (95 > 88 characters) (line-length)
206:18 warning truthy value should be one of [false, true] (truthy)
206:26 warning missing starting space in comment (comments)
210:18 warning truthy value should be one of [false, true] (truthy)
210:26 warning missing starting space in comment (comments)
213:1 error too many blank lines (1 > 0) (empty-lines)
```
2019-08-06 20:54:25 +01:00
|
|
|
# Install and run `commitlint`
|
2019-10-31 10:29:33 +00:00
|
|
|
- npm i -D @commitlint/config-conventional
|
|
|
|
@commitlint/travis-cli
|
2019-07-06 10:46:03 +01:00
|
|
|
- commitlint-travis
|
2019-10-09 14:40:12 +01:00
|
|
|
|
2020-10-03 11:58:04 +01:00
|
|
|
# Run `pre-commit` linters in a single job
|
|
|
|
- language: 'python'
|
|
|
|
env: 'Lint_pre-commit'
|
|
|
|
name: 'Lint: pre-commit'
|
|
|
|
before_install: 'skip'
|
|
|
|
cache:
|
|
|
|
directories:
|
|
|
|
- $HOME/.cache/pre-commit
|
|
|
|
script:
|
|
|
|
# Install and run `pre-commit`
|
|
|
|
- pip install pre-commit==2.7.1
|
|
|
|
- pre-commit run --all-files --color always --verbose
|
|
|
|
- pre-commit run --color always --hook-stage manual --verbose commitlint-travis
|
|
|
|
|
2019-10-09 14:40:12 +01:00
|
|
|
## Define the rest of the matrix based on Kitchen testing
|
|
|
|
# Make sure the instances listed below match up with
|
|
|
|
# the `platforms` defined in `kitchen.yml`
|
2021-07-18 19:02:26 +01:00
|
|
|
# - env: INSTANCE=default-debian-11-tiamat-py3
|
2021-02-14 08:46:20 +00:00
|
|
|
# - env: INSTANCE=default-debian-10-tiamat-py3
|
|
|
|
# - env: INSTANCE=default-debian-9-tiamat-py3
|
2022-05-06 23:16:13 +01:00
|
|
|
# - env: INSTANCE=default-ubuntu-2204-tiamat-py3
|
2021-02-14 08:46:20 +00:00
|
|
|
# - env: INSTANCE=default-ubuntu-2004-tiamat-py3
|
|
|
|
# - env: INSTANCE=default-ubuntu-1804-tiamat-py3
|
2021-11-23 10:34:57 +00:00
|
|
|
# - env: INSTANCE=default-centos-stream8-tiamat-py3
|
2021-02-14 08:46:20 +00:00
|
|
|
# - env: INSTANCE=default-centos-7-tiamat-py3
|
|
|
|
# - env: INSTANCE=default-amazonlinux-2-tiamat-py3
|
|
|
|
# - env: INSTANCE=default-oraclelinux-8-tiamat-py3
|
|
|
|
# - env: INSTANCE=default-oraclelinux-7-tiamat-py3
|
2021-07-02 00:04:34 +01:00
|
|
|
# - env: INSTANCE=default-almalinux-8-tiamat-py3
|
|
|
|
# - env: INSTANCE=default-rockylinux-8-tiamat-py3
|
2021-07-18 19:02:26 +01:00
|
|
|
- env: INSTANCE=default-debian-11-master-py3
|
2019-10-24 18:10:08 +01:00
|
|
|
- env: INSTANCE=default-debian-10-master-py3
|
2021-02-14 08:46:20 +00:00
|
|
|
- env: INSTANCE=default-debian-9-master-py3
|
2022-05-06 23:16:13 +01:00
|
|
|
- env: INSTANCE=default-ubuntu-2204-master-py3
|
2020-06-01 02:51:20 +01:00
|
|
|
- env: INSTANCE=default-ubuntu-2004-master-py3
|
2021-02-14 08:46:20 +00:00
|
|
|
- env: INSTANCE=default-ubuntu-1804-master-py3
|
2021-11-23 10:34:57 +00:00
|
|
|
# - env: INSTANCE=default-centos-stream8-master-py3
|
2021-02-14 08:46:20 +00:00
|
|
|
# - env: INSTANCE=default-centos-7-master-py3
|
2022-04-11 19:20:50 +01:00
|
|
|
# - env: INSTANCE=default-fedora-36-master-py3
|
2022-04-01 15:34:28 +01:00
|
|
|
# - env: INSTANCE=default-fedora-35-master-py3
|
2021-07-02 00:04:34 +01:00
|
|
|
# - env: INSTANCE=default-opensuse-leap-153-master-py3
|
2021-02-14 08:46:20 +00:00
|
|
|
# - env: INSTANCE=default-opensuse-tmbl-latest-master-py3
|
2020-02-05 14:06:12 +00:00
|
|
|
# - env: INSTANCE=default-amazonlinux-2-master-py3
|
2021-02-14 08:46:20 +00:00
|
|
|
# - env: INSTANCE=default-oraclelinux-8-master-py3
|
|
|
|
# - env: INSTANCE=default-oraclelinux-7-master-py3
|
2021-05-09 22:31:31 +01:00
|
|
|
# - env: INSTANCE=default-arch-base-latest-master-py3
|
2021-02-14 08:46:20 +00:00
|
|
|
# - env: INSTANCE=default-gentoo-stage3-latest-master-py3
|
|
|
|
# - env: INSTANCE=default-gentoo-stage3-systemd-master-py3
|
2021-07-02 00:04:34 +01:00
|
|
|
# - env: INSTANCE=default-almalinux-8-master-py3
|
|
|
|
# - env: INSTANCE=default-rockylinux-8-master-py3
|
2022-04-03 15:06:36 +01:00
|
|
|
# - env: INSTANCE=default-debian-11-3004-1-py3
|
|
|
|
# - env: INSTANCE=default-debian-10-3004-1-py3
|
|
|
|
# - env: INSTANCE=default-debian-9-3004-1-py3
|
2022-05-06 23:16:13 +01:00
|
|
|
# - env: INSTANCE=default-ubuntu-2204-3004-1-py3
|
2022-04-03 15:06:36 +01:00
|
|
|
# - env: INSTANCE=default-ubuntu-2004-3004-1-py3
|
|
|
|
# - env: INSTANCE=default-ubuntu-1804-3004-1-py3
|
|
|
|
# - env: INSTANCE=default-centos-stream8-3004-1-py3
|
|
|
|
# - env: INSTANCE=default-centos-7-3004-1-py3
|
2022-04-11 19:20:50 +01:00
|
|
|
# - env: INSTANCE=default-fedora-36-3004-1-py3
|
2022-04-03 15:06:36 +01:00
|
|
|
# - env: INSTANCE=default-fedora-35-3004-1-py3
|
|
|
|
# - env: INSTANCE=default-amazonlinux-2-3004-1-py3
|
|
|
|
# - env: INSTANCE=default-oraclelinux-8-3004-1-py3
|
|
|
|
# - env: INSTANCE=default-oraclelinux-7-3004-1-py3
|
|
|
|
# - env: INSTANCE=default-arch-base-latest-3004-1-py3
|
|
|
|
# - env: INSTANCE=default-gentoo-stage3-latest-3004-1-py3
|
|
|
|
# - env: INSTANCE=default-gentoo-stage3-systemd-3004-1-py3
|
|
|
|
# - env: INSTANCE=default-almalinux-8-3004-1-py3
|
|
|
|
# - env: INSTANCE=default-rockylinux-8-3004-1-py3
|
2021-11-23 10:34:57 +00:00
|
|
|
# - env: INSTANCE=default-opensuse-leap-153-3004-0-py3
|
|
|
|
# - env: INSTANCE=default-opensuse-tmbl-latest-3004-0-py3
|
2022-04-03 15:06:36 +01:00
|
|
|
# - env: INSTANCE=default-debian-10-3003-4-py3
|
|
|
|
# - env: INSTANCE=default-debian-9-3003-4-py3
|
|
|
|
# - env: INSTANCE=default-ubuntu-2004-3003-4-py3
|
|
|
|
# - env: INSTANCE=default-ubuntu-1804-3003-4-py3
|
|
|
|
# - env: INSTANCE=default-centos-stream8-3003-4-py3
|
|
|
|
# - env: INSTANCE=default-centos-7-3003-4-py3
|
|
|
|
# - env: INSTANCE=default-amazonlinux-2-3003-4-py3
|
|
|
|
# - env: INSTANCE=default-oraclelinux-8-3003-4-py3
|
|
|
|
# - env: INSTANCE=default-oraclelinux-7-3003-4-py3
|
|
|
|
# - env: INSTANCE=default-almalinux-8-3003-4-py3
|
2019-10-09 14:40:12 +01:00
|
|
|
|
|
|
|
## Define the release stage that runs `semantic-release`
|
2019-11-16 20:04:48 +00:00
|
|
|
- stage: 'release'
|
|
|
|
language: 'node_js'
|
|
|
|
node_js: 'lts/*'
|
|
|
|
env: 'Release'
|
2019-10-09 14:40:12 +01:00
|
|
|
name: 'Run semantic-release inc. file updates to AUTHORS, CHANGELOG & FORMULA'
|
2019-11-16 20:04:48 +00:00
|
|
|
before_install: 'skip'
|
2019-07-06 10:46:03 +01:00
|
|
|
script:
|
|
|
|
# Update `AUTHORS.md`
|
|
|
|
- export MAINTAINER_TOKEN=${GH_TOKEN}
|
|
|
|
- go get github.com/myii/maintainer
|
|
|
|
- maintainer contributor
|
2016-10-28 19:59:34 -03:00
|
|
|
|
2019-07-06 10:46:03 +01:00
|
|
|
# Install all dependencies required for `semantic-release`
|
2019-10-31 10:29:33 +00:00
|
|
|
- npm i -D @semantic-release/changelog@3
|
|
|
|
@semantic-release/exec@3
|
|
|
|
@semantic-release/git@7
|
2019-07-06 10:46:03 +01:00
|
|
|
deploy:
|
2019-11-16 20:04:48 +00:00
|
|
|
provider: 'script'
|
2019-11-20 16:31:58 +00:00
|
|
|
# Opt-in to `dpl v2` to complete the Travis build config validation (beta)
|
|
|
|
# * https://docs.travis-ci.com/user/build-config-validation
|
|
|
|
# Deprecated `skip_cleanup` can now be avoided, `cleanup: false` is by default
|
|
|
|
edge: true
|
2019-11-16 20:04:48 +00:00
|
|
|
# Run `semantic-release`
|
2019-12-22 00:59:28 +00:00
|
|
|
script: 'npx semantic-release@15.14'
|
2020-05-21 20:08:23 +01:00
|
|
|
|
|
|
|
# Notification options: `always`, `never` or `change`
|
|
|
|
notifications:
|
|
|
|
webhooks:
|
|
|
|
if: 'repo = saltstack-formulas/mysql-formula'
|
|
|
|
urls:
|
|
|
|
- https://saltstack-formulas.zulipchat.com/api/v1/external/travis?api_key=HsIq3o5QmLxdnVCKF9is0FUIpkpAY79P&stream=CI&topic=saltstack-formulas%2Fmysql-formula&ignore_pull_requests=true
|
|
|
|
on_success: always # default: always
|
|
|
|
on_failure: always # default: always
|
|
|
|
on_start: always # default: never
|
|
|
|
on_cancel: always # default: always
|
|
|
|
on_error: always # default: always
|