From d42a336584211c4f940f39382853503887003197 Mon Sep 17 00:00:00 2001 From: Tom Hu <88201630+thomasrockhu-codecov@users.noreply.github.com> Date: Thu, 16 May 2024 21:10:52 +0700 Subject: [PATCH] fix: prevent xlarge from running on forks (#1432) * fix: prevent xlarge from running on forks * fix: dont run on main CI * fix: single quotes * fix: get context * fix: a thing * fix: update head repo full name --- .github/workflows/main.yml | 45 +++++++++++++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 2ca9394fe..a0c97fe1d 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -5,7 +5,7 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: [macos-latest, windows-latest, ubuntu-latest, macos-latest-xlarge] + os: [macos-latest, windows-latest, ubuntu-latest] steps: - name: Checkout uses: actions/checkout@v4.1.5 @@ -46,6 +46,49 @@ jobs: verbose: true token: ${{ secrets.CODECOV_TOKEN }} + run-macos-latest-xlarge: + if: github.head.repo.full_name == 'codecov/codecov-action' + runs-on: macos-latest-xlarge + steps: + - name: Checkout + uses: actions/checkout@v4.1.5 + - name: Install dependencies + run: npm install + - name: Lint + run: npm run lint + - name: Run tests and collect coverage + run: npm run test + - name: Upload coverage to Codecov (script) + uses: ./ + with: + fail_ci_if_error: true + files: ./coverage/script/coverage-final.json + flags: script,macos-latest-xlarge + name: codecov-script + verbose: true + token: ${{ secrets.CODECOV_TOKEN }} + - name: Upload coverage to Codecov (demo) + uses: ./ + with: + fail_ci_if_error: true + files: ./coverage/calculator/coverage-final.json,./coverage/coverage-test/coverage-final.json + file: ./coverage/coverage-final.json + flags: demo,macos-latest-xlarge + name: codecov-demo + verbose: true + token: ${{ secrets.CODECOV_TOKEN }} + - name: Upload coverage to Codecov (version) + uses: ./ + with: + fail_ci_if_error: true + files: ./coverage/calculator/coverage-final.json,./coverage/coverage-test/coverage-final.json + file: ./coverage/coverage-final.json + flags: version,maxos-latest-xlarge + name: codecov-version + version: v0.2.0 + verbose: true + token: ${{ secrets.CODECOV_TOKEN }} + run-container: runs-on: ubuntu-latest container: node:18