.github/workflows/test.yml in gitlab_mr_release-1.1.2 vs .github/workflows/test.yml in gitlab_mr_release-2.0.0

- old
+ new

@@ -14,95 +14,69 @@ jobs: test: runs-on: ubuntu-latest - container: ${{ matrix.ruby }} - strategy: fail-fast: false matrix: ruby: - - ruby:2.2 - - ruby:2.3 - - ruby:2.4 - - ruby:2.5 - - ruby:2.6 - - ruby:2.7 - - ruby:3.0 - - rubylang/ruby:master-nightly-bionic - include: - - ruby: rubylang/ruby:master-nightly-bionic - allow_failures: "true" + - "2.6" + - "2.7" + - "3.0" + - "3.1" + - "3.2" + - "3.3" + - "3.4" steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - - name: Cache vendor/bundle - uses: actions/cache@v1 - id: cache_gem + - uses: ruby/setup-ruby@v1 with: - path: vendor/bundle - key: v1-gem-${{ runner.os }}-${{ matrix.ruby }}-${{ github.sha }} - restore-keys: | - v1-gem-${{ runner.os }}-${{ matrix.ruby }}- - continue-on-error: ${{ matrix.allow_failures == 'true' }} + ruby-version: ${{ matrix.ruby }} + bundler-cache: true - - name: bundle update - run: | - set -xe - bundle config path vendor/bundle - bundle update --jobs $(nproc) --retry 3 - continue-on-error: ${{ matrix.allow_failures == 'true' }} + - run: bundle update --jobs $(nproc) --retry 3 - name: Setup Code Climate Test Reporter uses: aktions/codeclimate-test-reporter@v1 with: codeclimate-test-reporter-id: ${{ secrets.CC_TEST_REPORTER_ID }} command: before-build - if: matrix.ruby >= 'ruby:2.4' continue-on-error: true - - name: Run test - run: | - set -xe - bundle exec rspec - continue-on-error: ${{ matrix.allow_failures == 'true' }} + - run: bundle exec rspec timeout-minutes: 1 - name: Teardown Code Climate Test Reporter uses: aktions/codeclimate-test-reporter@v1 with: codeclimate-test-reporter-id: ${{ secrets.CC_TEST_REPORTER_ID }} command: after-build - if: matrix.ruby >= 'ruby:2.4' && always() + if: always() continue-on-error: true - name: Slack Notification (not success) - uses: lazy-actions/slatify@master + uses: act10ns/slack@v2 if: "! success()" continue-on-error: true with: - job_name: ${{ format('*build* ({0})', matrix.ruby) }} - type: ${{ job.status }} - icon_emoji: ":octocat:" - url: ${{ secrets.SLACK_WEBHOOK }} - token: ${{ secrets.GITHUB_TOKEN }} + status: ${{ job.status }} + webhook-url: ${{ secrets.SLACK_WEBHOOK }} + matrix: ${{ toJson(matrix) }} notify: needs: - test runs-on: ubuntu-latest steps: - name: Slack Notification (success) - uses: lazy-actions/slatify@master + uses: act10ns/slack@v2 if: always() continue-on-error: true with: - job_name: '*build*' - type: ${{ job.status }} - icon_emoji: ":octocat:" - url: ${{ secrets.SLACK_WEBHOOK }} - token: ${{ secrets.GITHUB_TOKEN }} + status: ${{ job.status }} + webhook-url: ${{ secrets.SLACK_WEBHOOK }}