diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b6516a0..a6863df 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,24 +13,29 @@ permissions: jobs: main: - name: Nx Cloud - Main Job - uses: nrwl/ci/.github/workflows/nx-cloud-main.yml@v0.14.0 - with: - node-version: 20.10.0 - main-branch-name: main - number-of-agents: 3 - init-commands: | - pnpm exec nx-cloud start-ci-run --stop-agents-after="build" --agent-count=3 - parallel-commands: | - pnpm exec nx-cloud record -- pnpm exec nx format:check - parallel-commands-on-agents: | - pnpm exec nx affected --target=lint --parallel=3 - pnpm exec nx affected --target=test --parallel=3 --ci --code-coverage - pnpm exec nx affected --target=build --parallel=3 - - agents: - name: Nx Cloud - Agents - uses: nrwl/ci/.github/workflows/nx-cloud-agents.yml@v0.14.0 - with: - node-version: 20.10.0 - number-of-agents: 3 + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - uses: pnpm/action-setup@v4 + + # This enables task distribution via Nx Cloud + # Run this command as early as possible, before dependencies are installed + # Learn more at https://nx.dev/ci/reference/nx-cloud-cli#npx-nxcloud-startcirun + - run: pnpm dlx nx-cloud start-ci-run --distribute-on="3 linux-medium-js" --stop-agents-after="build" + + # Cache node_modules + - uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'pnpm' + + - run: pnpm install --frozen-lockfile + - uses: nrwl/nx-set-shas@v4 + + # Prepend any command with "nx-cloud record --" to record its logs to Nx Cloud + # - run: pnpm exec nx-cloud record -- echo Hello World + # Nx Affected runs only tasks affected by the changes in this PR/commit. Learn more: https://nx.dev/ci/features/affected + - run: pnpm exec nx affected -t lint test build