diff --git a/.github/workflows/action.yml b/.github/workflows/action.yml index a5edc44b7c..c79125feba 100644 --- a/.github/workflows/action.yml +++ b/.github/workflows/action.yml @@ -39,11 +39,14 @@ jobs: with: extension: pipeline - unit-tests: + unit-tests-matrix: needs: setup + name: Unit Tests - Shard ${{ matrix.shard_index }} runs-on: ubuntu-latest strategy: fail-fast: true + matrix: + shard_index: [1, 2, 3] env: TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }} TURBO_TEAM: ${{ secrets.TURBO_TEAM }} @@ -63,7 +66,22 @@ jobs: extension: pipeline - name: Run unit tests - run: yarn test:chunk -- --maxWorkers=${{ steps.cpu-cores.outputs.count }} + run: yarn test:chunk -- --shard=${{ matrix.shard_index }}/3 --maxWorkers=${{ steps.cpu-cores.outputs.count }} --passWithNoTests + + unit-tests: + if: ${{ always() }} + runs-on: ubuntu-latest + needs: unit-tests-matrix + steps: + - run: exit 1 + if: >- + ${{ + contains(needs.unit-tests-matrix.result, 'failure') + || contains(needs.unit-tests-matrix.result, 'cancelled') + || contains(needs.unit-tests-matrix.result, 'skipped') + }} + - run: exit 0 + if: ${{ contains(needs.unit-tests-matrix.result, 'success') }} integration-tests-packages-matrix: needs: setup