diff --git a/.github/workflows/codecov.yml b/.github/workflows/codecov.yml new file mode 100644 index 0000000..4c40695 --- /dev/null +++ b/.github/workflows/codecov.yml @@ -0,0 +1,41 @@ +name: autocorrect + +on: + pull_request: + + push: + branches: + - "master" + +jobs: + codecov: + runs-on: ubuntu-latest + + strategy: + matrix: + ruby: [3.0] + + steps: + - uses: actions/checkout@v3 + - name: Set up Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: ${{ matrix.ruby }} + - name: Cache dependencies + uses: actions/cache@v3 + with: + path: vendor/bundle + key: ${{ runner.os }}-${{ matrix.ruby }}-gems-${{ hashFiles('**/Gemfile.lock') }} + restore-keys: | + ${{ runner.os }}-${{ matrix.ruby }}-gems- + - name: Install dependencies + run: | + bundle config path vendor/bundle + bundle install --jobs 4 --retry 3 + - name: Run tests + run: bundle exec rake test + - name: Upload coverage + uses: codecov/codecov-action@v4 + with: + files: coverage/coverage.xml + token: ${{ secrets.CODECOV_TOKEN }} diff --git a/.github/workflows/build.yml b/.github/workflows/pr.yml similarity index 92% rename from .github/workflows/build.yml rename to .github/workflows/pr.yml index 806b22c..a3f5f9f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/pr.yml @@ -31,10 +31,6 @@ jobs: bundle install --jobs 4 --retry 3 - name: Run tests run: bundle exec rake test - - name: Upload coverage - uses: codecov/codecov-action@v3 - with: - files: coverage/coverage.xml lint: needs: test diff --git a/.gitignore b/.gitignore index 08d17ba..b1c5dfb 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ Gemfile.lock .bundle *.gem *.gemfile.lock +/.vscode /coverage /pkg /tags