Compare commits
19 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
01141d1116 | ||
|
|
0ee210c25f | ||
|
|
ed2d6884b1 | ||
|
|
2ebc9c11da | ||
|
|
fc53d977b3 | ||
|
|
cc43d1c90d | ||
|
|
23b1f18dba | ||
|
|
ce800b09cd | ||
|
|
ec5d66f94e | ||
|
|
26b223323f | ||
|
|
750d8aab7a | ||
|
|
7d46b273af | ||
|
|
f3e29a4652 | ||
|
|
476b15e326 | ||
|
|
6f04b3191c | ||
|
|
e976ee9c99 | ||
|
|
39be0b5dad | ||
|
|
e964c26a29 | ||
|
|
73c39aff5e |
34
.github/workflows/kitchen.vagrant.yml
vendored
Normal file
34
.github/workflows/kitchen.vagrant.yml
vendored
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
# vim: ft=yaml
|
||||||
|
---
|
||||||
|
name: 'Kitchen Vagrant (FreeBSD)'
|
||||||
|
'on': ['push', 'pull_request']
|
||||||
|
|
||||||
|
env:
|
||||||
|
KITCHEN_LOCAL_YAML: 'kitchen.vagrant.yml'
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
test:
|
||||||
|
runs-on: 'macos-10.15'
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
instance:
|
||||||
|
- default-freebsd-122-latest-py3
|
||||||
|
- default-freebsd-114-latest-py3
|
||||||
|
steps:
|
||||||
|
- name: 'Check out code'
|
||||||
|
uses: 'actions/checkout@v2'
|
||||||
|
- name: 'Set up Bundler cache'
|
||||||
|
uses: 'actions/cache@v1'
|
||||||
|
with:
|
||||||
|
path: 'vendor/bundle'
|
||||||
|
key: "${{ runner.os }}-gems-${{ hashFiles('**/Gemfile.lock') }}"
|
||||||
|
restore-keys: "${{ runner.os }}-gems-"
|
||||||
|
- name: 'Run Bundler'
|
||||||
|
run: |
|
||||||
|
ruby --version
|
||||||
|
bundle config path vendor/bundle
|
||||||
|
bundle install --jobs 4 --retry 3
|
||||||
|
- name: 'Run Test Kitchen'
|
||||||
|
run: 'bundle exec kitchen verify ${{ matrix.instance }}'
|
||||||
11
.gitignore
vendored
11
.gitignore
vendored
@@ -91,6 +91,9 @@ celerybeat-schedule
|
|||||||
venv/
|
venv/
|
||||||
ENV/
|
ENV/
|
||||||
|
|
||||||
|
# visual studio
|
||||||
|
.vs/
|
||||||
|
|
||||||
# Spyder project settings
|
# Spyder project settings
|
||||||
.spyderproject
|
.spyderproject
|
||||||
.spyproject
|
.spyproject
|
||||||
@@ -120,3 +123,11 @@ docs/*.md
|
|||||||
Dockerfile.*_*
|
Dockerfile.*_*
|
||||||
ignore/
|
ignore/
|
||||||
tmp/
|
tmp/
|
||||||
|
|
||||||
|
# `salt-formula` -- Vagrant Specific files
|
||||||
|
.vagrant
|
||||||
|
top.sls
|
||||||
|
|
||||||
|
# `suricata-formula` -- Platform binaries
|
||||||
|
*.rpm
|
||||||
|
*.deb
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ variables:
|
|||||||
DOCKER_DRIVER: 'overlay2'
|
DOCKER_DRIVER: 'overlay2'
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
# `lint` stage: `commitlint` & `pre-commit`
|
# `lint` stage: `commitlint`, `pre-commit` & `rubocop` (latest, failure allowed)
|
||||||
###############################################################################
|
###############################################################################
|
||||||
commitlint:
|
commitlint:
|
||||||
stage: *stage_lint
|
stage: *stage_lint
|
||||||
@@ -123,37 +123,81 @@ rubocop:
|
|||||||
## Define the rest of the matrix based on Kitchen testing
|
## Define the rest of the matrix based on Kitchen testing
|
||||||
# Make sure the instances listed below match up with
|
# Make sure the instances listed below match up with
|
||||||
# the `platforms` defined in `kitchen.yml`
|
# the `platforms` defined in `kitchen.yml`
|
||||||
|
# default-debian-10-tiamat-py3: {extends: '.test_instance'}
|
||||||
|
# default-debian-9-tiamat-py3: {extends: '.test_instance'}
|
||||||
|
# default-ubuntu-2004-tiamat-py3: {extends: '.test_instance'}
|
||||||
|
# default-ubuntu-1804-tiamat-py3: {extends: '.test_instance'}
|
||||||
|
# default-ubuntu-1604-tiamat-py3: {extends: '.test_instance'}
|
||||||
|
# default-centos-8-tiamat-py3: {extends: '.test_instance'}
|
||||||
|
# default-centos-7-tiamat-py3: {extends: '.test_instance'}
|
||||||
|
# default-amazonlinux-2-tiamat-py3: {extends: '.test_instance'}
|
||||||
|
# default-oraclelinux-8-tiamat-py3: {extends: '.test_instance'}
|
||||||
|
# default-oraclelinux-7-tiamat-py3: {extends: '.test_instance'}
|
||||||
default-debian-10-master-py3: {extends: '.test_instance'}
|
default-debian-10-master-py3: {extends: '.test_instance'}
|
||||||
|
default-debian-9-master-py3: {extends: '.test_instance'}
|
||||||
default-ubuntu-2004-master-py3: {extends: '.test_instance'}
|
default-ubuntu-2004-master-py3: {extends: '.test_instance'}
|
||||||
# default-ubuntu-1804-master-py3: {extends: '.test_instance'}
|
default-ubuntu-1804-master-py3: {extends: '.test_instance'}
|
||||||
|
# default-ubuntu-1604-master-py3: {extends: '.test_instance'}
|
||||||
default-centos-8-master-py3: {extends: '.test_instance'}
|
default-centos-8-master-py3: {extends: '.test_instance'}
|
||||||
|
default-centos-7-master-py3: {extends: '.test_instance'}
|
||||||
|
default-fedora-33-master-py3: {extends: '.test_instance'}
|
||||||
default-fedora-32-master-py3: {extends: '.test_instance'}
|
default-fedora-32-master-py3: {extends: '.test_instance'}
|
||||||
# default-fedora-31-master-py3: {extends: '.test_instance'}
|
|
||||||
default-opensuse-leap-152-master-py3: {extends: '.test_instance'}
|
default-opensuse-leap-152-master-py3: {extends: '.test_instance'}
|
||||||
|
default-opensuse-tmbl-latest-master-py3: {extends: '.test_instance'}
|
||||||
default-amazonlinux-2-master-py3: {extends: '.test_instance'}
|
default-amazonlinux-2-master-py3: {extends: '.test_instance'}
|
||||||
# default-debian-10-3000-3-py3: {extends: '.test_instance'}
|
default-oraclelinux-8-master-py3: {extends: '.test_instance'}
|
||||||
# default-debian-9-3000-3-py3: {extends: '.test_instance'}
|
default-oraclelinux-7-master-py3: {extends: '.test_instance'}
|
||||||
# default-ubuntu-1804-3000-3-py3: {extends: '.test_instance'}
|
# default-gentoo-stage3-latest-master-py3: {extends: '.test_instance'}
|
||||||
# default-centos-8-3000-3-py3: {extends: '.test_instance'}
|
# default-gentoo-stage3-systemd-master-py3: {extends: '.test_instance'}
|
||||||
# default-centos-7-3000-3-py3: {extends: '.test_instance'}
|
# default-debian-10-3002-5-py3: {extends: '.test_instance'}
|
||||||
# default-fedora-31-3000-3-py3: {extends: '.test_instance'}
|
# default-debian-9-3002-5-py3: {extends: '.test_instance'}
|
||||||
# default-opensuse-leap-152-3000-3-py3: {extends: '.test_instance'}
|
# default-ubuntu-2004-3002-5-py3: {extends: '.test_instance'}
|
||||||
# default-amazonlinux-2-3000-3-py3: {extends: '.test_instance'}
|
# default-ubuntu-1804-3002-5-py3: {extends: '.test_instance'}
|
||||||
# default-ubuntu-1804-3000-3-py2: {extends: '.test_instance'}
|
# default-ubuntu-1604-3002-5-py3: {extends: '.test_instance'}
|
||||||
# default-ubuntu-1604-3000-3-py2: {extends: '.test_instance'}
|
# default-centos-8-3002-5-py3: {extends: '.test_instance'}
|
||||||
# default-arch-base-latest-3000-3-py2: {extends: '.test_instance'}
|
# default-centos-7-3002-5-py3: {extends: '.test_instance'}
|
||||||
# default-debian-10-2019-2-py3: {extends: '.test_instance'}
|
# default-fedora-33-3002-5-py3: {extends: '.test_instance'}
|
||||||
# default-debian-9-2019-2-py3: {extends: '.test_instance'}
|
# default-fedora-32-3002-5-py3: {extends: '.test_instance'}
|
||||||
# default-ubuntu-1804-2019-2-py3: {extends: '.test_instance'}
|
# default-amazonlinux-2-3002-5-py3: {extends: '.test_instance'}
|
||||||
# default-ubuntu-1604-2019-2-py3: {extends: '.test_instance'}
|
# default-oraclelinux-8-3002-5-py3: {extends: '.test_instance'}
|
||||||
# default-centos-8-2019-2-py3: {extends: '.test_instance'}
|
# default-oraclelinux-7-3002-5-py3: {extends: '.test_instance'}
|
||||||
# default-centos-7-2019-2-py3: {extends: '.test_instance'}
|
default-arch-base-latest-3002-5-py3: {extends: '.test_instance'}
|
||||||
# default-fedora-31-2019-2-py3: {extends: '.test_instance'}
|
# default-gentoo-stage3-latest-3002-5-py3: {extends: '.test_instance'}
|
||||||
# default-opensuse-leap-152-2019-2-py3: {extends: '.test_instance'}
|
# default-gentoo-stage3-systemd-3002-5-py3: {extends: '.test_instance'}
|
||||||
# default-amazonlinux-2-2019-2-py3: {extends: '.test_instance'}
|
# default-opensuse-leap-152-3002-2-py3: {extends: '.test_instance'}
|
||||||
# default-centos-6-2019-2-py2: {extends: '.test_instance'}
|
# default-opensuse-tmbl-latest-3002-2-py3: {extends: '.test_instance'}
|
||||||
# default-amazonlinux-1-2019-2-py2: {extends: '.test_instance'}
|
# default-debian-10-3001-6-py3: {extends: '.test_instance'}
|
||||||
default-arch-base-latest-2019-2-py2: {extends: '.test_instance'}
|
# default-debian-9-3001-6-py3: {extends: '.test_instance'}
|
||||||
|
# default-ubuntu-2004-3001-6-py3: {extends: '.test_instance'}
|
||||||
|
# default-ubuntu-1804-3001-6-py3: {extends: '.test_instance'}
|
||||||
|
# default-ubuntu-1604-3001-6-py3: {extends: '.test_instance'}
|
||||||
|
# default-centos-8-3001-6-py3: {extends: '.test_instance'}
|
||||||
|
# default-centos-7-3001-6-py3: {extends: '.test_instance'}
|
||||||
|
# default-fedora-33-3001-6-py3: {extends: '.test_instance'}
|
||||||
|
# default-fedora-32-3001-6-py3: {extends: '.test_instance'}
|
||||||
|
# default-opensuse-leap-152-3001-6-py3: {extends: '.test_instance'}
|
||||||
|
# default-opensuse-tmbl-latest-3001-6-py3: {extends: '.test_instance'}
|
||||||
|
# default-amazonlinux-2-3001-6-py3: {extends: '.test_instance'}
|
||||||
|
# default-oraclelinux-8-3001-6-py3: {extends: '.test_instance'}
|
||||||
|
# default-oraclelinux-7-3001-6-py3: {extends: '.test_instance'}
|
||||||
|
# default-arch-base-latest-3001-6-py3: {extends: '.test_instance'}
|
||||||
|
# default-gentoo-stage3-latest-3001-6-py3: {extends: '.test_instance'}
|
||||||
|
# default-gentoo-stage3-systemd-3001-6-py3: {extends: '.test_instance'}
|
||||||
|
# default-debian-10-3000-8-py3: {extends: '.test_instance'}
|
||||||
|
# default-debian-9-3000-8-py3: {extends: '.test_instance'}
|
||||||
|
# default-ubuntu-1804-3000-8-py3: {extends: '.test_instance'}
|
||||||
|
# default-ubuntu-1604-3000-8-py3: {extends: '.test_instance'}
|
||||||
|
# default-centos-8-3000-8-py3: {extends: '.test_instance'}
|
||||||
|
# default-centos-7-3000-8-py3: {extends: '.test_instance'}
|
||||||
|
# default-opensuse-leap-152-3000-8-py3: {extends: '.test_instance'}
|
||||||
|
# default-amazonlinux-2-3000-8-py3: {extends: '.test_instance'}
|
||||||
|
# default-oraclelinux-8-3000-8-py3: {extends: '.test_instance'}
|
||||||
|
# default-oraclelinux-7-3000-8-py3: {extends: '.test_instance'}
|
||||||
|
# default-gentoo-stage3-latest-3000-8-py3: {extends: '.test_instance'}
|
||||||
|
# default-gentoo-stage3-systemd-3000-8-py3: {extends: '.test_instance'}
|
||||||
|
# default-ubuntu-1804-3000-8-py2: {extends: '.test_instance'}
|
||||||
|
# default-ubuntu-1604-3000-8-py2: {extends: '.test_instance'}
|
||||||
|
# default-arch-base-latest-3000-8-py2: {extends: '.test_instance'}
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
# `release` stage: `semantic-release`
|
# `release` stage: `semantic-release`
|
||||||
|
|||||||
@@ -17,23 +17,22 @@ repos:
|
|||||||
stages: [manual]
|
stages: [manual]
|
||||||
additional_dependencies: ['@commitlint/config-conventional@8.3.4']
|
additional_dependencies: ['@commitlint/config-conventional@8.3.4']
|
||||||
always_run: true
|
always_run: true
|
||||||
- repo: https://github.com/adithyabsk/mirrors-rubocop
|
- repo: https://github.com/rubocop-hq/rubocop
|
||||||
rev: v0.91.0
|
rev: v1.9.1
|
||||||
hooks:
|
hooks:
|
||||||
- id: rubocop
|
- id: rubocop
|
||||||
name: Check Ruby files with rubocop
|
name: Check Ruby files with rubocop
|
||||||
args: [--debug]
|
args: [--debug]
|
||||||
always_run: true
|
always_run: true
|
||||||
pass_filenames: false
|
pass_filenames: false
|
||||||
- repo: https://github.com/jumanjihouse/pre-commit-hooks
|
- repo: https://github.com/shellcheck-py/shellcheck-py
|
||||||
rev: 2.1.3
|
rev: v0.7.1.1
|
||||||
hooks:
|
hooks:
|
||||||
- id: shellcheck
|
- id: shellcheck
|
||||||
name: Check shell scripts with shellcheck
|
name: Check shell scripts with shellcheck
|
||||||
files: ^.*\.(sh|bash|ksh)$
|
files: ^.*\.(sh|bash|ksh)$
|
||||||
types: []
|
types: []
|
||||||
args: []
|
- repo: https://github.com/adrienverge/yamllint
|
||||||
- repo: https://github.com/adrienverge/yamllint.git
|
|
||||||
rev: v1.23.0
|
rev: v1.23.0
|
||||||
hooks:
|
hooks:
|
||||||
- id: yamllint
|
- id: yamllint
|
||||||
|
|||||||
@@ -7,10 +7,13 @@ Layout/LineLength:
|
|||||||
# Based on https://github.com/PyCQA/flake8-bugbear#opinionated-warnings (`B950`)
|
# Based on https://github.com/PyCQA/flake8-bugbear#opinionated-warnings (`B950`)
|
||||||
Max: 88
|
Max: 88
|
||||||
Metrics/BlockLength:
|
Metrics/BlockLength:
|
||||||
ExcludedMethods:
|
IgnoredMethods:
|
||||||
- control
|
- control
|
||||||
- describe
|
- describe
|
||||||
# Increase from default of `25`
|
# Increase from default of `25`
|
||||||
Max: 30
|
Max: 30
|
||||||
|
Security/YAMLLoad:
|
||||||
|
Exclude:
|
||||||
|
- test/integration/**/_mapdata.rb
|
||||||
|
|
||||||
# Any offenses that should be fixed, e.g. collected via. `rubocop --auto-gen-config`
|
# Any offenses that should be fixed, e.g. collected via. `rubocop --auto-gen-config`
|
||||||
|
|||||||
94
.travis.yml
94
.travis.yml
@@ -83,37 +83,81 @@ jobs:
|
|||||||
## Define the rest of the matrix based on Kitchen testing
|
## Define the rest of the matrix based on Kitchen testing
|
||||||
# Make sure the instances listed below match up with
|
# Make sure the instances listed below match up with
|
||||||
# the `platforms` defined in `kitchen.yml`
|
# the `platforms` defined in `kitchen.yml`
|
||||||
|
# - env: INSTANCE=default-debian-10-tiamat-py3
|
||||||
|
# - env: INSTANCE=default-debian-9-tiamat-py3
|
||||||
|
# - env: INSTANCE=default-ubuntu-2004-tiamat-py3
|
||||||
|
# - env: INSTANCE=default-ubuntu-1804-tiamat-py3
|
||||||
|
# - env: INSTANCE=default-ubuntu-1604-tiamat-py3
|
||||||
|
# - env: INSTANCE=default-centos-8-tiamat-py3
|
||||||
|
# - 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
|
||||||
- env: INSTANCE=default-debian-10-master-py3
|
- env: INSTANCE=default-debian-10-master-py3
|
||||||
|
- env: INSTANCE=default-debian-9-master-py3
|
||||||
- env: INSTANCE=default-ubuntu-2004-master-py3
|
- env: INSTANCE=default-ubuntu-2004-master-py3
|
||||||
# - env: INSTANCE=default-ubuntu-1804-master-py3
|
- env: INSTANCE=default-ubuntu-1804-master-py3
|
||||||
|
# - env: INSTANCE=default-ubuntu-1604-master-py3
|
||||||
- env: INSTANCE=default-centos-8-master-py3
|
- env: INSTANCE=default-centos-8-master-py3
|
||||||
|
- env: INSTANCE=default-centos-7-master-py3
|
||||||
|
- env: INSTANCE=default-fedora-33-master-py3
|
||||||
- env: INSTANCE=default-fedora-32-master-py3
|
- env: INSTANCE=default-fedora-32-master-py3
|
||||||
# - env: INSTANCE=default-fedora-31-master-py3
|
|
||||||
- env: INSTANCE=default-opensuse-leap-152-master-py3
|
- env: INSTANCE=default-opensuse-leap-152-master-py3
|
||||||
|
- env: INSTANCE=default-opensuse-tmbl-latest-master-py3
|
||||||
- env: INSTANCE=default-amazonlinux-2-master-py3
|
- env: INSTANCE=default-amazonlinux-2-master-py3
|
||||||
# - env: INSTANCE=default-debian-10-3000-3-py3
|
- env: INSTANCE=default-oraclelinux-8-master-py3
|
||||||
# - env: INSTANCE=default-debian-9-3000-3-py3
|
- env: INSTANCE=default-oraclelinux-7-master-py3
|
||||||
# - env: INSTANCE=default-ubuntu-1804-3000-3-py3
|
# - env: INSTANCE=default-gentoo-stage3-latest-master-py3
|
||||||
# - env: INSTANCE=default-centos-8-3000-3-py3
|
# - env: INSTANCE=default-gentoo-stage3-systemd-master-py3
|
||||||
# - env: INSTANCE=default-centos-7-3000-3-py3
|
# - env: INSTANCE=default-debian-10-3002-5-py3
|
||||||
# - env: INSTANCE=default-fedora-31-3000-3-py3
|
# - env: INSTANCE=default-debian-9-3002-5-py3
|
||||||
# - env: INSTANCE=default-opensuse-leap-152-3000-3-py3
|
# - env: INSTANCE=default-ubuntu-2004-3002-5-py3
|
||||||
# - env: INSTANCE=default-amazonlinux-2-3000-3-py3
|
# - env: INSTANCE=default-ubuntu-1804-3002-5-py3
|
||||||
# - env: INSTANCE=default-ubuntu-1804-3000-3-py2
|
# - env: INSTANCE=default-ubuntu-1604-3002-5-py3
|
||||||
# - env: INSTANCE=default-ubuntu-1604-3000-3-py2
|
# - env: INSTANCE=default-centos-8-3002-5-py3
|
||||||
# - env: INSTANCE=default-arch-base-latest-3000-3-py2
|
# - env: INSTANCE=default-centos-7-3002-5-py3
|
||||||
# - env: INSTANCE=default-debian-10-2019-2-py3
|
# - env: INSTANCE=default-fedora-33-3002-5-py3
|
||||||
# - env: INSTANCE=default-debian-9-2019-2-py3
|
# - env: INSTANCE=default-fedora-32-3002-5-py3
|
||||||
# - env: INSTANCE=default-ubuntu-1804-2019-2-py3
|
# - env: INSTANCE=default-amazonlinux-2-3002-5-py3
|
||||||
# - env: INSTANCE=default-ubuntu-1604-2019-2-py3
|
# - env: INSTANCE=default-oraclelinux-8-3002-5-py3
|
||||||
# - env: INSTANCE=default-centos-8-2019-2-py3
|
# - env: INSTANCE=default-oraclelinux-7-3002-5-py3
|
||||||
# - env: INSTANCE=default-centos-7-2019-2-py3
|
- env: INSTANCE=default-arch-base-latest-3002-5-py3
|
||||||
# - env: INSTANCE=default-fedora-31-2019-2-py3
|
# - env: INSTANCE=default-gentoo-stage3-latest-3002-5-py3
|
||||||
# - env: INSTANCE=default-opensuse-leap-152-2019-2-py3
|
# - env: INSTANCE=default-gentoo-stage3-systemd-3002-5-py3
|
||||||
# - env: INSTANCE=default-amazonlinux-2-2019-2-py3
|
# - env: INSTANCE=default-opensuse-leap-152-3002-2-py3
|
||||||
# - env: INSTANCE=default-centos-6-2019-2-py2
|
# - env: INSTANCE=default-opensuse-tmbl-latest-3002-2-py3
|
||||||
# - env: INSTANCE=default-amazonlinux-1-2019-2-py2
|
# - env: INSTANCE=default-debian-10-3001-6-py3
|
||||||
- env: INSTANCE=default-arch-base-latest-2019-2-py2
|
# - env: INSTANCE=default-debian-9-3001-6-py3
|
||||||
|
# - env: INSTANCE=default-ubuntu-2004-3001-6-py3
|
||||||
|
# - env: INSTANCE=default-ubuntu-1804-3001-6-py3
|
||||||
|
# - env: INSTANCE=default-ubuntu-1604-3001-6-py3
|
||||||
|
# - env: INSTANCE=default-centos-8-3001-6-py3
|
||||||
|
# - env: INSTANCE=default-centos-7-3001-6-py3
|
||||||
|
# - env: INSTANCE=default-fedora-33-3001-6-py3
|
||||||
|
# - env: INSTANCE=default-fedora-32-3001-6-py3
|
||||||
|
# - env: INSTANCE=default-opensuse-leap-152-3001-6-py3
|
||||||
|
# - env: INSTANCE=default-opensuse-tmbl-latest-3001-6-py3
|
||||||
|
# - env: INSTANCE=default-amazonlinux-2-3001-6-py3
|
||||||
|
# - env: INSTANCE=default-oraclelinux-8-3001-6-py3
|
||||||
|
# - env: INSTANCE=default-oraclelinux-7-3001-6-py3
|
||||||
|
# - env: INSTANCE=default-arch-base-latest-3001-6-py3
|
||||||
|
# - env: INSTANCE=default-gentoo-stage3-latest-3001-6-py3
|
||||||
|
# - env: INSTANCE=default-gentoo-stage3-systemd-3001-6-py3
|
||||||
|
# - env: INSTANCE=default-debian-10-3000-8-py3
|
||||||
|
# - env: INSTANCE=default-debian-9-3000-8-py3
|
||||||
|
# - env: INSTANCE=default-ubuntu-1804-3000-8-py3
|
||||||
|
# - env: INSTANCE=default-ubuntu-1604-3000-8-py3
|
||||||
|
# - env: INSTANCE=default-centos-8-3000-8-py3
|
||||||
|
# - env: INSTANCE=default-centos-7-3000-8-py3
|
||||||
|
# - env: INSTANCE=default-opensuse-leap-152-3000-8-py3
|
||||||
|
# - env: INSTANCE=default-amazonlinux-2-3000-8-py3
|
||||||
|
# - env: INSTANCE=default-oraclelinux-8-3000-8-py3
|
||||||
|
# - env: INSTANCE=default-oraclelinux-7-3000-8-py3
|
||||||
|
# - env: INSTANCE=default-gentoo-stage3-latest-3000-8-py3
|
||||||
|
# - env: INSTANCE=default-gentoo-stage3-systemd-3000-8-py3
|
||||||
|
# - env: INSTANCE=default-ubuntu-1804-3000-8-py2
|
||||||
|
# - env: INSTANCE=default-ubuntu-1604-3000-8-py2
|
||||||
|
# - env: INSTANCE=default-arch-base-latest-3000-8-py2
|
||||||
|
|
||||||
## Define the release stage that runs `semantic-release`
|
## Define the release stage that runs `semantic-release`
|
||||||
- stage: 'release'
|
- stage: 'release'
|
||||||
|
|||||||
13
.yamllint
13
.yamllint
@@ -2,15 +2,18 @@
|
|||||||
# vim: ft=yaml
|
# vim: ft=yaml
|
||||||
---
|
---
|
||||||
# Extend the `default` configuration provided by `yamllint`
|
# Extend the `default` configuration provided by `yamllint`
|
||||||
extends: default
|
extends: 'default'
|
||||||
|
|
||||||
# Files to ignore completely
|
# Files to ignore completely
|
||||||
# 1. All YAML files under directory `node_modules/`, introduced during the Travis run
|
# 1. All YAML files under directory `.cache/`, introduced during the GitLab CI run
|
||||||
# 2. Any SLS files under directory `test/`, which are actually state files
|
# 2. All YAML files under directory `.git/`
|
||||||
# 3. Any YAML files under directory `.kitchen/`, introduced during local testing
|
# 3. All YAML files under directory `node_modules/`, introduced during the Travis run
|
||||||
# 4. All YAML files heavily reliant on Jinja; these can be tackled in a subsequent PR
|
# 4. Any SLS files under directory `test/`, which are actually state files
|
||||||
|
# 5. Any YAML files under directory `.kitchen/`, introduced during local testing
|
||||||
|
# 6. All YAML files heavily reliant on Jinja; these can be tackled in a subsequent PR
|
||||||
ignore: |
|
ignore: |
|
||||||
.cache/
|
.cache/
|
||||||
|
.git/
|
||||||
node_modules/
|
node_modules/
|
||||||
test/**/states/**/*.sls
|
test/**/states/**/*.sls
|
||||||
.kitchen/
|
.kitchen/
|
||||||
|
|||||||
131
AUTHORS.md
131
AUTHORS.md
@@ -4,71 +4,72 @@ This list is sorted by the number of commits per contributor in _descending_ ord
|
|||||||
|
|
||||||
Avatar|Contributor|Contributions
|
Avatar|Contributor|Contributions
|
||||||
:-:|---|:-:
|
:-:|---|:-:
|
||||||
<img class='float-left rounded-1' src='https://avatars2.githubusercontent.com/u/10231489?v=4' width='36' height='36' alt='@myii'>|[@myii](https://github.com/myii)|131
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/10231489?v=4' width='36' height='36' alt='@myii'>|[@myii](https://github.com/myii)|143
|
||||||
<img class='float-left rounded-1' src='https://avatars1.githubusercontent.com/u/13322818?v=4' width='36' height='36' alt='@noelmcloughlin'>|[@noelmcloughlin](https://github.com/noelmcloughlin)|74
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/13322818?v=4' width='36' height='36' alt='@noelmcloughlin'>|[@noelmcloughlin](https://github.com/noelmcloughlin)|74
|
||||||
<img class='float-left rounded-1' src='https://avatars0.githubusercontent.com/u/1800660?v=4' width='36' height='36' alt='@aboe76'>|[@aboe76](https://github.com/aboe76)|54
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/1800660?v=4' width='36' height='36' alt='@aboe76'>|[@aboe76](https://github.com/aboe76)|54
|
||||||
<img class='float-left rounded-1' src='https://avatars2.githubusercontent.com/u/1396878?v=4' width='36' height='36' alt='@gravyboat'>|[@gravyboat](https://github.com/gravyboat)|41
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/1396878?v=4' width='36' height='36' alt='@gravyboat'>|[@gravyboat](https://github.com/gravyboat)|41
|
||||||
<img class='float-left rounded-1' src='https://avatars2.githubusercontent.com/u/242396?v=4' width='36' height='36' alt='@javierbertoli'>|[@javierbertoli](https://github.com/javierbertoli)|19
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/242396?v=4' width='36' height='36' alt='@javierbertoli'>|[@javierbertoli](https://github.com/javierbertoli)|21
|
||||||
<img class='float-left rounded-1' src='https://avatars0.githubusercontent.com/u/3374962?v=4' width='36' height='36' alt='@nmadhok'>|[@nmadhok](https://github.com/nmadhok)|19
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/3374962?v=4' width='36' height='36' alt='@nmadhok'>|[@nmadhok](https://github.com/nmadhok)|19
|
||||||
<img class='float-left rounded-1' src='https://avatars0.githubusercontent.com/u/16338056?v=4' width='36' height='36' alt='@vutny'>|[@vutny](https://github.com/vutny)|18
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/16338056?v=4' width='36' height='36' alt='@vutny'>|[@vutny](https://github.com/vutny)|18
|
||||||
<img class='float-left rounded-1' src='https://avatars1.githubusercontent.com/u/528061?v=4' width='36' height='36' alt='@puneetk'>|[@puneetk](https://github.com/puneetk)|11
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/528061?v=4' width='36' height='36' alt='@puneetk'>|[@puneetk](https://github.com/puneetk)|11
|
||||||
<img class='float-left rounded-1' src='https://avatars0.githubusercontent.com/u/745513?v=4' width='36' height='36' alt='@EvaSDK'>|[@EvaSDK](https://github.com/EvaSDK)|9
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/745513?v=4' width='36' height='36' alt='@EvaSDK'>|[@EvaSDK](https://github.com/EvaSDK)|9
|
||||||
<img class='float-left rounded-1' src='https://avatars2.githubusercontent.com/u/1713422?v=4' width='36' height='36' alt='@dferramosi'>|[@dferramosi](https://github.com/dferramosi)|8
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/1713422?v=4' width='36' height='36' alt='@dferramosi'>|[@dferramosi](https://github.com/dferramosi)|8
|
||||||
<img class='float-left rounded-1' src='https://avatars3.githubusercontent.com/u/5306980?v=4' width='36' height='36' alt='@johnkeates'>|[@johnkeates](https://github.com/johnkeates)|8
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/5306980?v=4' width='36' height='36' alt='@johnkeates'>|[@johnkeates](https://github.com/johnkeates)|8
|
||||||
<img class='float-left rounded-1' src='https://avatars2.githubusercontent.com/u/91293?v=4' width='36' height='36' alt='@whiteinge'>|[@whiteinge](https://github.com/whiteinge)|8
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/91293?v=4' width='36' height='36' alt='@whiteinge'>|[@whiteinge](https://github.com/whiteinge)|8
|
||||||
<img class='float-left rounded-1' src='https://avatars1.githubusercontent.com/u/117961?v=4' width='36' height='36' alt='@babilen5'>|[@babilen5](https://github.com/babilen5)|8
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/117961?v=4' width='36' height='36' alt='@babilen5'>|[@babilen5](https://github.com/babilen5)|8
|
||||||
<img class='float-left rounded-1' src='https://avatars1.githubusercontent.com/u/20441?v=4' width='36' height='36' alt='@iggy'>|[@iggy](https://github.com/iggy)|7
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/20441?v=4' width='36' height='36' alt='@iggy'>|[@iggy](https://github.com/iggy)|7
|
||||||
<img class='float-left rounded-1' src='https://avatars1.githubusercontent.com/u/13106485?v=4' width='36' height='36' alt='@dynjnelson'>|[@dynjnelson](https://github.com/dynjnelson)|7
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/13106485?v=4' width='36' height='36' alt='@dynjnelson'>|[@dynjnelson](https://github.com/dynjnelson)|7
|
||||||
<img class='float-left rounded-1' src='https://avatars3.githubusercontent.com/u/3449635?v=4' width='36' height='36' alt='@rominf'>|[@rominf](https://github.com/rominf)|7
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/3449635?v=4' width='36' height='36' alt='@rominf'>|[@rominf](https://github.com/rominf)|7
|
||||||
<img class='float-left rounded-1' src='https://avatars0.githubusercontent.com/u/223763?v=4' width='36' height='36' alt='@alfredopalhares'>|[@alfredopalhares](https://github.com/alfredopalhares)|6
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/223763?v=4' width='36' height='36' alt='@alfredopalhares'>|[@alfredopalhares](https://github.com/alfredopalhares)|6
|
||||||
<img class='float-left rounded-1' src='https://avatars0.githubusercontent.com/u/1920805?v=4' width='36' height='36' alt='@alxwr'>|[@alxwr](https://github.com/alxwr)|5
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/1920805?v=4' width='36' height='36' alt='@alxwr'>|[@alxwr](https://github.com/alxwr)|5
|
||||||
<img class='float-left rounded-1' src='https://avatars0.githubusercontent.com/u/74739?v=4' width='36' height='36' alt='@audreyfeldroy'>|[@audreyfeldroy](https://github.com/audreyfeldroy)|5
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/74739?v=4' width='36' height='36' alt='@audreyfeldroy'>|[@audreyfeldroy](https://github.com/audreyfeldroy)|5
|
||||||
<img class='float-left rounded-1' src='https://avatars1.githubusercontent.com/u/278900?v=4' width='36' height='36' alt='@blast-hardcheese'>|[@blast-hardcheese](https://github.com/blast-hardcheese)|5
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/278900?v=4' width='36' height='36' alt='@blast-hardcheese'>|[@blast-hardcheese](https://github.com/blast-hardcheese)|5
|
||||||
<img class='float-left rounded-1' src='https://avatars0.githubusercontent.com/u/2179770?v=4' width='36' height='36' alt='@gilou'>|[@gilou](https://github.com/gilou)|5
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/2179770?v=4' width='36' height='36' alt='@gilou'>|[@gilou](https://github.com/gilou)|5
|
||||||
<img class='float-left rounded-1' src='https://avatars1.githubusercontent.com/u/287147?v=4' width='36' height='36' alt='@techhat'>|[@techhat](https://github.com/techhat)|5
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/287147?v=4' width='36' height='36' alt='@techhat'>|[@techhat](https://github.com/techhat)|5
|
||||||
<img class='float-left rounded-1' src='https://avatars0.githubusercontent.com/u/2995329?v=4' width='36' height='36' alt='@t0fik'>|[@t0fik](https://github.com/t0fik)|5
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/2995329?v=4' width='36' height='36' alt='@t0fik'>|[@t0fik](https://github.com/t0fik)|5
|
||||||
<img class='float-left rounded-1' src='https://avatars2.githubusercontent.com/u/3768412?v=4' width='36' height='36' alt='@stp-ip'>|[@stp-ip](https://github.com/stp-ip)|4
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/3768412?v=4' width='36' height='36' alt='@stp-ip'>|[@stp-ip](https://github.com/stp-ip)|4
|
||||||
<img class='float-left rounded-1' src='https://avatars1.githubusercontent.com/u/1435085?v=4' width='36' height='36' alt='@blbradley'>|[@blbradley](https://github.com/blbradley)|3
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/1435085?v=4' width='36' height='36' alt='@blbradley'>|[@blbradley](https://github.com/blbradley)|3
|
||||||
<img class='float-left rounded-1' src='https://avatars2.githubusercontent.com/u/2192630?v=4' width='36' height='36' alt='@abrefort'>|[@abrefort](https://github.com/abrefort)|3
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/4195158?v=4' width='36' height='36' alt='@dafyddj'>|[@dafyddj](https://github.com/dafyddj)|3
|
||||||
<img class='float-left rounded-1' src='https://avatars3.githubusercontent.com/u/296940?v=4' width='36' height='36' alt='@renoirb'>|[@renoirb](https://github.com/renoirb)|3
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/2192630?v=4' width='36' height='36' alt='@abrefort'>|[@abrefort](https://github.com/abrefort)|3
|
||||||
<img class='float-left rounded-1' src='https://avatars2.githubusercontent.com/u/4195158?v=4' width='36' height='36' alt='@dafyddj'>|[@dafyddj](https://github.com/dafyddj)|2
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/296940?v=4' width='36' height='36' alt='@renoirb'>|[@renoirb](https://github.com/renoirb)|3
|
||||||
<img class='float-left rounded-1' src='https://avatars3.githubusercontent.com/u/1078927?v=4' width='36' height='36' alt='@Ken-2scientists'>|[@Ken-2scientists](https://github.com/Ken-2scientists)|2
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/1078927?v=4' width='36' height='36' alt='@Ken-2scientists'>|[@Ken-2scientists](https://github.com/Ken-2scientists)|2
|
||||||
<img class='float-left rounded-1' src='https://avatars1.githubusercontent.com/u/22311?v=4' width='36' height='36' alt='@madssj'>|[@madssj](https://github.com/madssj)|2
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/22311?v=4' width='36' height='36' alt='@madssj'>|[@madssj](https://github.com/madssj)|2
|
||||||
<img class='float-left rounded-1' src='https://avatars3.githubusercontent.com/u/102919?v=4' width='36' height='36' alt='@h3'>|[@h3](https://github.com/h3)|2
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/102919?v=4' width='36' height='36' alt='@h3'>|[@h3](https://github.com/h3)|2
|
||||||
<img class='float-left rounded-1' src='https://avatars3.githubusercontent.com/u/6415605?v=4' width='36' height='36' alt='@tgoodaire'>|[@tgoodaire](https://github.com/tgoodaire)|2
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/6415605?v=4' width='36' height='36' alt='@tgoodaire'>|[@tgoodaire](https://github.com/tgoodaire)|2
|
||||||
<img class='float-left rounded-1' src='https://avatars2.githubusercontent.com/u/26276?v=4' width='36' height='36' alt='@durana'>|[@durana](https://github.com/durana)|1
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/46799934?v=4' width='36' height='36' alt='@sticky-note'>|[@sticky-note](https://github.com/sticky-note)|2
|
||||||
<img class='float-left rounded-1' src='https://avatars1.githubusercontent.com/u/1922124?v=4' width='36' height='36' alt='@bebosudo'>|[@bebosudo](https://github.com/bebosudo)|1
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/26276?v=4' width='36' height='36' alt='@durana'>|[@durana](https://github.com/durana)|1
|
||||||
<img class='float-left rounded-1' src='https://avatars0.githubusercontent.com/u/7353491?v=4' width='36' height='36' alt='@sarcastic-coder'>|[@sarcastic-coder](https://github.com/sarcastic-coder)|1
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/1922124?v=4' width='36' height='36' alt='@bebosudo'>|[@bebosudo](https://github.com/bebosudo)|1
|
||||||
<img class='float-left rounded-1' src='https://avatars3.githubusercontent.com/u/458548?v=4' width='36' height='36' alt='@SuperTux88'>|[@SuperTux88](https://github.com/SuperTux88)|1
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/7353491?v=4' width='36' height='36' alt='@sarcastic-coder'>|[@sarcastic-coder](https://github.com/sarcastic-coder)|1
|
||||||
<img class='float-left rounded-1' src='https://avatars1.githubusercontent.com/u/36720?v=4' width='36' height='36' alt='@brot'>|[@brot](https://github.com/brot)|1
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/458548?v=4' width='36' height='36' alt='@SuperTux88'>|[@SuperTux88](https://github.com/SuperTux88)|1
|
||||||
<img class='float-left rounded-1' src='https://avatars3.githubusercontent.com/u/1020898?v=4' width='36' height='36' alt='@xbglowx'>|[@xbglowx](https://github.com/xbglowx)|1
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/36720?v=4' width='36' height='36' alt='@brot'>|[@brot](https://github.com/brot)|1
|
||||||
<img class='float-left rounded-1' src='https://avatars3.githubusercontent.com/u/83323?v=4' width='36' height='36' alt='@cro'>|[@cro](https://github.com/cro)|1
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/1020898?v=4' width='36' height='36' alt='@xbglowx'>|[@xbglowx](https://github.com/xbglowx)|1
|
||||||
<img class='float-left rounded-1' src='https://avatars3.githubusercontent.com/u/8599847?v=4' width='36' height='36' alt='@campbellmc'>|[@campbellmc](https://github.com/campbellmc)|1
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/83323?v=4' width='36' height='36' alt='@cro'>|[@cro](https://github.com/cro)|1
|
||||||
<img class='float-left rounded-1' src='https://avatars0.githubusercontent.com/u/306240?v=4' width='36' height='36' alt='@UtahDave'>|[@UtahDave](https://github.com/UtahDave)|1
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/8599847?v=4' width='36' height='36' alt='@campbellmc'>|[@campbellmc](https://github.com/campbellmc)|1
|
||||||
<img class='float-left rounded-1' src='https://avatars3.githubusercontent.com/u/215487?v=4' width='36' height='36' alt='@fcrozat'>|[@fcrozat](https://github.com/fcrozat)|1
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/1233212?v=4' width='36' height='36' alt='@baby-gnu'>|[@baby-gnu](https://github.com/baby-gnu)|1
|
||||||
<img class='float-left rounded-1' src='https://avatars1.githubusercontent.com/u/1468874?v=4' width='36' height='36' alt='@Laogeodritt'>|[@Laogeodritt](https://github.com/Laogeodritt)|1
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/306240?v=4' width='36' height='36' alt='@UtahDave'>|[@UtahDave](https://github.com/UtahDave)|1
|
||||||
<img class='float-left rounded-1' src='https://avatars1.githubusercontent.com/u/650691?v=4' width='36' height='36' alt='@itbabu'>|[@itbabu](https://github.com/itbabu)|1
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/215487?v=4' width='36' height='36' alt='@fcrozat'>|[@fcrozat](https://github.com/fcrozat)|1
|
||||||
<img class='float-left rounded-1' src='https://avatars2.githubusercontent.com/u/296523?v=4' width='36' height='36' alt='@mkotsbak'>|[@mkotsbak](https://github.com/mkotsbak)|1
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/1468874?v=4' width='36' height='36' alt='@Laogeodritt'>|[@Laogeodritt](https://github.com/Laogeodritt)|1
|
||||||
<img class='float-left rounded-1' src='https://avatars1.githubusercontent.com/u/1331128?v=4' width='36' height='36' alt='@mattysads'>|[@mattysads](https://github.com/mattysads)|1
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/650691?v=4' width='36' height='36' alt='@itbabu'>|[@itbabu](https://github.com/itbabu)|1
|
||||||
<img class='float-left rounded-1' src='https://avatars3.githubusercontent.com/u/3705387?v=4' width='36' height='36' alt='@mbrannigan'>|[@mbrannigan](https://github.com/mbrannigan)|1
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/296523?v=4' width='36' height='36' alt='@mkotsbak'>|[@mkotsbak](https://github.com/mkotsbak)|1
|
||||||
<img class='float-left rounded-1' src='https://avatars3.githubusercontent.com/u/3433835?v=4' width='36' height='36' alt='@n-rodriguez'>|[@n-rodriguez](https://github.com/n-rodriguez)|1
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/1331128?v=4' width='36' height='36' alt='@mattysads'>|[@mattysads](https://github.com/mattysads)|1
|
||||||
<img class='float-left rounded-1' src='https://avatars0.githubusercontent.com/u/8399114?v=4' width='36' height='36' alt='@fortunejuggle'>|[@fortunejuggle](https://github.com/fortunejuggle)|1
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/3705387?v=4' width='36' height='36' alt='@mbrannigan'>|[@mbrannigan](https://github.com/mbrannigan)|1
|
||||||
<img class='float-left rounded-1' src='https://avatars0.githubusercontent.com/u/219695?v=4' width='36' height='36' alt='@rmoorman'>|[@rmoorman](https://github.com/rmoorman)|1
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/3433835?v=4' width='36' height='36' alt='@n-rodriguez'>|[@n-rodriguez](https://github.com/n-rodriguez)|1
|
||||||
<img class='float-left rounded-1' src='https://avatars2.githubusercontent.com/u/154676?v=4' width='36' height='36' alt='@skurfer'>|[@skurfer](https://github.com/skurfer)|1
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/8399114?v=4' width='36' height='36' alt='@fortunejuggle'>|[@fortunejuggle](https://github.com/fortunejuggle)|1
|
||||||
<img class='float-left rounded-1' src='https://avatars1.githubusercontent.com/u/2592431?v=4' width='36' height='36' alt='@RobRuana'>|[@RobRuana](https://github.com/RobRuana)|1
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/219695?v=4' width='36' height='36' alt='@rmoorman'>|[@rmoorman](https://github.com/rmoorman)|1
|
||||||
<img class='float-left rounded-1' src='https://avatars2.githubusercontent.com/u/10464711?v=4' width='36' height='36' alt='@sbrefort'>|[@sbrefort](https://github.com/sbrefort)|1
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/154676?v=4' width='36' height='36' alt='@skurfer'>|[@skurfer](https://github.com/skurfer)|1
|
||||||
<img class='float-left rounded-1' src='https://avatars2.githubusercontent.com/u/125458?v=4' width='36' height='36' alt='@sbellem'>|[@sbellem](https://github.com/sbellem)|1
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/2592431?v=4' width='36' height='36' alt='@RobRuana'>|[@RobRuana](https://github.com/RobRuana)|1
|
||||||
<img class='float-left rounded-1' src='https://avatars1.githubusercontent.com/u/500703?v=4' width='36' height='36' alt='@retrry'>|[@retrry](https://github.com/retrry)|1
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/10464711?v=4' width='36' height='36' alt='@sbrefort'>|[@sbrefort](https://github.com/sbrefort)|1
|
||||||
<img class='float-left rounded-1' src='https://avatars1.githubusercontent.com/u/2814878?v=4' width='36' height='36' alt='@thomasrossetto'>|[@thomasrossetto](https://github.com/thomasrossetto)|1
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/125458?v=4' width='36' height='36' alt='@sbellem'>|[@sbellem](https://github.com/sbellem)|1
|
||||||
<img class='float-left rounded-1' src='https://avatars0.githubusercontent.com/u/507599?v=4' width='36' height='36' alt='@thatch45'>|[@thatch45](https://github.com/thatch45)|1
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/500703?v=4' width='36' height='36' alt='@retrry'>|[@retrry](https://github.com/retrry)|1
|
||||||
<img class='float-left rounded-1' src='https://avatars1.githubusercontent.com/u/444668?v=4' width='36' height='36' alt='@tobio'>|[@tobio](https://github.com/tobio)|1
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/2814878?v=4' width='36' height='36' alt='@thomasrossetto'>|[@thomasrossetto](https://github.com/thomasrossetto)|1
|
||||||
<img class='float-left rounded-1' src='https://avatars0.githubusercontent.com/u/2097647?v=4' width='36' height='36' alt='@XRasher'>|[@XRasher](https://github.com/XRasher)|1
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/507599?v=4' width='36' height='36' alt='@thatch45'>|[@thatch45](https://github.com/thatch45)|1
|
||||||
<img class='float-left rounded-1' src='https://avatars3.githubusercontent.com/u/8005290?v=4' width='36' height='36' alt='@YetAnotherMinion'>|[@YetAnotherMinion](https://github.com/YetAnotherMinion)|1
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/444668?v=4' width='36' height='36' alt='@tobio'>|[@tobio](https://github.com/tobio)|1
|
||||||
<img class='float-left rounded-1' src='https://avatars0.githubusercontent.com/u/17393048?v=4' width='36' height='36' alt='@ek9'>|[@ek9](https://github.com/ek9)|1
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/2097647?v=4' width='36' height='36' alt='@XRasher'>|[@XRasher](https://github.com/XRasher)|1
|
||||||
<img class='float-left rounded-1' src='https://avatars1.githubusercontent.com/u/11394644?v=4' width='36' height='36' alt='@Strade288'>|[@Strade288](https://github.com/Strade288)|1
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/8005290?v=4' width='36' height='36' alt='@YetAnotherMinion'>|[@YetAnotherMinion](https://github.com/YetAnotherMinion)|1
|
||||||
<img class='float-left rounded-1' src='https://avatars0.githubusercontent.com/u/46799934?v=4' width='36' height='36' alt='@sticky-note'>|[@sticky-note](https://github.com/sticky-note)|1
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/17393048?v=4' width='36' height='36' alt='@ek9'>|[@ek9](https://github.com/ek9)|1
|
||||||
<img class='float-left rounded-1' src='https://avatars3.githubusercontent.com/u/52996?v=4' width='36' height='36' alt='@daks'>|[@daks](https://github.com/daks)|1
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/11394644?v=4' width='36' height='36' alt='@Strade288'>|[@Strade288](https://github.com/Strade288)|1
|
||||||
|
<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/52996?v=4' width='36' height='36' alt='@daks'>|[@daks](https://github.com/daks)|1
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
Auto-generated by a [forked version](https://github.com/myii/maintainer) of [gaocegege/maintainer](https://github.com/gaocegege/maintainer) on 2021-01-07.
|
Auto-generated by a [forked version](https://github.com/myii/maintainer) of [gaocegege/maintainer](https://github.com/gaocegege/maintainer) on 2021-03-26.
|
||||||
|
|||||||
39
CHANGELOG.md
39
CHANGELOG.md
@@ -1,5 +1,44 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## [0.41.7](https://github.com/saltstack-formulas/postgres-formula/compare/v0.41.6...v0.41.7) (2021-03-26)
|
||||||
|
|
||||||
|
|
||||||
|
### Continuous Integration
|
||||||
|
|
||||||
|
* enable Vagrant-based testing using GitHub Actions ([2ebc9c1](https://github.com/saltstack-formulas/postgres-formula/commit/2ebc9c11da512c8bc2089e8ecb28f5d3e13261f1))
|
||||||
|
* **kitchen+ci:** use latest pre-salted images (after CVE) [skip ci] ([cc43d1c](https://github.com/saltstack-formulas/postgres-formula/commit/cc43d1c90db36c232012bc80b66baa248ece3c42))
|
||||||
|
|
||||||
|
|
||||||
|
### Documentation
|
||||||
|
|
||||||
|
* **readme:** add `Testing with Vagrant` section ([ed2d688](https://github.com/saltstack-formulas/postgres-formula/commit/ed2d6884b10725fad55b83de4972e59710f1970f))
|
||||||
|
|
||||||
|
|
||||||
|
### Tests
|
||||||
|
|
||||||
|
* standardise use of `share` suite & `_mapdata` state [skip ci] ([fc53d97](https://github.com/saltstack-formulas/postgres-formula/commit/fc53d977b32290834dc5aa17fe461154b269d38c))
|
||||||
|
|
||||||
|
## [0.41.6](https://github.com/saltstack-formulas/postgres-formula/compare/v0.41.5...v0.41.6) (2021-02-26)
|
||||||
|
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
* **repo:** check whether pkg_repo is set ([26b2233](https://github.com/saltstack-formulas/postgres-formula/commit/26b223323fa65abee731af04ee9631062a78b308))
|
||||||
|
* **repo:** reorder dependencies to prevent errors ([750d8aa](https://github.com/saltstack-formulas/postgres-formula/commit/750d8aab7a7e386e5ca0a3d546bb5cf12aa4506c))
|
||||||
|
|
||||||
|
|
||||||
|
### Continuous Integration
|
||||||
|
|
||||||
|
* **gemfile+lock:** use `ssf` customised `kitchen-docker` repo [skip ci] ([476b15e](https://github.com/saltstack-formulas/postgres-formula/commit/476b15e326b72a6bbdb9635d612f30b7a51ce7fa))
|
||||||
|
* **kitchen+gitlab-ci:** use latest pre-salted images [skip ci] ([6f04b31](https://github.com/saltstack-formulas/postgres-formula/commit/6f04b3191c6d1354d376473ff6e3ba213d614a4d))
|
||||||
|
* **pre-commit:** update hook for `rubocop` [skip ci] ([e964c26](https://github.com/saltstack-formulas/postgres-formula/commit/e964c26a29e61c5455b880e00195d5a0f55de641))
|
||||||
|
|
||||||
|
|
||||||
|
### Tests
|
||||||
|
|
||||||
|
* **command_spec:** fix `rubocop` violation [skip ci] ([73c39af](https://github.com/saltstack-formulas/postgres-formula/commit/73c39aff5ef9bf5808a251f70504e3b019087f01))
|
||||||
|
* **pillar:** update conditional to include Tumbleweed ([e976ee9](https://github.com/saltstack-formulas/postgres-formula/commit/e976ee9c9924363db400b23cbde914112b6b4349))
|
||||||
|
|
||||||
## [0.41.5](https://github.com/saltstack-formulas/postgres-formula/compare/v0.41.4...v0.41.5) (2021-01-07)
|
## [0.41.5](https://github.com/saltstack-formulas/postgres-formula/compare/v0.41.4...v0.41.5) (2021-01-07)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -15,8 +15,11 @@
|
|||||||
/docs/AUTHORS.rst @saltstack-formulas/ssf
|
/docs/AUTHORS.rst @saltstack-formulas/ssf
|
||||||
/docs/CHANGELOG.rst @saltstack-formulas/ssf
|
/docs/CHANGELOG.rst @saltstack-formulas/ssf
|
||||||
/docs/TOFS_pattern.rst @saltstack-formulas/ssf
|
/docs/TOFS_pattern.rst @saltstack-formulas/ssf
|
||||||
|
/*/_mapdata/ @saltstack-formulas/ssf
|
||||||
/*/libsaltcli.jinja @saltstack-formulas/ssf
|
/*/libsaltcli.jinja @saltstack-formulas/ssf
|
||||||
/*/libtofs.jinja @saltstack-formulas/ssf
|
/*/libtofs.jinja @saltstack-formulas/ssf
|
||||||
|
/test/integration/**/_mapdata.rb @saltstack-formulas/ssf
|
||||||
|
/test/integration/**/libraries/system.rb @saltstack-formulas/ssf
|
||||||
/test/integration/**/inspec.yml @saltstack-formulas/ssf
|
/test/integration/**/inspec.yml @saltstack-formulas/ssf
|
||||||
/test/integration/**/README.md @saltstack-formulas/ssf
|
/test/integration/**/README.md @saltstack-formulas/ssf
|
||||||
/.gitignore @saltstack-formulas/ssf
|
/.gitignore @saltstack-formulas/ssf
|
||||||
|
|||||||
2
FORMULA
2
FORMULA
@@ -1,7 +1,7 @@
|
|||||||
name: postgres
|
name: postgres
|
||||||
os: Debian, Ubuntu, Raspbian, RedHat, Fedora, CentOS, Suse, openSUSE, Gentoo, Funtoo, Arch, Manjaro, Alpine, FreeBSD, OpenBSD, Solaris, SmartOS, Windows, MacOS
|
os: Debian, Ubuntu, Raspbian, RedHat, Fedora, CentOS, Suse, openSUSE, Gentoo, Funtoo, Arch, Manjaro, Alpine, FreeBSD, OpenBSD, Solaris, SmartOS, Windows, MacOS
|
||||||
os_family: Debian, RedHat, Suse, Gentoo, Arch, Alpine, FreeBSD, OpenBSD, Solaris, Windows, MacOS
|
os_family: Debian, RedHat, Suse, Gentoo, Arch, Alpine, FreeBSD, OpenBSD, Solaris, Windows, MacOS
|
||||||
version: 0.41.5
|
version: 0.41.7
|
||||||
release: 1
|
release: 1
|
||||||
minimum_version: 2016.11
|
minimum_version: 2016.11
|
||||||
summary: Postgres formula
|
summary: Postgres formula
|
||||||
|
|||||||
6
Gemfile
6
Gemfile
@@ -5,9 +5,11 @@ source 'https://rubygems.org'
|
|||||||
# Use the latest version of `inspec` prior to `4.23.4`, which introduces a
|
# Use the latest version of `inspec` prior to `4.23.4`, which introduces a
|
||||||
# regression where the diff isn't displayed when comparing using `eq`.
|
# regression where the diff isn't displayed when comparing using `eq`.
|
||||||
gem 'inspec', '~> 4.22.22'
|
gem 'inspec', '~> 4.22.22'
|
||||||
# Install the `kitchen-docker` gem from GitHub because the latest version
|
# Install the `kitchen-docker` gem using `git` because the latest version
|
||||||
# currently available (`2.10.0`) doesn't include a recent fix for Gentoo.
|
# currently available (`2.10.0`) doesn't include a recent fix for Gentoo.
|
||||||
gem 'kitchen-docker', github: 'test-kitchen/kitchen-docker', ref: '41e80fe'
|
# rubocop:disable Layout/LineLength
|
||||||
|
gem 'kitchen-docker', git: 'https://gitlab.com/saltstack-formulas/infrastructure/kitchen-docker', branch: 'ssf'
|
||||||
|
# rubocop:enable Layout/LineLength
|
||||||
gem 'kitchen-inspec', '>= 2.2.1'
|
gem 'kitchen-inspec', '>= 2.2.1'
|
||||||
gem 'kitchen-salt', '>= 0.6.3'
|
gem 'kitchen-salt', '>= 0.6.3'
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
GIT
|
GIT
|
||||||
remote: https://github.com/test-kitchen/kitchen-docker.git
|
remote: https://gitlab.com/saltstack-formulas/infrastructure/kitchen-docker
|
||||||
revision: 41e80fed3a7cc86323e19c16a5a340cebf7e5848
|
revision: 042e6921940a28d2502258b6a5ff3be17dd2fd37
|
||||||
ref: 41e80fe
|
branch: ssf
|
||||||
specs:
|
specs:
|
||||||
kitchen-docker (2.10.0)
|
kitchen-docker (2.10.0)
|
||||||
test-kitchen (>= 1.0.0)
|
test-kitchen (>= 1.0.0)
|
||||||
|
|||||||
145
docs/AUTHORS.rst
145
docs/AUTHORS.rst
@@ -13,200 +13,203 @@ This list is sorted by the number of commits per contributor in *descending* ord
|
|||||||
* - Avatar
|
* - Avatar
|
||||||
- Contributor
|
- Contributor
|
||||||
- Contributions
|
- Contributions
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars2.githubusercontent.com/u/10231489?v=4' width='36' height='36' alt='@myii'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/10231489?v=4' width='36' height='36' alt='@myii'>`
|
||||||
- `@myii <https://github.com/myii>`_
|
- `@myii <https://github.com/myii>`_
|
||||||
- 131
|
- 143
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars1.githubusercontent.com/u/13322818?v=4' width='36' height='36' alt='@noelmcloughlin'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/13322818?v=4' width='36' height='36' alt='@noelmcloughlin'>`
|
||||||
- `@noelmcloughlin <https://github.com/noelmcloughlin>`_
|
- `@noelmcloughlin <https://github.com/noelmcloughlin>`_
|
||||||
- 74
|
- 74
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars0.githubusercontent.com/u/1800660?v=4' width='36' height='36' alt='@aboe76'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/1800660?v=4' width='36' height='36' alt='@aboe76'>`
|
||||||
- `@aboe76 <https://github.com/aboe76>`_
|
- `@aboe76 <https://github.com/aboe76>`_
|
||||||
- 54
|
- 54
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars2.githubusercontent.com/u/1396878?v=4' width='36' height='36' alt='@gravyboat'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/1396878?v=4' width='36' height='36' alt='@gravyboat'>`
|
||||||
- `@gravyboat <https://github.com/gravyboat>`_
|
- `@gravyboat <https://github.com/gravyboat>`_
|
||||||
- 41
|
- 41
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars2.githubusercontent.com/u/242396?v=4' width='36' height='36' alt='@javierbertoli'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/242396?v=4' width='36' height='36' alt='@javierbertoli'>`
|
||||||
- `@javierbertoli <https://github.com/javierbertoli>`_
|
- `@javierbertoli <https://github.com/javierbertoli>`_
|
||||||
- 19
|
- 21
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars0.githubusercontent.com/u/3374962?v=4' width='36' height='36' alt='@nmadhok'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/3374962?v=4' width='36' height='36' alt='@nmadhok'>`
|
||||||
- `@nmadhok <https://github.com/nmadhok>`_
|
- `@nmadhok <https://github.com/nmadhok>`_
|
||||||
- 19
|
- 19
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars0.githubusercontent.com/u/16338056?v=4' width='36' height='36' alt='@vutny'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/16338056?v=4' width='36' height='36' alt='@vutny'>`
|
||||||
- `@vutny <https://github.com/vutny>`_
|
- `@vutny <https://github.com/vutny>`_
|
||||||
- 18
|
- 18
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars1.githubusercontent.com/u/528061?v=4' width='36' height='36' alt='@puneetk'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/528061?v=4' width='36' height='36' alt='@puneetk'>`
|
||||||
- `@puneetk <https://github.com/puneetk>`_
|
- `@puneetk <https://github.com/puneetk>`_
|
||||||
- 11
|
- 11
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars0.githubusercontent.com/u/745513?v=4' width='36' height='36' alt='@EvaSDK'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/745513?v=4' width='36' height='36' alt='@EvaSDK'>`
|
||||||
- `@EvaSDK <https://github.com/EvaSDK>`_
|
- `@EvaSDK <https://github.com/EvaSDK>`_
|
||||||
- 9
|
- 9
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars2.githubusercontent.com/u/1713422?v=4' width='36' height='36' alt='@dferramosi'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/1713422?v=4' width='36' height='36' alt='@dferramosi'>`
|
||||||
- `@dferramosi <https://github.com/dferramosi>`_
|
- `@dferramosi <https://github.com/dferramosi>`_
|
||||||
- 8
|
- 8
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars3.githubusercontent.com/u/5306980?v=4' width='36' height='36' alt='@johnkeates'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/5306980?v=4' width='36' height='36' alt='@johnkeates'>`
|
||||||
- `@johnkeates <https://github.com/johnkeates>`_
|
- `@johnkeates <https://github.com/johnkeates>`_
|
||||||
- 8
|
- 8
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars2.githubusercontent.com/u/91293?v=4' width='36' height='36' alt='@whiteinge'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/91293?v=4' width='36' height='36' alt='@whiteinge'>`
|
||||||
- `@whiteinge <https://github.com/whiteinge>`_
|
- `@whiteinge <https://github.com/whiteinge>`_
|
||||||
- 8
|
- 8
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars1.githubusercontent.com/u/117961?v=4' width='36' height='36' alt='@babilen5'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/117961?v=4' width='36' height='36' alt='@babilen5'>`
|
||||||
- `@babilen5 <https://github.com/babilen5>`_
|
- `@babilen5 <https://github.com/babilen5>`_
|
||||||
- 8
|
- 8
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars1.githubusercontent.com/u/20441?v=4' width='36' height='36' alt='@iggy'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/20441?v=4' width='36' height='36' alt='@iggy'>`
|
||||||
- `@iggy <https://github.com/iggy>`_
|
- `@iggy <https://github.com/iggy>`_
|
||||||
- 7
|
- 7
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars1.githubusercontent.com/u/13106485?v=4' width='36' height='36' alt='@dynjnelson'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/13106485?v=4' width='36' height='36' alt='@dynjnelson'>`
|
||||||
- `@dynjnelson <https://github.com/dynjnelson>`_
|
- `@dynjnelson <https://github.com/dynjnelson>`_
|
||||||
- 7
|
- 7
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars3.githubusercontent.com/u/3449635?v=4' width='36' height='36' alt='@rominf'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/3449635?v=4' width='36' height='36' alt='@rominf'>`
|
||||||
- `@rominf <https://github.com/rominf>`_
|
- `@rominf <https://github.com/rominf>`_
|
||||||
- 7
|
- 7
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars0.githubusercontent.com/u/223763?v=4' width='36' height='36' alt='@alfredopalhares'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/223763?v=4' width='36' height='36' alt='@alfredopalhares'>`
|
||||||
- `@alfredopalhares <https://github.com/alfredopalhares>`_
|
- `@alfredopalhares <https://github.com/alfredopalhares>`_
|
||||||
- 6
|
- 6
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars0.githubusercontent.com/u/1920805?v=4' width='36' height='36' alt='@alxwr'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/1920805?v=4' width='36' height='36' alt='@alxwr'>`
|
||||||
- `@alxwr <https://github.com/alxwr>`_
|
- `@alxwr <https://github.com/alxwr>`_
|
||||||
- 5
|
- 5
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars0.githubusercontent.com/u/74739?v=4' width='36' height='36' alt='@audreyfeldroy'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/74739?v=4' width='36' height='36' alt='@audreyfeldroy'>`
|
||||||
- `@audreyfeldroy <https://github.com/audreyfeldroy>`_
|
- `@audreyfeldroy <https://github.com/audreyfeldroy>`_
|
||||||
- 5
|
- 5
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars1.githubusercontent.com/u/278900?v=4' width='36' height='36' alt='@blast-hardcheese'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/278900?v=4' width='36' height='36' alt='@blast-hardcheese'>`
|
||||||
- `@blast-hardcheese <https://github.com/blast-hardcheese>`_
|
- `@blast-hardcheese <https://github.com/blast-hardcheese>`_
|
||||||
- 5
|
- 5
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars0.githubusercontent.com/u/2179770?v=4' width='36' height='36' alt='@gilou'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/2179770?v=4' width='36' height='36' alt='@gilou'>`
|
||||||
- `@gilou <https://github.com/gilou>`_
|
- `@gilou <https://github.com/gilou>`_
|
||||||
- 5
|
- 5
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars1.githubusercontent.com/u/287147?v=4' width='36' height='36' alt='@techhat'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/287147?v=4' width='36' height='36' alt='@techhat'>`
|
||||||
- `@techhat <https://github.com/techhat>`_
|
- `@techhat <https://github.com/techhat>`_
|
||||||
- 5
|
- 5
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars0.githubusercontent.com/u/2995329?v=4' width='36' height='36' alt='@t0fik'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/2995329?v=4' width='36' height='36' alt='@t0fik'>`
|
||||||
- `@t0fik <https://github.com/t0fik>`_
|
- `@t0fik <https://github.com/t0fik>`_
|
||||||
- 5
|
- 5
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars2.githubusercontent.com/u/3768412?v=4' width='36' height='36' alt='@stp-ip'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/3768412?v=4' width='36' height='36' alt='@stp-ip'>`
|
||||||
- `@stp-ip <https://github.com/stp-ip>`_
|
- `@stp-ip <https://github.com/stp-ip>`_
|
||||||
- 4
|
- 4
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars1.githubusercontent.com/u/1435085?v=4' width='36' height='36' alt='@blbradley'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/1435085?v=4' width='36' height='36' alt='@blbradley'>`
|
||||||
- `@blbradley <https://github.com/blbradley>`_
|
- `@blbradley <https://github.com/blbradley>`_
|
||||||
- 3
|
- 3
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars2.githubusercontent.com/u/2192630?v=4' width='36' height='36' alt='@abrefort'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/4195158?v=4' width='36' height='36' alt='@dafyddj'>`
|
||||||
|
- `@dafyddj <https://github.com/dafyddj>`_
|
||||||
|
- 3
|
||||||
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/2192630?v=4' width='36' height='36' alt='@abrefort'>`
|
||||||
- `@abrefort <https://github.com/abrefort>`_
|
- `@abrefort <https://github.com/abrefort>`_
|
||||||
- 3
|
- 3
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars3.githubusercontent.com/u/296940?v=4' width='36' height='36' alt='@renoirb'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/296940?v=4' width='36' height='36' alt='@renoirb'>`
|
||||||
- `@renoirb <https://github.com/renoirb>`_
|
- `@renoirb <https://github.com/renoirb>`_
|
||||||
- 3
|
- 3
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars2.githubusercontent.com/u/4195158?v=4' width='36' height='36' alt='@dafyddj'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/1078927?v=4' width='36' height='36' alt='@Ken-2scientists'>`
|
||||||
- `@dafyddj <https://github.com/dafyddj>`_
|
|
||||||
- 2
|
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars3.githubusercontent.com/u/1078927?v=4' width='36' height='36' alt='@Ken-2scientists'>`
|
|
||||||
- `@Ken-2scientists <https://github.com/Ken-2scientists>`_
|
- `@Ken-2scientists <https://github.com/Ken-2scientists>`_
|
||||||
- 2
|
- 2
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars1.githubusercontent.com/u/22311?v=4' width='36' height='36' alt='@madssj'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/22311?v=4' width='36' height='36' alt='@madssj'>`
|
||||||
- `@madssj <https://github.com/madssj>`_
|
- `@madssj <https://github.com/madssj>`_
|
||||||
- 2
|
- 2
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars3.githubusercontent.com/u/102919?v=4' width='36' height='36' alt='@h3'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/102919?v=4' width='36' height='36' alt='@h3'>`
|
||||||
- `@h3 <https://github.com/h3>`_
|
- `@h3 <https://github.com/h3>`_
|
||||||
- 2
|
- 2
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars3.githubusercontent.com/u/6415605?v=4' width='36' height='36' alt='@tgoodaire'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/6415605?v=4' width='36' height='36' alt='@tgoodaire'>`
|
||||||
- `@tgoodaire <https://github.com/tgoodaire>`_
|
- `@tgoodaire <https://github.com/tgoodaire>`_
|
||||||
- 2
|
- 2
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars2.githubusercontent.com/u/26276?v=4' width='36' height='36' alt='@durana'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/46799934?v=4' width='36' height='36' alt='@sticky-note'>`
|
||||||
|
- `@sticky-note <https://github.com/sticky-note>`_
|
||||||
|
- 2
|
||||||
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/26276?v=4' width='36' height='36' alt='@durana'>`
|
||||||
- `@durana <https://github.com/durana>`_
|
- `@durana <https://github.com/durana>`_
|
||||||
- 1
|
- 1
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars1.githubusercontent.com/u/1922124?v=4' width='36' height='36' alt='@bebosudo'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/1922124?v=4' width='36' height='36' alt='@bebosudo'>`
|
||||||
- `@bebosudo <https://github.com/bebosudo>`_
|
- `@bebosudo <https://github.com/bebosudo>`_
|
||||||
- 1
|
- 1
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars0.githubusercontent.com/u/7353491?v=4' width='36' height='36' alt='@sarcastic-coder'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/7353491?v=4' width='36' height='36' alt='@sarcastic-coder'>`
|
||||||
- `@sarcastic-coder <https://github.com/sarcastic-coder>`_
|
- `@sarcastic-coder <https://github.com/sarcastic-coder>`_
|
||||||
- 1
|
- 1
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars3.githubusercontent.com/u/458548?v=4' width='36' height='36' alt='@SuperTux88'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/458548?v=4' width='36' height='36' alt='@SuperTux88'>`
|
||||||
- `@SuperTux88 <https://github.com/SuperTux88>`_
|
- `@SuperTux88 <https://github.com/SuperTux88>`_
|
||||||
- 1
|
- 1
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars1.githubusercontent.com/u/36720?v=4' width='36' height='36' alt='@brot'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/36720?v=4' width='36' height='36' alt='@brot'>`
|
||||||
- `@brot <https://github.com/brot>`_
|
- `@brot <https://github.com/brot>`_
|
||||||
- 1
|
- 1
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars3.githubusercontent.com/u/1020898?v=4' width='36' height='36' alt='@xbglowx'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/1020898?v=4' width='36' height='36' alt='@xbglowx'>`
|
||||||
- `@xbglowx <https://github.com/xbglowx>`_
|
- `@xbglowx <https://github.com/xbglowx>`_
|
||||||
- 1
|
- 1
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars3.githubusercontent.com/u/83323?v=4' width='36' height='36' alt='@cro'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/83323?v=4' width='36' height='36' alt='@cro'>`
|
||||||
- `@cro <https://github.com/cro>`_
|
- `@cro <https://github.com/cro>`_
|
||||||
- 1
|
- 1
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars3.githubusercontent.com/u/8599847?v=4' width='36' height='36' alt='@campbellmc'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/8599847?v=4' width='36' height='36' alt='@campbellmc'>`
|
||||||
- `@campbellmc <https://github.com/campbellmc>`_
|
- `@campbellmc <https://github.com/campbellmc>`_
|
||||||
- 1
|
- 1
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars0.githubusercontent.com/u/306240?v=4' width='36' height='36' alt='@UtahDave'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/1233212?v=4' width='36' height='36' alt='@baby-gnu'>`
|
||||||
|
- `@baby-gnu <https://github.com/baby-gnu>`_
|
||||||
|
- 1
|
||||||
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/306240?v=4' width='36' height='36' alt='@UtahDave'>`
|
||||||
- `@UtahDave <https://github.com/UtahDave>`_
|
- `@UtahDave <https://github.com/UtahDave>`_
|
||||||
- 1
|
- 1
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars3.githubusercontent.com/u/215487?v=4' width='36' height='36' alt='@fcrozat'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/215487?v=4' width='36' height='36' alt='@fcrozat'>`
|
||||||
- `@fcrozat <https://github.com/fcrozat>`_
|
- `@fcrozat <https://github.com/fcrozat>`_
|
||||||
- 1
|
- 1
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars1.githubusercontent.com/u/1468874?v=4' width='36' height='36' alt='@Laogeodritt'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/1468874?v=4' width='36' height='36' alt='@Laogeodritt'>`
|
||||||
- `@Laogeodritt <https://github.com/Laogeodritt>`_
|
- `@Laogeodritt <https://github.com/Laogeodritt>`_
|
||||||
- 1
|
- 1
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars1.githubusercontent.com/u/650691?v=4' width='36' height='36' alt='@itbabu'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/650691?v=4' width='36' height='36' alt='@itbabu'>`
|
||||||
- `@itbabu <https://github.com/itbabu>`_
|
- `@itbabu <https://github.com/itbabu>`_
|
||||||
- 1
|
- 1
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars2.githubusercontent.com/u/296523?v=4' width='36' height='36' alt='@mkotsbak'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/296523?v=4' width='36' height='36' alt='@mkotsbak'>`
|
||||||
- `@mkotsbak <https://github.com/mkotsbak>`_
|
- `@mkotsbak <https://github.com/mkotsbak>`_
|
||||||
- 1
|
- 1
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars1.githubusercontent.com/u/1331128?v=4' width='36' height='36' alt='@mattysads'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/1331128?v=4' width='36' height='36' alt='@mattysads'>`
|
||||||
- `@mattysads <https://github.com/mattysads>`_
|
- `@mattysads <https://github.com/mattysads>`_
|
||||||
- 1
|
- 1
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars3.githubusercontent.com/u/3705387?v=4' width='36' height='36' alt='@mbrannigan'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/3705387?v=4' width='36' height='36' alt='@mbrannigan'>`
|
||||||
- `@mbrannigan <https://github.com/mbrannigan>`_
|
- `@mbrannigan <https://github.com/mbrannigan>`_
|
||||||
- 1
|
- 1
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars3.githubusercontent.com/u/3433835?v=4' width='36' height='36' alt='@n-rodriguez'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/3433835?v=4' width='36' height='36' alt='@n-rodriguez'>`
|
||||||
- `@n-rodriguez <https://github.com/n-rodriguez>`_
|
- `@n-rodriguez <https://github.com/n-rodriguez>`_
|
||||||
- 1
|
- 1
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars0.githubusercontent.com/u/8399114?v=4' width='36' height='36' alt='@fortunejuggle'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/8399114?v=4' width='36' height='36' alt='@fortunejuggle'>`
|
||||||
- `@fortunejuggle <https://github.com/fortunejuggle>`_
|
- `@fortunejuggle <https://github.com/fortunejuggle>`_
|
||||||
- 1
|
- 1
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars0.githubusercontent.com/u/219695?v=4' width='36' height='36' alt='@rmoorman'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/219695?v=4' width='36' height='36' alt='@rmoorman'>`
|
||||||
- `@rmoorman <https://github.com/rmoorman>`_
|
- `@rmoorman <https://github.com/rmoorman>`_
|
||||||
- 1
|
- 1
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars2.githubusercontent.com/u/154676?v=4' width='36' height='36' alt='@skurfer'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/154676?v=4' width='36' height='36' alt='@skurfer'>`
|
||||||
- `@skurfer <https://github.com/skurfer>`_
|
- `@skurfer <https://github.com/skurfer>`_
|
||||||
- 1
|
- 1
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars1.githubusercontent.com/u/2592431?v=4' width='36' height='36' alt='@RobRuana'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/2592431?v=4' width='36' height='36' alt='@RobRuana'>`
|
||||||
- `@RobRuana <https://github.com/RobRuana>`_
|
- `@RobRuana <https://github.com/RobRuana>`_
|
||||||
- 1
|
- 1
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars2.githubusercontent.com/u/10464711?v=4' width='36' height='36' alt='@sbrefort'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/10464711?v=4' width='36' height='36' alt='@sbrefort'>`
|
||||||
- `@sbrefort <https://github.com/sbrefort>`_
|
- `@sbrefort <https://github.com/sbrefort>`_
|
||||||
- 1
|
- 1
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars2.githubusercontent.com/u/125458?v=4' width='36' height='36' alt='@sbellem'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/125458?v=4' width='36' height='36' alt='@sbellem'>`
|
||||||
- `@sbellem <https://github.com/sbellem>`_
|
- `@sbellem <https://github.com/sbellem>`_
|
||||||
- 1
|
- 1
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars1.githubusercontent.com/u/500703?v=4' width='36' height='36' alt='@retrry'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/500703?v=4' width='36' height='36' alt='@retrry'>`
|
||||||
- `@retrry <https://github.com/retrry>`_
|
- `@retrry <https://github.com/retrry>`_
|
||||||
- 1
|
- 1
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars1.githubusercontent.com/u/2814878?v=4' width='36' height='36' alt='@thomasrossetto'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/2814878?v=4' width='36' height='36' alt='@thomasrossetto'>`
|
||||||
- `@thomasrossetto <https://github.com/thomasrossetto>`_
|
- `@thomasrossetto <https://github.com/thomasrossetto>`_
|
||||||
- 1
|
- 1
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars0.githubusercontent.com/u/507599?v=4' width='36' height='36' alt='@thatch45'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/507599?v=4' width='36' height='36' alt='@thatch45'>`
|
||||||
- `@thatch45 <https://github.com/thatch45>`_
|
- `@thatch45 <https://github.com/thatch45>`_
|
||||||
- 1
|
- 1
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars1.githubusercontent.com/u/444668?v=4' width='36' height='36' alt='@tobio'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/444668?v=4' width='36' height='36' alt='@tobio'>`
|
||||||
- `@tobio <https://github.com/tobio>`_
|
- `@tobio <https://github.com/tobio>`_
|
||||||
- 1
|
- 1
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars0.githubusercontent.com/u/2097647?v=4' width='36' height='36' alt='@XRasher'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/2097647?v=4' width='36' height='36' alt='@XRasher'>`
|
||||||
- `@XRasher <https://github.com/XRasher>`_
|
- `@XRasher <https://github.com/XRasher>`_
|
||||||
- 1
|
- 1
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars3.githubusercontent.com/u/8005290?v=4' width='36' height='36' alt='@YetAnotherMinion'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/8005290?v=4' width='36' height='36' alt='@YetAnotherMinion'>`
|
||||||
- `@YetAnotherMinion <https://github.com/YetAnotherMinion>`_
|
- `@YetAnotherMinion <https://github.com/YetAnotherMinion>`_
|
||||||
- 1
|
- 1
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars0.githubusercontent.com/u/17393048?v=4' width='36' height='36' alt='@ek9'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/17393048?v=4' width='36' height='36' alt='@ek9'>`
|
||||||
- `@ek9 <https://github.com/ek9>`_
|
- `@ek9 <https://github.com/ek9>`_
|
||||||
- 1
|
- 1
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars1.githubusercontent.com/u/11394644?v=4' width='36' height='36' alt='@Strade288'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/11394644?v=4' width='36' height='36' alt='@Strade288'>`
|
||||||
- `@Strade288 <https://github.com/Strade288>`_
|
- `@Strade288 <https://github.com/Strade288>`_
|
||||||
- 1
|
- 1
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars0.githubusercontent.com/u/46799934?v=4' width='36' height='36' alt='@sticky-note'>`
|
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars.githubusercontent.com/u/52996?v=4' width='36' height='36' alt='@daks'>`
|
||||||
- `@sticky-note <https://github.com/sticky-note>`_
|
|
||||||
- 1
|
|
||||||
* - :raw-html-m2r:`<img class='float-left rounded-1' src='https://avatars3.githubusercontent.com/u/52996?v=4' width='36' height='36' alt='@daks'>`
|
|
||||||
- `@daks <https://github.com/daks>`_
|
- `@daks <https://github.com/daks>`_
|
||||||
- 1
|
- 1
|
||||||
|
|
||||||
|
|
||||||
----
|
----
|
||||||
|
|
||||||
Auto-generated by a `forked version <https://github.com/myii/maintainer>`_ of `gaocegege/maintainer <https://github.com/gaocegege/maintainer>`_ on 2021-01-07.
|
Auto-generated by a `forked version <https://github.com/myii/maintainer>`_ of `gaocegege/maintainer <https://github.com/gaocegege/maintainer>`_ on 2021-03-26.
|
||||||
|
|||||||
@@ -2,6 +2,53 @@
|
|||||||
Changelog
|
Changelog
|
||||||
=========
|
=========
|
||||||
|
|
||||||
|
`0.41.7 <https://github.com/saltstack-formulas/postgres-formula/compare/v0.41.6...v0.41.7>`_ (2021-03-26)
|
||||||
|
-------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
Continuous Integration
|
||||||
|
^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
|
||||||
|
* enable Vagrant-based testing using GitHub Actions (\ `2ebc9c1 <https://github.com/saltstack-formulas/postgres-formula/commit/2ebc9c11da512c8bc2089e8ecb28f5d3e13261f1>`_\ )
|
||||||
|
* **kitchen+ci:** use latest pre-salted images (after CVE) [skip ci] (\ `cc43d1c <https://github.com/saltstack-formulas/postgres-formula/commit/cc43d1c90db36c232012bc80b66baa248ece3c42>`_\ )
|
||||||
|
|
||||||
|
Documentation
|
||||||
|
^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
|
||||||
|
* **readme:** add ``Testing with Vagrant`` section (\ `ed2d688 <https://github.com/saltstack-formulas/postgres-formula/commit/ed2d6884b10725fad55b83de4972e59710f1970f>`_\ )
|
||||||
|
|
||||||
|
Tests
|
||||||
|
^^^^^
|
||||||
|
|
||||||
|
|
||||||
|
* standardise use of ``share`` suite & ``_mapdata`` state [skip ci] (\ `fc53d97 <https://github.com/saltstack-formulas/postgres-formula/commit/fc53d977b32290834dc5aa17fe461154b269d38c>`_\ )
|
||||||
|
|
||||||
|
`0.41.6 <https://github.com/saltstack-formulas/postgres-formula/compare/v0.41.5...v0.41.6>`_ (2021-02-26)
|
||||||
|
-------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
Bug Fixes
|
||||||
|
^^^^^^^^^
|
||||||
|
|
||||||
|
|
||||||
|
* **repo:** check whether pkg_repo is set (\ `26b2233 <https://github.com/saltstack-formulas/postgres-formula/commit/26b223323fa65abee731af04ee9631062a78b308>`_\ )
|
||||||
|
* **repo:** reorder dependencies to prevent errors (\ `750d8aa <https://github.com/saltstack-formulas/postgres-formula/commit/750d8aab7a7e386e5ca0a3d546bb5cf12aa4506c>`_\ )
|
||||||
|
|
||||||
|
Continuous Integration
|
||||||
|
^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
|
||||||
|
* **gemfile+lock:** use ``ssf`` customised ``kitchen-docker`` repo [skip ci] (\ `476b15e <https://github.com/saltstack-formulas/postgres-formula/commit/476b15e326b72a6bbdb9635d612f30b7a51ce7fa>`_\ )
|
||||||
|
* **kitchen+gitlab-ci:** use latest pre-salted images [skip ci] (\ `6f04b31 <https://github.com/saltstack-formulas/postgres-formula/commit/6f04b3191c6d1354d376473ff6e3ba213d614a4d>`_\ )
|
||||||
|
* **pre-commit:** update hook for ``rubocop`` [skip ci] (\ `e964c26 <https://github.com/saltstack-formulas/postgres-formula/commit/e964c26a29e61c5455b880e00195d5a0f55de641>`_\ )
|
||||||
|
|
||||||
|
Tests
|
||||||
|
^^^^^
|
||||||
|
|
||||||
|
|
||||||
|
* **command_spec:** fix ``rubocop`` violation [skip ci] (\ `73c39af <https://github.com/saltstack-formulas/postgres-formula/commit/73c39aff5ef9bf5808a251f70504e3b019087f01>`_\ )
|
||||||
|
* **pillar:** update conditional to include Tumbleweed (\ `e976ee9 <https://github.com/saltstack-formulas/postgres-formula/commit/e976ee9c9924363db400b23cbde914112b6b4349>`_\ )
|
||||||
|
|
||||||
`0.41.5 <https://github.com/saltstack-formulas/postgres-formula/compare/v0.41.4...v0.41.5>`_ (2021-01-07)
|
`0.41.5 <https://github.com/saltstack-formulas/postgres-formula/compare/v0.41.4...v0.41.5>`_ (2021-01-07)
|
||||||
-------------------------------------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|||||||
@@ -164,4 +164,66 @@ Runs all of the stages above in one go: i.e. ``destroy`` + ``converge`` + ``veri
|
|||||||
|
|
||||||
Gives you SSH access to the instance for manual testing.
|
Gives you SSH access to the instance for manual testing.
|
||||||
|
|
||||||
|
Testing with Vagrant
|
||||||
|
--------------------
|
||||||
|
|
||||||
|
Windows/FreeBSD/OpenBSD testing is done with ``kitchen-salt``.
|
||||||
|
|
||||||
|
Requirements
|
||||||
|
^^^^^^^^^^^^
|
||||||
|
|
||||||
|
* Ruby
|
||||||
|
* Virtualbox
|
||||||
|
* Vagrant
|
||||||
|
|
||||||
|
Setup
|
||||||
|
^^^^^
|
||||||
|
|
||||||
|
.. code-block:: bash
|
||||||
|
|
||||||
|
$ gem install bundler
|
||||||
|
$ bundle install --with=vagrant
|
||||||
|
$ bin/kitchen test [platform]
|
||||||
|
|
||||||
|
Where ``[platform]`` is the platform name defined in ``kitchen.vagrant.yml``,
|
||||||
|
e.g. ``windows-81-latest-py3``.
|
||||||
|
|
||||||
|
Note
|
||||||
|
^^^^
|
||||||
|
|
||||||
|
When testing using Vagrant you must set the environment variable ``KITCHEN_LOCAL_YAML`` to ``kitchen.vagrant.yml``. For example:
|
||||||
|
|
||||||
|
.. code-block:: bash
|
||||||
|
|
||||||
|
$ KITCHEN_LOCAL_YAML=kitchen.vagrant.yml bin/kitchen test # Alternatively,
|
||||||
|
$ export KITCHEN_LOCAL_YAML=kitchen.vagrant.yml
|
||||||
|
$ bin/kitchen test
|
||||||
|
|
||||||
|
Then run the following commands as needed.
|
||||||
|
|
||||||
|
``bin/kitchen converge``
|
||||||
|
^^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
Creates the Vagrant instance and runs the ``postgres`` main state, ready for testing.
|
||||||
|
|
||||||
|
``bin/kitchen verify``
|
||||||
|
^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
Runs the ``inspec`` tests on the actual instance.
|
||||||
|
|
||||||
|
``bin/kitchen destroy``
|
||||||
|
^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
Removes the Vagrant instance.
|
||||||
|
|
||||||
|
``bin/kitchen test``
|
||||||
|
^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
Runs all of the stages above in one go: i.e. ``destroy`` + ``converge`` + ``verify`` + ``destroy``.
|
||||||
|
|
||||||
|
``bin/kitchen login``
|
||||||
|
^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
Gives you RDP/SSH access to the instance for manual testing.
|
||||||
|
|
||||||
.. vim: fenc=utf-8 spell spl=en cc=100 tw=99 fo=want sts=2 sw=2 et
|
.. vim: fenc=utf-8 spell spl=en cc=100 tw=99 fo=want sts=2 sw=2 et
|
||||||
|
|||||||
@@ -3,15 +3,21 @@
|
|||||||
---
|
---
|
||||||
driver:
|
driver:
|
||||||
name: vagrant
|
name: vagrant
|
||||||
|
|
||||||
platforms:
|
|
||||||
- name: freebsd-120-2019-2-py3
|
|
||||||
driver:
|
|
||||||
box_url: https://freebsd.z.vstack.com/FreeBSD-12.0.box
|
|
||||||
cache_directory: false
|
cache_directory: false
|
||||||
customize:
|
customize:
|
||||||
usbxhci: 'off'
|
usbxhci: 'off'
|
||||||
gui: false
|
gui: false
|
||||||
linked_clone: true
|
linked_clone: true
|
||||||
ssh:
|
ssh:
|
||||||
shell: '/bin/sh'
|
shell: /bin/sh
|
||||||
|
|
||||||
|
platforms:
|
||||||
|
- name: freebsd-122-latest-py3
|
||||||
|
driver:
|
||||||
|
box: bento/freebsd-12.2
|
||||||
|
- name: freebsd-114-latest-py3
|
||||||
|
driver:
|
||||||
|
box: bento/freebsd-11.4
|
||||||
|
|
||||||
|
provisioner:
|
||||||
|
salt_install: bootstrap
|
||||||
|
|||||||
272
kitchen.yml
272
kitchen.yml
@@ -8,28 +8,67 @@ driver:
|
|||||||
privileged: true
|
privileged: true
|
||||||
run_command: /lib/systemd/systemd
|
run_command: /lib/systemd/systemd
|
||||||
|
|
||||||
# Make sure the platforms listed below match up with
|
|
||||||
# the `env.matrix` instances defined in `.travis.yml`
|
|
||||||
platforms:
|
platforms:
|
||||||
|
## SALT `tiamat`
|
||||||
|
- name: debian-10-tiamat-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-tiamat-py3:debian-10
|
||||||
|
- name: debian-9-tiamat-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-tiamat-py3:debian-9
|
||||||
|
- name: ubuntu-2004-tiamat-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-tiamat-py3:ubuntu-20.04
|
||||||
|
- name: ubuntu-1804-tiamat-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-tiamat-py3:ubuntu-18.04
|
||||||
|
- name: ubuntu-1604-tiamat-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-tiamat-py3:ubuntu-16.04
|
||||||
|
- name: centos-8-tiamat-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-tiamat-py3:centos-8
|
||||||
|
- name: centos-7-tiamat-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-tiamat-py3:centos-7
|
||||||
|
- name: amazonlinux-2-tiamat-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-tiamat-py3:amazonlinux-2
|
||||||
|
- name: oraclelinux-8-tiamat-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-tiamat-py3:oraclelinux-8
|
||||||
|
- name: oraclelinux-7-tiamat-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-tiamat-py3:oraclelinux-7
|
||||||
|
|
||||||
## SALT `master`
|
## SALT `master`
|
||||||
- name: debian-10-master-py3
|
- name: debian-10-master-py3
|
||||||
driver:
|
driver:
|
||||||
image: saltimages/salt-master-py3:debian-10
|
image: saltimages/salt-master-py3:debian-10
|
||||||
|
- name: debian-9-master-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-master-py3:debian-9
|
||||||
- name: ubuntu-2004-master-py3
|
- name: ubuntu-2004-master-py3
|
||||||
driver:
|
driver:
|
||||||
image: saltimages/salt-master-py3:ubuntu-20.04
|
image: saltimages/salt-master-py3:ubuntu-20.04
|
||||||
- name: ubuntu-1804-master-py3
|
- name: ubuntu-1804-master-py3
|
||||||
driver:
|
driver:
|
||||||
image: saltimages/salt-master-py3:ubuntu-18.04
|
image: saltimages/salt-master-py3:ubuntu-18.04
|
||||||
|
- name: ubuntu-1604-master-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-master-py3:ubuntu-16.04
|
||||||
- name: centos-8-master-py3
|
- name: centos-8-master-py3
|
||||||
driver:
|
driver:
|
||||||
image: saltimages/salt-master-py3:centos-8
|
image: saltimages/salt-master-py3:centos-8
|
||||||
|
- name: centos-7-master-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-master-py3:centos-7
|
||||||
|
- name: fedora-33-master-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-master-py3:fedora-33
|
||||||
- name: fedora-32-master-py3
|
- name: fedora-32-master-py3
|
||||||
driver:
|
driver:
|
||||||
image: saltimages/salt-master-py3:fedora-32
|
image: saltimages/salt-master-py3:fedora-32
|
||||||
- name: fedora-31-master-py3
|
|
||||||
driver:
|
|
||||||
image: saltimages/salt-master-py3:fedora-31
|
|
||||||
- name: opensuse-leap-152-master-py3
|
- name: opensuse-leap-152-master-py3
|
||||||
driver:
|
driver:
|
||||||
image: saltimages/salt-master-py3:opensuse-leap-15.2
|
image: saltimages/salt-master-py3:opensuse-leap-15.2
|
||||||
@@ -38,95 +77,215 @@ platforms:
|
|||||||
# => SCP did not finish successfully (255): (Net::SCP::Error)
|
# => SCP did not finish successfully (255): (Net::SCP::Error)
|
||||||
transport:
|
transport:
|
||||||
max_ssh_sessions: 1
|
max_ssh_sessions: 1
|
||||||
|
- name: opensuse-tmbl-latest-master-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-master-py3:opensuse-tumbleweed-latest
|
||||||
|
run_command: /usr/lib/systemd/systemd
|
||||||
|
# Workaround to avoid intermittent failures on `opensuse-tumbleweed`:
|
||||||
|
# => SCP did not finish successfully (255): (Net::SCP::Error)
|
||||||
|
transport:
|
||||||
|
max_ssh_sessions: 1
|
||||||
- name: amazonlinux-2-master-py3
|
- name: amazonlinux-2-master-py3
|
||||||
driver:
|
driver:
|
||||||
image: saltimages/salt-master-py3:amazonlinux-2
|
image: saltimages/salt-master-py3:amazonlinux-2
|
||||||
|
- name: oraclelinux-8-master-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-master-py3:oraclelinux-8
|
||||||
|
- name: oraclelinux-7-master-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-master-py3:oraclelinux-7
|
||||||
|
- name: gentoo-stage3-latest-master-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-master-py3:gentoo-stage3-latest
|
||||||
|
run_command: /sbin/init
|
||||||
|
- name: gentoo-stage3-systemd-master-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-master-py3:gentoo-stage3-systemd
|
||||||
|
|
||||||
## SALT `3000.3`
|
## SALT `3002.5`
|
||||||
- name: debian-10-3000-3-py3
|
- name: debian-10-3002-5-py3
|
||||||
driver:
|
driver:
|
||||||
image: saltimages/salt-3000.3-py3:debian-10
|
image: saltimages/salt-3002.5-py3:debian-10
|
||||||
- name: debian-9-3000-3-py3
|
- name: debian-9-3002-5-py3
|
||||||
driver:
|
driver:
|
||||||
image: saltimages/salt-3000.3-py3:debian-9
|
image: saltimages/salt-3002.5-py3:debian-9
|
||||||
- name: ubuntu-1804-3000-3-py3
|
- name: ubuntu-2004-3002-5-py3
|
||||||
driver:
|
driver:
|
||||||
image: saltimages/salt-3000.3-py3:ubuntu-18.04
|
image: saltimages/salt-3002.5-py3:ubuntu-20.04
|
||||||
- name: centos-8-3000-3-py3
|
- name: ubuntu-1804-3002-5-py3
|
||||||
driver:
|
driver:
|
||||||
image: saltimages/salt-3000.3-py3:centos-8
|
image: saltimages/salt-3002.5-py3:ubuntu-18.04
|
||||||
- name: centos-7-3000-3-py3
|
- name: ubuntu-1604-3002-5-py3
|
||||||
driver:
|
driver:
|
||||||
image: saltimages/salt-3000.3-py3:centos-7
|
image: saltimages/salt-3002.5-py3:ubuntu-16.04
|
||||||
- name: fedora-31-3000-3-py3
|
- name: centos-8-3002-5-py3
|
||||||
driver:
|
driver:
|
||||||
image: saltimages/salt-3000.3-py3:fedora-31
|
image: saltimages/salt-3002.5-py3:centos-8
|
||||||
- name: opensuse-leap-152-3000-3-py3
|
- name: centos-7-3002-5-py3
|
||||||
driver:
|
driver:
|
||||||
image: saltimages/salt-3000.3-py3:opensuse-leap-15.2
|
image: saltimages/salt-3002.5-py3:centos-7
|
||||||
|
- name: fedora-33-3002-5-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-3002.5-py3:fedora-33
|
||||||
|
- name: fedora-32-3002-5-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-3002.5-py3:fedora-32
|
||||||
|
- name: amazonlinux-2-3002-5-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-3002.5-py3:amazonlinux-2
|
||||||
|
- name: oraclelinux-8-3002-5-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-3002.5-py3:oraclelinux-8
|
||||||
|
- name: oraclelinux-7-3002-5-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-3002.5-py3:oraclelinux-7
|
||||||
|
- name: arch-base-latest-3002-5-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-3002.5-py3:arch-base-latest
|
||||||
|
run_command: /usr/lib/systemd/systemd
|
||||||
|
- name: gentoo-stage3-latest-3002-5-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-3002.5-py3:gentoo-stage3-latest
|
||||||
|
run_command: /sbin/init
|
||||||
|
- name: gentoo-stage3-systemd-3002-5-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-3002.5-py3:gentoo-stage3-systemd
|
||||||
|
|
||||||
|
## SALT `3002.2`
|
||||||
|
- name: opensuse-leap-152-3002-2-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-3002.2-py3:opensuse-leap-15.2
|
||||||
run_command: /usr/lib/systemd/systemd
|
run_command: /usr/lib/systemd/systemd
|
||||||
# Workaround to avoid intermittent failures on `opensuse-leap-15.2`:
|
# Workaround to avoid intermittent failures on `opensuse-leap-15.2`:
|
||||||
# => SCP did not finish successfully (255): (Net::SCP::Error)
|
# => SCP did not finish successfully (255): (Net::SCP::Error)
|
||||||
transport:
|
transport:
|
||||||
max_ssh_sessions: 1
|
max_ssh_sessions: 1
|
||||||
- name: amazonlinux-2-3000-3-py3
|
- name: opensuse-tmbl-latest-3002-2-py3
|
||||||
driver:
|
driver:
|
||||||
image: saltimages/salt-3000.3-py3:amazonlinux-2
|
image: saltimages/salt-3002.2-py3:opensuse-tumbleweed-latest
|
||||||
- name: ubuntu-1804-3000-3-py2
|
|
||||||
driver:
|
|
||||||
image: saltimages/salt-3000.3-py2:ubuntu-18.04
|
|
||||||
- name: ubuntu-1604-3000-3-py2
|
|
||||||
driver:
|
|
||||||
image: saltimages/salt-3000.3-py2:ubuntu-16.04
|
|
||||||
- name: arch-base-latest-3000-3-py2
|
|
||||||
driver:
|
|
||||||
image: saltimages/salt-3000.3-py2:arch-base-latest
|
|
||||||
run_command: /usr/lib/systemd/systemd
|
run_command: /usr/lib/systemd/systemd
|
||||||
|
# Workaround to avoid intermittent failures on `opensuse-tumbleweed`:
|
||||||
|
# => SCP did not finish successfully (255): (Net::SCP::Error)
|
||||||
|
transport:
|
||||||
|
max_ssh_sessions: 1
|
||||||
|
|
||||||
## SALT `2019.2`
|
## SALT `3001.6`
|
||||||
- name: debian-10-2019-2-py3
|
- name: debian-10-3001-6-py3
|
||||||
driver:
|
driver:
|
||||||
image: saltimages/salt-2019.2-py3:debian-10
|
image: saltimages/salt-3001.6-py3:debian-10
|
||||||
- name: debian-9-2019-2-py3
|
- name: debian-9-3001-6-py3
|
||||||
driver:
|
driver:
|
||||||
image: saltimages/salt-2019.2-py3:debian-9
|
image: saltimages/salt-3001.6-py3:debian-9
|
||||||
- name: ubuntu-1804-2019-2-py3
|
- name: ubuntu-2004-3001-6-py3
|
||||||
driver:
|
driver:
|
||||||
image: saltimages/salt-2019.2-py3:ubuntu-18.04
|
image: saltimages/salt-3001.6-py3:ubuntu-20.04
|
||||||
- name: ubuntu-1604-2019-2-py3
|
- name: ubuntu-1804-3001-6-py3
|
||||||
driver:
|
driver:
|
||||||
image: saltimages/salt-2019.2-py3:ubuntu-16.04
|
image: saltimages/salt-3001.6-py3:ubuntu-18.04
|
||||||
- name: centos-8-2019-2-py3
|
- name: ubuntu-1604-3001-6-py3
|
||||||
driver:
|
driver:
|
||||||
image: saltimages/salt-2019.2-py3:centos-8
|
image: saltimages/salt-3001.6-py3:ubuntu-16.04
|
||||||
- name: centos-7-2019-2-py3
|
- name: centos-8-3001-6-py3
|
||||||
driver:
|
driver:
|
||||||
image: saltimages/salt-2019.2-py3:centos-7
|
image: saltimages/salt-3001.6-py3:centos-8
|
||||||
- name: fedora-31-2019-2-py3
|
- name: centos-7-3001-6-py3
|
||||||
driver:
|
driver:
|
||||||
image: saltimages/salt-2019.2-py3:fedora-31
|
image: saltimages/salt-3001.6-py3:centos-7
|
||||||
- name: opensuse-leap-152-2019-2-py3
|
- name: fedora-33-3001-6-py3
|
||||||
driver:
|
driver:
|
||||||
image: saltimages/salt-2019.2-py3:opensuse-leap-15.2
|
image: saltimages/salt-3001.6-py3:fedora-33
|
||||||
|
- name: fedora-32-3001-6-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-3001.6-py3:fedora-32
|
||||||
|
- name: opensuse-leap-152-3001-6-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-3001.6-py3:opensuse-leap-15.2
|
||||||
run_command: /usr/lib/systemd/systemd
|
run_command: /usr/lib/systemd/systemd
|
||||||
# Workaround to avoid intermittent failures on `opensuse-leap-15.2`:
|
# Workaround to avoid intermittent failures on `opensuse-leap-15.2`:
|
||||||
# => SCP did not finish successfully (255): (Net::SCP::Error)
|
# => SCP did not finish successfully (255): (Net::SCP::Error)
|
||||||
transport:
|
transport:
|
||||||
max_ssh_sessions: 1
|
max_ssh_sessions: 1
|
||||||
- name: amazonlinux-2-2019-2-py3
|
- name: opensuse-tmbl-latest-3001-6-py3
|
||||||
driver:
|
driver:
|
||||||
image: saltimages/salt-2019.2-py3:amazonlinux-2
|
image: saltimages/salt-3001.6-py3:opensuse-tumbleweed-latest
|
||||||
- name: centos-6-2019-2-py2
|
run_command: /usr/lib/systemd/systemd
|
||||||
|
# Workaround to avoid intermittent failures on `opensuse-tumbleweed`:
|
||||||
|
# => SCP did not finish successfully (255): (Net::SCP::Error)
|
||||||
|
transport:
|
||||||
|
max_ssh_sessions: 1
|
||||||
|
- name: amazonlinux-2-3001-6-py3
|
||||||
driver:
|
driver:
|
||||||
image: saltimages/salt-2019.2-py2:centos-6
|
image: saltimages/salt-3001.6-py3:amazonlinux-2
|
||||||
|
- name: oraclelinux-8-3001-6-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-3001.6-py3:oraclelinux-8
|
||||||
|
- name: oraclelinux-7-3001-6-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-3001.6-py3:oraclelinux-7
|
||||||
|
- name: arch-base-latest-3001-6-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-3001.6-py3:arch-base-latest
|
||||||
|
run_command: /usr/lib/systemd/systemd
|
||||||
|
- name: gentoo-stage3-latest-3001-6-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-3001.6-py3:gentoo-stage3-latest
|
||||||
run_command: /sbin/init
|
run_command: /sbin/init
|
||||||
- name: amazonlinux-1-2019-2-py2
|
- name: gentoo-stage3-systemd-3001-6-py3
|
||||||
driver:
|
driver:
|
||||||
image: saltimages/salt-2019.2-py2:amazonlinux-1
|
image: saltimages/salt-3001.6-py3:gentoo-stage3-systemd
|
||||||
|
|
||||||
|
## SALT `3000.8`
|
||||||
|
- name: debian-10-3000-8-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-3000.8-py3:debian-10
|
||||||
|
- name: debian-9-3000-8-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-3000.8-py3:debian-9
|
||||||
|
- name: ubuntu-1804-3000-8-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-3000.8-py3:ubuntu-18.04
|
||||||
|
- name: ubuntu-1604-3000-8-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-3000.8-py3:ubuntu-16.04
|
||||||
|
- name: centos-8-3000-8-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-3000.8-py3:centos-8
|
||||||
|
- name: centos-7-3000-8-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-3000.8-py3:centos-7
|
||||||
|
- name: opensuse-leap-152-3000-8-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-3000.8-py3:opensuse-leap-15.2
|
||||||
|
run_command: /usr/lib/systemd/systemd
|
||||||
|
# Workaround to avoid intermittent failures on `opensuse-leap-15.2`:
|
||||||
|
# => SCP did not finish successfully (255): (Net::SCP::Error)
|
||||||
|
transport:
|
||||||
|
max_ssh_sessions: 1
|
||||||
|
- name: amazonlinux-2-3000-8-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-3000.8-py3:amazonlinux-2
|
||||||
|
- name: oraclelinux-8-3000-8-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-3000.8-py3:oraclelinux-8
|
||||||
|
- name: oraclelinux-7-3000-8-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-3000.8-py3:oraclelinux-7
|
||||||
|
- name: gentoo-stage3-latest-3000-8-py3
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-3000.8-py3:gentoo-stage3-latest
|
||||||
run_command: /sbin/init
|
run_command: /sbin/init
|
||||||
- name: arch-base-latest-2019-2-py2
|
- name: gentoo-stage3-systemd-3000-8-py3
|
||||||
driver:
|
driver:
|
||||||
image: saltimages/salt-2019.2-py2:arch-base-latest
|
image: saltimages/salt-3000.8-py3:gentoo-stage3-systemd
|
||||||
|
- name: ubuntu-1804-3000-8-py2
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-3000.8-py2:ubuntu-18.04
|
||||||
|
- name: ubuntu-1604-3000-8-py2
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-3000.8-py2:ubuntu-16.04
|
||||||
|
- name: arch-base-latest-3000-8-py2
|
||||||
|
driver:
|
||||||
|
image: saltimages/salt-3000.8-py2:arch-base-latest
|
||||||
run_command: /usr/lib/systemd/systemd
|
run_command: /usr/lib/systemd/systemd
|
||||||
|
|
||||||
provisioner:
|
provisioner:
|
||||||
@@ -153,6 +312,7 @@ suites:
|
|||||||
state_top:
|
state_top:
|
||||||
base:
|
base:
|
||||||
'*':
|
'*':
|
||||||
|
- postgres._mapdata
|
||||||
- postgres
|
- postgres
|
||||||
pillars:
|
pillars:
|
||||||
top.sls:
|
top.sls:
|
||||||
|
|||||||
13
postgres/_mapdata/_mapdata.jinja
Normal file
13
postgres/_mapdata/_mapdata.jinja
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
# yamllint disable rule:indentation rule:line-length
|
||||||
|
# {{ grains.get("osfinger", grains.os) }}
|
||||||
|
---
|
||||||
|
{#- use salt.slsutil.serialize to avoid encoding errors on some platforms #}
|
||||||
|
{{ salt["slsutil.serialize"](
|
||||||
|
"yaml",
|
||||||
|
map,
|
||||||
|
default_flow_style=False,
|
||||||
|
allow_unicode=True,
|
||||||
|
)
|
||||||
|
| regex_replace("^\s+'$", "'", multiline=True)
|
||||||
|
| trim
|
||||||
|
}}
|
||||||
22
postgres/_mapdata/init.sls
Normal file
22
postgres/_mapdata/init.sls
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
# vim: ft=sls
|
||||||
|
---
|
||||||
|
{#- Get the `tplroot` from `tpldir` #}
|
||||||
|
{%- set tplroot = tpldir.split("/")[0] %}
|
||||||
|
{%- from tplroot ~ "/map.jinja" import postgres with context %}
|
||||||
|
|
||||||
|
{%- set _mapdata = {
|
||||||
|
"values": postgres,
|
||||||
|
} %}
|
||||||
|
{%- do salt["log.debug"]("### MAP.JINJA DUMP ###\n" ~ _mapdata | yaml(False)) %}
|
||||||
|
|
||||||
|
{%- set output_dir = "/temp" if grains.os_family == "Windows" else "/tmp" %}
|
||||||
|
{%- set output_file = output_dir ~ "/salt_mapdata_dump.yaml" %}
|
||||||
|
|
||||||
|
{{ tplroot }}-mapdata-dump:
|
||||||
|
file.managed:
|
||||||
|
- name: {{ output_file }}
|
||||||
|
- source: salt://{{ tplroot }}/_mapdata/_mapdata.jinja
|
||||||
|
- template: jinja
|
||||||
|
- context:
|
||||||
|
map: {{ _mapdata | yaml }}
|
||||||
@@ -16,7 +16,7 @@ include:
|
|||||||
postgresql-client-libs:
|
postgresql-client-libs:
|
||||||
pkg.installed:
|
pkg.installed:
|
||||||
- pkgs: {{ pkgs | json }}
|
- pkgs: {{ pkgs | json }}
|
||||||
{%- if postgres.use_upstream_repo == true %}
|
{%- if 'pkg_repo' in postgres and postgres.use_upstream_repo == true %}
|
||||||
- refresh: True
|
- refresh: True
|
||||||
- require:
|
- require:
|
||||||
- pkgrepo: postgresql-repo
|
- pkgrepo: postgresql-repo
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ postgresql-python:
|
|||||||
{% if postgres.fromrepo %}
|
{% if postgres.fromrepo %}
|
||||||
- fromrepo: {{ postgres.fromrepo }}
|
- fromrepo: {{ postgres.fromrepo }}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if postgres.use_upstream_repo == true %}
|
{% if 'pkg_repo' in postgres and postgres.use_upstream_repo == true %}
|
||||||
- refresh: True
|
- refresh: True
|
||||||
- require:
|
- require:
|
||||||
- pkgrepo: postgresql-repo
|
- pkgrepo: postgresql-repo
|
||||||
|
|||||||
@@ -18,8 +18,10 @@ include:
|
|||||||
postgresql-server:
|
postgresql-server:
|
||||||
pkg.installed:
|
pkg.installed:
|
||||||
- pkgs: {{ pkgs | json }}
|
- pkgs: {{ pkgs | json }}
|
||||||
{%- if postgres.use_upstream_repo == true %}
|
{%- if 'pkg_repo' in postgres and postgres.use_upstream_repo == true %}
|
||||||
- refresh: True
|
- refresh: True
|
||||||
|
- require:
|
||||||
|
- pkgrepo: postgresql-repo
|
||||||
{%- endif %}
|
{%- endif %}
|
||||||
{%- if postgres.fromrepo %}
|
{%- if postgres.fromrepo %}
|
||||||
- fromrepo: {{ postgres.fromrepo }}
|
- fromrepo: {{ postgres.fromrepo }}
|
||||||
|
|||||||
@@ -28,8 +28,6 @@ postgresql-repo:
|
|||||||
{{- format_kwargs(postgres.pkg_repo) }}
|
{{- format_kwargs(postgres.pkg_repo) }}
|
||||||
- require:
|
- require:
|
||||||
- pkg: postgresql-pkg-deps
|
- pkg: postgresql-pkg-deps
|
||||||
- require_in:
|
|
||||||
- pkg: postgresql-server
|
|
||||||
|
|
||||||
{%- else -%}
|
{%- else -%}
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ control 'Postgres command' do
|
|||||||
title 'should match desired lines'
|
title 'should match desired lines'
|
||||||
|
|
||||||
# Can't use `%Q` here due to the `\`
|
# Can't use `%Q` here due to the `\`
|
||||||
describe command("su - postgres -c 'psql -p" + pg_port + %q( -qtc "\l+ db2"')) do
|
describe command("su - postgres -c 'psql -p#{pg_port} -qtc \"\\l+ db2\"'") do
|
||||||
its(:stdout) do
|
its(:stdout) do
|
||||||
should match(
|
should match(
|
||||||
/db2.*remoteUser.*UTF8.*en_US.UTF-8.*en_US.UTF-8.*my_space/
|
/db2.*remoteUser.*UTF8.*en_US.UTF-8.*en_US.UTF-8.*my_space/
|
||||||
|
|||||||
@@ -6,6 +6,9 @@ title: postgres formula
|
|||||||
maintainer: SaltStack Formulas
|
maintainer: SaltStack Formulas
|
||||||
license: Apache-2.0
|
license: Apache-2.0
|
||||||
summary: Verify that the postgres formula is setup and configured correctly
|
summary: Verify that the postgres formula is setup and configured correctly
|
||||||
|
depends:
|
||||||
|
- name: share
|
||||||
|
path: test/integration/share
|
||||||
supports:
|
supports:
|
||||||
- platform-name: debian
|
- platform-name: debian
|
||||||
- platform-name: ubuntu
|
- platform-name: ubuntu
|
||||||
@@ -14,5 +17,9 @@ supports:
|
|||||||
- platform-name: opensuse
|
- platform-name: opensuse
|
||||||
- platform-name: suse
|
- platform-name: suse
|
||||||
- platform-name: freebsd
|
- platform-name: freebsd
|
||||||
|
- platform-name: openbsd
|
||||||
- platform-name: amazon
|
- platform-name: amazon
|
||||||
|
- platform-name: oracle
|
||||||
- platform-name: arch
|
- platform-name: arch
|
||||||
|
- platform-name: gentoo
|
||||||
|
- platform: windows
|
||||||
|
|||||||
22
test/integration/share/README.md
Normal file
22
test/integration/share/README.md
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
# InSpec Profile: `share`
|
||||||
|
|
||||||
|
This shows the implementation of the `share` InSpec [profile](https://github.com/inspec/inspec/blob/master/docs/profiles.md).
|
||||||
|
|
||||||
|
Its goal is to share the libraries between all profiles.
|
||||||
|
|
||||||
|
## Libraries
|
||||||
|
|
||||||
|
### `system`
|
||||||
|
|
||||||
|
The `system` library provides easy access to system dependent information:
|
||||||
|
|
||||||
|
- `system.platform`: based on `inspec.platform`, modify to values that are more consistent from a SaltStack perspective
|
||||||
|
- `system.platform[:family]` provide a family name for Arch and Gentoo
|
||||||
|
- `system.platform[:name]` append `linux` to both `amazon` and `oracle`; ensure Windows platforms are resolved as simply `windows`
|
||||||
|
- `system.platform[:release]` tweak Arch, Amazon Linux, Gentoo, openSUSE and Windows:
|
||||||
|
- `Arch` is always `base-latest`
|
||||||
|
- `Amazon Linux` release `2018` is resolved as `1`
|
||||||
|
- `Gentoo` release is trimmed to its major version number and then the init system is appended (i.e. `sysv` or `sysd`)
|
||||||
|
- `openSUSE` is resolved as `tumbleweed` if the `platform[:release]` is in date format
|
||||||
|
- `Windows` uses the widely-used release number (e.g. `8.1` or `2019-server`) in place of the actual system release version
|
||||||
|
- `system.platform[:finger]` is the concatenation of the name and the major release number (except for Ubuntu, which gives `ubuntu-20.04` for example)
|
||||||
22
test/integration/share/inspec.yml
Normal file
22
test/integration/share/inspec.yml
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
# vim: ft=yaml
|
||||||
|
---
|
||||||
|
name: share
|
||||||
|
title: InSpec shared resources
|
||||||
|
maintainer: SaltStack Formulas
|
||||||
|
license: Apache-2.0
|
||||||
|
summary: shared resources
|
||||||
|
supports:
|
||||||
|
- platform-name: debian
|
||||||
|
- platform-name: ubuntu
|
||||||
|
- platform-name: centos
|
||||||
|
- platform-name: fedora
|
||||||
|
- platform-name: opensuse
|
||||||
|
- platform-name: suse
|
||||||
|
- platform-name: freebsd
|
||||||
|
- platform-name: openbsd
|
||||||
|
- platform-name: amazon
|
||||||
|
- platform-name: oracle
|
||||||
|
- platform-name: arch
|
||||||
|
- platform-name: gentoo
|
||||||
|
- platform: windows
|
||||||
90
test/integration/share/libraries/system.rb
Normal file
90
test/integration/share/libraries/system.rb
Normal file
@@ -0,0 +1,90 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
# system.rb -- InSpec resources for system values
|
||||||
|
# Author: Daniel Dehennin <daniel.dehennin@ac-dijon.fr>
|
||||||
|
# Copyright (C) 2020 Daniel Dehennin <daniel.dehennin@ac-dijon.fr>
|
||||||
|
|
||||||
|
class SystemResource < Inspec.resource(1)
|
||||||
|
name 'system'
|
||||||
|
|
||||||
|
attr_reader :platform
|
||||||
|
|
||||||
|
def initialize
|
||||||
|
super
|
||||||
|
@platform = build_platform
|
||||||
|
end
|
||||||
|
|
||||||
|
private
|
||||||
|
|
||||||
|
def build_platform
|
||||||
|
{
|
||||||
|
family: build_platform_family,
|
||||||
|
name: build_platform_name,
|
||||||
|
release: build_platform_release,
|
||||||
|
finger: build_platform_finger
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
|
def build_platform_family
|
||||||
|
case inspec.platform[:name]
|
||||||
|
when 'arch', 'gentoo'
|
||||||
|
inspec.platform[:name]
|
||||||
|
else
|
||||||
|
inspec.platform[:family]
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def build_platform_name
|
||||||
|
case inspec.platform[:name]
|
||||||
|
when 'amazon', 'oracle'
|
||||||
|
"#{inspec.platform[:name]}linux"
|
||||||
|
when /^windows_/
|
||||||
|
inspec.platform[:family]
|
||||||
|
else
|
||||||
|
inspec.platform[:name]
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# rubocop:disable Metrics/MethodLength,Metrics/AbcSize,Metrics/CyclomaticComplexity
|
||||||
|
def build_platform_release
|
||||||
|
case inspec.platform[:name]
|
||||||
|
when 'amazon'
|
||||||
|
# `2018` relase is named `1` in kitchen.yaml
|
||||||
|
inspec.platform[:release].gsub(/2018.*/, '1')
|
||||||
|
when 'arch'
|
||||||
|
'base-latest'
|
||||||
|
when 'gentoo'
|
||||||
|
"#{inspec.platform[:release].split('.')[0]}-#{derive_gentoo_init_system}"
|
||||||
|
when 'opensuse'
|
||||||
|
# rubocop:disable Style/NumericLiterals,Layout/LineLength
|
||||||
|
inspec.platform[:release].to_i > 20210101 ? 'tumbleweed' : inspec.platform[:release]
|
||||||
|
# rubocop:enable Style/NumericLiterals,Layout/LineLength
|
||||||
|
when 'windows_8.1_pro'
|
||||||
|
'8.1'
|
||||||
|
when 'windows_server_2019_datacenter'
|
||||||
|
'2019-server'
|
||||||
|
when 'windows_server_2016_datacenter'
|
||||||
|
'2016-server'
|
||||||
|
else
|
||||||
|
inspec.platform[:release]
|
||||||
|
end
|
||||||
|
end
|
||||||
|
# rubocop:enable Metrics/MethodLength,Metrics/AbcSize,Metrics/CyclomaticComplexity
|
||||||
|
|
||||||
|
def derive_gentoo_init_system
|
||||||
|
inspec.command('systemctl').exist? ? 'sysd' : 'sysv'
|
||||||
|
end
|
||||||
|
|
||||||
|
def build_platform_finger
|
||||||
|
"#{build_platform_name}-#{build_finger_release}"
|
||||||
|
end
|
||||||
|
|
||||||
|
def build_finger_release
|
||||||
|
case inspec.platform[:name]
|
||||||
|
when 'ubuntu'
|
||||||
|
build_platform_release.split('.').slice(0, 2).join('.')
|
||||||
|
else
|
||||||
|
build_platform_release.split('.')[0]
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
# Port to use for the cluster -- can be used to provide a non-standard port
|
# Port to use for the cluster -- can be used to provide a non-standard port
|
||||||
# NOTE: If already set in the minion config, that value takes priority
|
# NOTE: If already set in the minion config, that value takes priority
|
||||||
|
|
||||||
{%- if grains.os_family != 'Debian' and salt['grains.get']('osfinger') != 'Leap-15' %}
|
{%- if grains.os_family not in ['Debian', 'Suse'] %}
|
||||||
postgres.port: '5432'
|
postgres.port: '5432'
|
||||||
{%- else %}
|
{%- else %}
|
||||||
postgres.port: '5433'
|
postgres.port: '5433'
|
||||||
|
|||||||
Reference in New Issue
Block a user