.github/workflows/build.yml in hatenablog-0.6.0 vs .github/workflows/build.yml in hatenablog-0.7.0
- old
+ new
@@ -1,31 +1,32 @@
name: build
-on: [push]
+on: [pull_request]
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
- ruby: ['2.4.x', '2.5.x', '2.6.x']
+ ruby: ['2.4', '2.5', '2.6', '2.7']
+ include:
+ - ruby: '2.7'
+ report-coverage: true
steps:
- - uses: actions/checkout@v1
- - name: Set up Ruby
- uses: actions/setup-ruby@v1
+ - uses: actions/checkout@v2
+ - uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
- - name: Install Bundler
- run: gem install bundler
- - name: Install dependencies
- run: bundle install -j4
- - name: Run test
+ - run: gem install bundler
+ - run: bundle install -j4
+ - name: Run tests and report test coverage
+ if: matrix.report-coverage
+ uses: paambaati/codeclimate-action@v2.4.0
env:
+ CC_TEST_REPORTER_ID: 309cf0784d00d2a6009566d28be111a8a0280cdeb2da280225eedf577b16beb5
+ with:
+ coverageCommand: bundle exec rake
+ - name: Run tests
+ if: "!matrix.report-coverage"
+ env:
TZ: Asia/Tokyo
run: bundle exec rake
- - name: Report test coverage
- env:
- CC_TEST_REPORTER_ID: 309cf0784d00d2a6009566d28be111a8a0280cdeb2da280225eedf577b16beb5
- run: |
- curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter
- chmod +x ./cc-test-reporter
- ./cc-test-reporter after-build