✨ Feat: Add anvil_deal #3520
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: | |
push: | |
branches: | |
- main | |
pull_request: | |
workflow_dispatch: | |
env: | |
NX_CLOUD_DISTRIBUTED_EXECUTION: true | |
# give extra memory to speed up a bit | |
NODE_OPTIONS: "--max_old_space_size=4096" | |
NX_BRANCH: ${{ github.event.number || github.ref_name }} | |
NX_CLOUD_ACCESS_TOKEN: ${{ secrets.NX_CLOUD_ACCESS_TOKEN }} | |
TEVM_TEST_ALCHEMY_KEY: ${{ secrets.TEVM_TEST_ALCHEMY_KEY }} | |
TEVM_RPC_URLS_MAINNET: ${{ secrets.TEVM_RPC_URLS_MAINNET }} | |
TEVM_RPC_URLS_OPTIMISM: ${{ secrets.TEVM_RPC_URLS_OPTIMISM }} | |
jobs: | |
agents: | |
name: Nx Cloud Agents | |
runs-on: ubuntu-latest | |
timeout-minutes: 15 | |
strategy: | |
matrix: | |
agent: [1, 2, 3, 4, 5, 6] | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- uses: actions/setup-node@v4 | |
with: | |
node-version-file: ".nvmrc" | |
registry-url: https://registry.npmjs.org | |
- name: "Setup" | |
uses: ./.github/actions/setup | |
- name: Start Nx Agent ${{ matrix.agent }} | |
run: bunx nx-cloud start-agent | |
env: | |
NX_AGENT_NAME: ${{ matrix.agent }} | |
main: | |
name: Nx Cloud - Main Job | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
name: Checkout [Pull Request] | |
if: ${{ github.event_name == 'pull_request' }} | |
with: | |
ref: ${{ github.event.pull_request.head.sha }} | |
fetch-depth: 0 | |
- uses: actions/checkout@v4 | |
name: Checkout [Default Branch] | |
if: ${{ github.event_name != 'pull_request' }} | |
with: | |
fetch-depth: 0 | |
- name: "Setup" | |
uses: ./.github/actions/setup | |
- name: Initialize the Nx Cloud distributed CI run and stop agents when the build tasks are done | |
run: bunx nx-cloud start-ci-run --stop-agents-after=build:app --stop-agents-on-failure=false | |
- name: Run verification | |
uses: JamesHenry/[email protected] | |
with: | |
cmd1: bunx nx affected --target build:dist | |
cmd2: bunx nx affected --target build:types | |
cmd3: bunx nx affected --target typecheck | |
cmd4: bunx nx affected --target test:coverage | |
cmd5: bunx nx affected --target lint:check && bun sort-package-json:check | |
cmd6: bunx nx affected --target lint:deps | |
cmd7: bunx nx run-many --target lint:package | |
cmd8: bunx nx affected --target dev:run | |
cmd9: bunx nx affected --target generate:docs | |
cmd10: bunx nx affected --target build:app | |
- name: Stop agents | |
run: bunx nx-cloud stop-all-agents | |
- name: Tag main branch if all jobs succeed | |
if: ${{ github.event_name != 'pull_request' }} | |
uses: nrwl/nx-tag-successful-ci-run@v1 |