From 6250f5cc84f2246523d3103a929f39d92022e922 Mon Sep 17 00:00:00 2001 From: Alexander Azarov Date: Sun, 19 May 2024 10:01:00 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=91=B7=20run=20Codecov=20as=20a=20separat?= =?UTF-8?q?e=20workflow?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/codecov.yml | 41 +++++++++++++++++++++++++ .github/workflows/{build.yml => pr.yml} | 4 --- .gitignore | 1 + 3 files changed, 42 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/codecov.yml rename .github/workflows/{build.yml => pr.yml} (92%) 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