* Automated using `ssf-formula` (v0.1.0-rc.1)tags/v0.11.0
@@ -48,6 +48,7 @@ coverage.xml | |||
.kitchen | |||
.kitchen.local.yml | |||
kitchen.local.yml | |||
junit-*.xml | |||
# Translations | |||
*.mo | |||
@@ -111,3 +112,11 @@ docs/*.md | |||
# Vim | |||
*.sw? | |||
## Collected when centralising formulas (check and sort) | |||
# `collectd-formula` | |||
.pytest_cache/ | |||
/.idea/ | |||
Dockerfile.*_* | |||
ignore/ | |||
tmp/ |
@@ -1,3 +1,6 @@ | |||
# -*- coding: utf-8 -*- | |||
# vim: ft=yaml | |||
--- | |||
stages: | |||
- test | |||
- commitlint | |||
@@ -7,23 +10,13 @@ stages: | |||
sudo: required | |||
cache: bundler | |||
language: ruby | |||
dist: xenial | |||
services: | |||
- docker | |||
# Make sure the instances listed below match up with | |||
# the `platforms` defined in `kitchen.yml` | |||
# NOTE: Please try to select up to six instances that add some meaningful | |||
# testing of the formula's behaviour. If possible, try to refrain from | |||
# the classical "chosing all the instances because I want to test on | |||
# another/all distro/s" trap: it will just add time to the testing (see | |||
# the discussion on #121). As an example, the set chosen below covers | |||
# the most used distros families, systemd and non-systemd and the latest | |||
# three supported Saltstack versions with python2 and 3." | |||
# As for `kitchen.yml`, that should still contain all of the platforms, | |||
# to allow for comprehensive local testing | |||
# Ref: https://github.com/saltstack-formulas/template-formula/issues/118 | |||
# Ref: https://github.com/saltstack-formulas/template-formula/issues/121 | |||
env: | |||
matrix: | |||
- INSTANCE: default-debian-9-develop-py3 | |||
@@ -40,19 +33,15 @@ env: | |||
# - INSTANCE: default-ubuntu-1604-2018-3-py2 | |||
# - INSTANCE: default-centos-7-2018-3-py2 | |||
- INSTANCE: default-fedora-29-2018-3-py2 | |||
# TODO: Use this when fixed instead of `opensuse-leap-42` | |||
# Ref: https://github.com/netmanagers/salt-image-builder/issues/2 | |||
# - INSTANCE: default-opensuse-leap-15-2018-3-py2 | |||
- INSTANCE: default-opensuse-leap-42-2018-3-py2 | |||
# - INSTANCE: default-debian-8-2017-7-py2 | |||
# - INSTANCE: default-ubuntu-1604-2017-7-py2 | |||
# TODO: Enable after improving the formula to work with other than `systemd` | |||
- INSTANCE: default-centos-6-2017-7-py2 | |||
# - INSTANCE: default-fedora-28-2017-7-py2 | |||
# - INSTANCE: default-opensuse-leap-42-2017-7-py2 | |||
script: | |||
- bundle exec kitchen verify ${INSTANCE} | |||
- bin/kitchen verify ${INSTANCE} | |||
jobs: | |||
include: |
@@ -44,7 +44,7 @@ platforms: | |||
- sh bootstrap-salt.sh -XdPbfrq -x python3 git develop | |||
run_command: /usr/lib/systemd/systemd | |||
## SALT 2019.2 | |||
## SALT `2019.2` | |||
- name: debian-9-2019-2-py3 | |||
driver: | |||
image: netmanagers/salt-2019.2-py3:debian-9 | |||
@@ -62,7 +62,7 @@ platforms: | |||
image: netmanagers/salt-2019.2-py3:opensuse-leap-15 | |||
run_command: /usr/lib/systemd/systemd | |||
## SALT 2018.3 | |||
## SALT `2018.3` | |||
- name: debian-9-2018-3-py2 | |||
driver: | |||
image: netmanagers/salt-2018.3-py2:debian-9 | |||
@@ -75,25 +75,18 @@ platforms: | |||
- name: fedora-29-2018-3-py2 | |||
driver: | |||
image: netmanagers/salt-2018.3-py2:fedora-29 | |||
# TODO: Use this when fixed instead of `opensuse-leap-42` | |||
# Ref: https://github.com/netmanagers/salt-image-builder/issues/2 | |||
# - name: opensuse-leap-15-2018-3-py2 | |||
# driver: | |||
# image: netmanagers/salt-2018.3-py2:opensuse-leap-15 | |||
# run_command: /usr/lib/systemd/systemd | |||
- name: opensuse-leap-42-2018-3-py2 | |||
driver: | |||
image: netmanagers/salt-2018.3-py2:opensuse-leap-42 | |||
run_command: /usr/lib/systemd/systemd | |||
## SALT 2017.7 | |||
## SALT `2017.7` | |||
- name: debian-8-2017-7-py2 | |||
driver: | |||
image: netmanagers/salt-2017.7-py2:debian-8 | |||
- name: ubuntu-1604-2017-7-py2 | |||
driver: | |||
image: netmanagers/salt-2017.7-py2:ubuntu-16.04 | |||
# TODO: Modify the formula to work for non-`systemd` platforms | |||
- name: centos-6-2017-7-py2 | |||
driver: | |||
image: netmanagers/salt-2017.7-py2:centos-6 | |||
@@ -115,23 +108,6 @@ provisioner: | |||
salt_copy_filter: | |||
- .kitchen | |||
- .git | |||
dependencies: | |||
- name: states | |||
path: ./test/salt | |||
state_top: | |||
base: | |||
'G@os_family:Suse': | |||
- states.cron | |||
'*': | |||
- logrotate | |||
- logrotate.jobs | |||
pillars: | |||
top.sls: | |||
base: | |||
'*': | |||
- logrotate | |||
pillars_from_files: | |||
logrotate.sls: pillar.example | |||
verifier: | |||
# https://www.inspec.io/ | |||
@@ -140,8 +116,27 @@ verifier: | |||
# cli, documentation, html, progress, json, json-min, json-rspec, junit | |||
reporter: | |||
- cli | |||
inspec_tests: | |||
- path: test/integration/default | |||
suites: | |||
- name: default | |||
provisioner: | |||
state_top: | |||
base: | |||
'G@os_family:Suse': | |||
- states.cron | |||
'*': | |||
- logrotate | |||
- logrotate.jobs | |||
pillars: | |||
top.sls: | |||
base: | |||
'*': | |||
- logrotate | |||
pillars_from_files: | |||
logrotate.sls: pillar.example | |||
dependencies: | |||
- name: states | |||
path: ./test/salt | |||
verifier: | |||
inspec_tests: | |||
- path: test/integration/default |
@@ -1,6 +1,6 @@ | |||
# Default InSpec Profile | |||
# InSpec Profile: `default` | |||
This shows the implementation of the Default InSpec [profile](https://github.com/inspec/inspec/blob/master/docs/profiles.md). | |||
This shows the implementation of the `default` InSpec [profile](https://github.com/inspec/inspec/blob/master/docs/profiles.md). | |||
## Verify a profile | |||
@@ -1,6 +1,6 @@ | |||
name: logrotate | |||
title: logrotate Formula | |||
maintainer: Saltstack-formulas | |||
name: default | |||
title: logrotate formula | |||
maintainer: SaltStack Formulas | |||
license: Apache-2.0 | |||
summary: Verify that the logrotate formula is setup and configured correctly | |||
supports: | |||
@@ -10,3 +10,5 @@ supports: | |||
- platform-name: fedora | |||
- platform-name: opensuse | |||
- platform-name: suse | |||
- platform-name: freebsd | |||
- platform-name: amazon |