Update workflows to use artifact actions v4 and replace the archived workflow … #121
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Verify the Baseline using Docker | |
on: | |
push: | |
branches: [ master, feature/** ] | |
pull_request: | |
branches: [ master, feature/** ] | |
release: | |
types: | |
- published | |
jobs: | |
my-job: | |
defaults: | |
run: | |
shell: bash -l {0} | |
name: Validate my profile | |
runs-on: ubuntu-latest | |
env: | |
CHEF_LICENSE: accept-silent | |
KITCHEN_YAML: kitchen.docker.yml | |
strategy: | |
matrix: | |
suite: ['vanilla', 'hardened'] | |
fail-fast: false | |
steps: | |
- name: Check out code | |
uses: actions/checkout@v2 | |
- name: Setup Ruby | |
uses: ruby/setup-ruby@v1 | |
with: | |
ruby-version: '2.7' | |
- name: Setup caching | |
uses: actions/cache@v4 | |
with: | |
path: vendor/bundle | |
key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile.lock') }} | |
restore-keys: | | |
${{ runner.os }}-gems- | |
- name: Bundle install | |
run: | | |
gem install bundler | |
bundle config path vendor/bundle | |
bundle install | |
- name: Regenerate current `profile.json` | |
run: | | |
bundle exec inspec json . | jq . > profile.json | |
- name: Lint the Inspec profile | |
run: bundle exec inspec check . | |
- name: Test-Kitchen - Couchbase Enterprise 6.0.2 | |
run: bundle exec kitchen test --destroy=always ${{ matrix.suite }}-ubuntu-1604-couchbase-enterprise-602 || true | |
- name: Display our ${{ matrix.suite }} results summary - Couchbase Enterprise 6.0.2 | |
run: bundle exec inspec_tools summary -j spec/results/ubuntu-16.04-couchbase-enterprise-6.0.2-${{ matrix.suite }}-test-result.json --json-counts | jq . | |
- name: Ensure the scan meets our ${{ matrix.suite }} results threshold - Couchbase Enterprise 6.0.2 | |
run: bundle exec inspec_tools compliance -j spec/results/ubuntu-16.04-couchbase-enterprise-6.0.2-${{ matrix.suite }}-test-result.json -f threshold.${{ matrix.suite }}.yml | |
- name: Test-Kitchen - Couchbase Enterprise 6.6.0 | |
run: bundle exec kitchen test --destroy=always ${{ matrix.suite }}-ubuntu-1604-couchbase-enterprise-660 || true | |
- name: Display our ${{ matrix.suite }} results summary - Couchbase Enterprise 6.6.0 | |
run: bundle exec inspec_tools summary -j spec/results/ubuntu-16.04-couchbase-enterprise-6.6.0-${{ matrix.suite }}-test-result.json --json-counts | jq . | |
- name: Ensure the scan meets our ${{ matrix.suite }} results threshold - Couchbase Enterprise 6.6.0 | |
run: bundle exec inspec_tools compliance -j spec/results/ubuntu-16.04-couchbase-enterprise-6.6.0-${{ matrix.suite }}-test-result.json -f threshold.${{ matrix.suite }}.yml | |
- name: Save Test Result JSON | |
uses: actions/upload-artifact@v4 | |
with: | |
path: spec/results |