Skip to content

Commit

Permalink
[WIP] Github Action flow: lint & test kitchen
Browse files Browse the repository at this point in the history
  • Loading branch information
dragonsmith committed Dec 7, 2020
1 parent ceb2ec8 commit 0a64cd0
Showing 1 changed file with 40 additions and 1 deletion.
41 changes: 40 additions & 1 deletion .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ env:
KITCHEN_YAML: .kitchen.yml

jobs:
prepare-bundle:
lint:
runs-on: ubuntu-20.04

steps:
Expand All @@ -25,3 +25,42 @@ jobs:
bundle config path vendor/bundle
gem install bundler
bundle install
- name: Check cookbook code style
run: bundle exec cookstyle
- name: Lint cookbook
run: bundle exec foodcritic --context --epic-fail any .
- name: Run rspec tests
run: bundle exec rspec -fd test/cookbooks/testrig/spec/chefspec.r

kitchen-test:
runs-on: ubuntu-20.04
needs: lint

strategy:
matrix:
chef-version: [14, 15, 16]
os:
- amazonlinux
- amazonlinux-2
- centos-8
- ubuntu-2004

steps:
- uses: actions/checkout@v1
- name: Setup Ruby 2.7.1
uses: actions/setup-ruby@v1
with:
ruby-version: 2.7
- uses: actions/cache@v2
with:
path: vendor/bundle
key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile.lock') }}
restore-keys: |
${{ runner.os }}-gems-
- name: Prepare bundle
run: |
bundle config path vendor/bundle
gem install bundler
bundle install
- name: Run Test Kitchen against chef-${{ matrix.chef-version}}-${{ matrix.os }}
run: bundle exec kitchen test chef-${{ matrix.chef-version}}-${{ matrix.os }}

0 comments on commit 0a64cd0

Please sign in to comment.