name: Test on: pull_request: types: - opened - reopened - synchronize workflow_call: secrets: CC_TEST_REPORTER_ID: required: true jobs: test: runs-on: ubuntu-latest continue-on-error: ${{endsWith(matrix.ruby, 'head') || matrix.ruby == 'debug'}} strategy: fail-fast: false matrix: ruby: [2.5, 2.6, 2.7, '3.0', 3.1, 3.2, head] steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 with: bundler-cache: true ruby-version: ${{matrix.ruby}} - run: bundle install - run: bundle exec rake coverage: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: ruby/setup-ruby@v1 with: bundler-cache: true ruby-version: 3.2 - run: bundle install - name: Test & publish code coverage uses: paambaati/codeclimate-action@v5.0.0 env: CC_TEST_REPORTER_ID: ${{secrets.CC_TEST_REPORTER_ID}} with: coverageCommand: bundle exec rake debug: true