Skip to content

Commit

Permalink
ci(kitchen+travis+inspec): merge test suites into single default suite
Browse files Browse the repository at this point in the history
* Semi-automated using myii/ssf-formula#165
  • Loading branch information
myii committed Apr 27, 2020
1 parent 7c86d80 commit 429c56e
Show file tree
Hide file tree
Showing 10 changed files with 54 additions and 130 deletions.
5 changes: 4 additions & 1 deletion .rubocop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,9 @@ AllCops:
- test/integration/**/serverspec/*

# Any offenses that should be fixed, e.g. collected via. `rubocop --auto-gen-config`
Lint/EmptyWhen:
Exclude:
- test/integration/default/controls/config_spec.rb
Style/FormatStringToken:
Exclude:
- test/integration/tomcat_install/controls/yaml_dump_spec.rb
- test/integration/default/controls/yaml_dump_spec.rb
73 changes: 36 additions & 37 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -58,43 +58,42 @@ jobs:
## Define the rest of the matrix based on Kitchen testing
# Make sure the instances listed below match up with
# the `platforms` defined in `kitchen.yml`
- env: INSTANCE=tomcat-install-debian-10-master-py3
- env: INSTANCE=tomcat-install-ubuntu-1804-master-py3
# - env: INSTANCE=tomcat-extend-ubuntu-1804-master-py3
# - env: INSTANCE=tomcat-install-centos-8-master-py3
- env: INSTANCE=tomcat-install-fedora-31-master-py3
- env: INSTANCE=tomcat-install-opensuse-leap-151-master-py3
# - env: INSTANCE=tomcat-install-amazonlinux-2-master-py3
# - env: INSTANCE=tomcat-install-arch-base-latest-master-py2
# - env: INSTANCE=tomcat-install-debian-10-3000-1-py3
# - env: INSTANCE=tomcat-install-ubuntu-1804-3000-1-py3
# - env: INSTANCE=tomcat-install-centos-8-3000-1-py3
# - env: INSTANCE=tomcat-install-fedora-31-3000-1-py3
# - env: INSTANCE=tomcat-install-opensuse-leap-151-3000-1-py3
- env: INSTANCE=tomcat-install-amazonlinux-2-3000-1-py3
# - env: INSTANCE=tomcat-install-arch-base-latest-3000-1-py2
# - env: INSTANCE=tomcat-install-debian-10-2019-2-py3
- env: INSTANCE=tomcat-install-debian-9-2019-2-py3
# - env: INSTANCE=tomcat-install-ubuntu-1804-2019-2-py3
# - env: INSTANCE=tomcat-install-ubuntu-1604-2019-2-py3
# - env: INSTANCE=tomcat-install-centos-8-2019-2-py3
- env: INSTANCE=tomcat-install-centos-7-2019-2-py3
# - env: INSTANCE=tomcat-install-fedora-31-2019-2-py3
# - env: INSTANCE=tomcat-install-opensuse-leap-151-2019-2-py3
# - env: INSTANCE=tomcat-install-amazonlinux-2-2019-2-py3
# - env: INSTANCE=tomcat-install-ubuntu-1804-2019-2-py2
# - env: INSTANCE=tomcat-install-amazonlinux-1-2019-2-py2
# - env: INSTANCE=tomcat-install-arch-base-latest-2019-2-py2
# - env: INSTANCE=tomcat-install-centos-7-2018-3-py3
# - env: INSTANCE=tomcat-install-fedora-30-2018-3-py3
# - env: INSTANCE=tomcat-install-debian-9-2018-3-py2
# - env: INSTANCE=tomcat-install-debian-8-2018-3-py2
# - env: INSTANCE=tomcat-install-ubuntu-1804-2018-3-py2
# - env: INSTANCE=tomcat-install-ubuntu-1604-2018-3-py2
# - env: INSTANCE=tomcat-install-centos-6-2018-3-py2
# - env: INSTANCE=tomcat-install-opensuse-leap-151-2018-3-py2
# - env: INSTANCE=tomcat-install-amazonlinux-1-2018-3-py2
# - env: INSTANCE=tomcat-install-arch-base-latest-2018-3-py2
- env: INSTANCE=default-debian-10-master-py3
- env: INSTANCE=default-ubuntu-1804-master-py3
# - env: INSTANCE=default-centos-8-master-py3
- env: INSTANCE=default-fedora-31-master-py3
- env: INSTANCE=default-opensuse-leap-151-master-py3
# - env: INSTANCE=default-amazonlinux-2-master-py3
# - env: INSTANCE=default-arch-base-latest-master-py2
# - env: INSTANCE=default-debian-10-3000-1-py3
# - env: INSTANCE=default-ubuntu-1804-3000-1-py3
# - env: INSTANCE=default-centos-8-3000-1-py3
# - env: INSTANCE=default-fedora-31-3000-1-py3
# - env: INSTANCE=default-opensuse-leap-151-3000-1-py3
- env: INSTANCE=default-amazonlinux-2-3000-1-py3
# - env: INSTANCE=default-arch-base-latest-3000-1-py2
# - env: INSTANCE=default-debian-10-2019-2-py3
- env: INSTANCE=default-debian-9-2019-2-py3
# - env: INSTANCE=default-ubuntu-1804-2019-2-py3
# - env: INSTANCE=default-ubuntu-1604-2019-2-py3
# - env: INSTANCE=default-centos-8-2019-2-py3
- env: INSTANCE=default-centos-7-2019-2-py3
# - env: INSTANCE=default-fedora-31-2019-2-py3
# - env: INSTANCE=default-opensuse-leap-151-2019-2-py3
# - env: INSTANCE=default-amazonlinux-2-2019-2-py3
# - env: INSTANCE=default-ubuntu-1804-2019-2-py2
# - env: INSTANCE=default-amazonlinux-1-2019-2-py2
# - env: INSTANCE=default-arch-base-latest-2019-2-py2
# - env: INSTANCE=default-centos-7-2018-3-py3
# - env: INSTANCE=default-fedora-30-2018-3-py3
# - env: INSTANCE=default-debian-9-2018-3-py2
- env: INSTANCE=default-debian-8-2018-3-py2
# - env: INSTANCE=default-ubuntu-1804-2018-3-py2
# - env: INSTANCE=default-ubuntu-1604-2018-3-py2
# - env: INSTANCE=default-centos-6-2018-3-py2
# - env: INSTANCE=default-opensuse-leap-151-2018-3-py2
# - env: INSTANCE=default-amazonlinux-1-2018-3-py2
# - env: INSTANCE=default-arch-base-latest-2018-3-py2

## Define the release stage that runs `semantic-release`
- stage: 'release'
Expand Down
24 changes: 7 additions & 17 deletions kitchen.yml
Original file line number Diff line number Diff line change
Expand Up @@ -173,28 +173,15 @@ verifier:
- cli

suites:
- name: tomcat_install
- name: default
provisioner:
state_top:
base:
'*':
- tomcat.yaml_dump
- tomcat
pillars:
top.sls:
base:
'*':
- tomcat
pillars_from_files:
tomcat.sls: pillar.example
verifier:
inspec_tests:
- path: test/integration/tomcat_install
- name: tomcat_extend
provisioner:
state_top:
base:
'*':
- tomcat.native
- tomcat.config
- tomcat.manager
- tomcat.vhosts
- tomcat.expires
Expand All @@ -207,6 +194,9 @@ suites:
- tomcat
pillars_from_files:
tomcat.sls: pillar.example
dependencies:
- name: comparison_files
path: ./test/salt
verifier:
inspec_tests:
- path: test/integration/tomcat_extend
- path: test/integration/default
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
# InSpec Profile: `tomcat_extend`
# InSpec Profile: `default`

This shows the implementation of the `tomcat_extend` 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

InSpec ships with built-in features to verify a profile structure.

```bash
$ inspec check tomcat_extend
$ inspec check default
Summary
-------
Location: tomcat_extend
Location: default
Profile: profile
Controls: 4
Timestamp: 2019-06-24T23:09:01+00:00
Expand All @@ -28,7 +28,7 @@ Warnings
To run all **supported** controls on a local machine use `inspec exec /path/to/profile`.

```bash
$ inspec exec tomcat_extend
$ inspec exec default
..

Finished in 0.0025 seconds (files took 0.12449 seconds to load)
Expand All @@ -40,7 +40,7 @@ Finished in 0.0025 seconds (files took 0.12449 seconds to load)
To run one control from the profile use `inspec exec /path/to/profile --controls name`.

```bash
$ inspec exec tomcat_extend --controls package
$ inspec exec default --controls package
.

Finished in 0.0025 seconds (files took 0.12449 seconds to load)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
# vim: ft=yaml
---
name: tomcat_install
name: default
title: tomcat formula
maintainer: SaltStack Formulas
license: Apache-2.0
Expand Down
18 changes: 0 additions & 18 deletions test/integration/tomcat_extend/inspec.yml

This file was deleted.

50 changes: 0 additions & 50 deletions test/integration/tomcat_install/README.md

This file was deleted.

0 comments on commit 429c56e

Please sign in to comment.