.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/