.github/workflows/ci.yaml in finapps-5.4.0 vs .github/workflows/ci.yaml in finapps-5.4.1
- old
+ new
@@ -8,40 +8,34 @@
pull_request:
paths-ignore:
- ".github/**"
- ".VERSION"
jobs:
- tests:
+ test:
if: "!contains(github.event.head_commit.message, 'skip ci')"
- runs-on: ubuntu-latest
-
strategy:
- fail-fast: true
-
+ fail-fast: false
+ matrix:
+ os: [ubuntu-latest]
+ ruby: [2.6, 2.7, '3.0']
+ runs-on: ${{ matrix.os }}
steps:
- name: Checkout source code
uses: actions/checkout@v2
- - name: Install required ruby
+ - name: Install required ruby version
uses: ruby/setup-ruby@v1
-
- - name: Setup cache key and directory for gems cache
- uses: actions/cache@v2.1.4
with:
- path: vendor/bundle
- key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile.lock') }}
- restore-keys: |
- ${{ runner.os }}-gems-
+ bundler-cache: true # runs 'bundle install' and caches gems
- - name: Bundle install
+ - name: Run rspec with coverage
run: |
- bundle config path vendor/bundle
- bundle config set jobs 4
- bundle config set retry 3
- bundle install
+ COVERAGE=true bundle exec rspec
- name: Run rubocop
- run: |
+ run: |
bundle exec rubocop --parallel
- - name: Run tests
- run: bundle exec rspec
+ - name: Run Skunk on Project
+ run: |
+ gem install skunk
+ skunk lib/