Skip to content

Commit

Permalink
feat(repo): enable agents
Browse files Browse the repository at this point in the history
  • Loading branch information
vsavkin committed Aug 15, 2023
1 parent 8d9aed4 commit ec87ae1
Show file tree
Hide file tree
Showing 2 changed files with 68 additions and 74 deletions.
92 changes: 18 additions & 74 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -113,46 +113,6 @@ commands:
# JOBS
# -------------------------
jobs:
# -------------------------
# JOBS: Agent
# -------------------------
agent:
parameters:
os:
type: string
default: 'linux'
pm:
type: string
default: 'pnpm'
executor: << parameters.os >>
environment:
GIT_AUTHOR_EMAIL: [email protected]
GIT_AUTHOR_NAME: Test
GIT_COMMITTER_EMAIL: [email protected]
GIT_COMMITTER_NAME: Test
NX_E2E_CI_CACHE_KEY: e2e-circleci-<< parameters.os >>
SELECTED_PM: << parameters.pm >>
NX_E2E_RUN_E2E: 'true'
NX_VERBOSE_LOGGING: 'false'
NX_NATIVE_LOGGING: 'false'
NX_PERF_LOGGING: 'false'
steps:
- run:
name: Configure git metadata (needed for lerna smoke tests)
command: |
git config --global user.email [email protected]
git config --global user.name "Test Test"
- run:
name: Set dynamic nx run variable
command: |
echo "export NX_CI_EXECUTION_ENV=\"<< parameters.os >>\";" >> $BASH_ENV
- setup:
os: << parameters.os >>
- run:
name: Agent
command: pnpm nx-cloud start-agent
no_output_timeout: 60m

# -------------------------
# JOBS: Main Linux
# -------------------------
Expand All @@ -174,30 +134,30 @@ jobs:
- nx/set-shas:
main-branch-name: 'master'
- run: pnpm nx-cloud start-ci-run --stop-agents-after="e2e"
- run:
name: Check Documentation
command: pnpm nx documentation --no-dte
no_output_timeout: 20m
# - run:
# name: Check Documentation
# command: pnpm nx documentation --no-dte
# no_output_timeout: 20m
- run:
name: Run Checks/Lint/Test/Build
no_output_timeout: 60m
command: |
pids=()
pnpm nx-cloud record -- nx format:check --base=$NX_BASE --head=$NX_HEAD &
pids+=($!)
pnpm nx run-many -t check-imports check-commit check-lock-files check-codeowners documentation --parallel=1 --no-dte &
pids+=($!)
# pnpm nx-cloud record -- nx format:check --base=$NX_BASE --head=$NX_HEAD &
# pids+=($!)
#
# pnpm nx run-many -t check-imports check-commit check-lock-files check-codeowners documentation --parallel=1 --no-dte &
# pids+=($!)
#
pnpm nx affected --target=lint --base=$NX_BASE --head=$NX_HEAD --parallel=3 &
pids+=($!)
pnpm nx affected --target=test --base=$NX_BASE --head=$NX_HEAD --parallel=1 &
pids+=($!)
(pnpm nx affected --target=build --base=$NX_BASE --head=$NX_HEAD --parallel=3 &&
pnpm nx affected --target=e2e --base=$NX_BASE --head=$NX_HEAD --parallel=1) &
pids+=($!)
# pnpm nx affected --target=test --base=$NX_BASE --head=$NX_HEAD --parallel=1 &
# pids+=($!)
# (pnpm nx affected --target=build --base=$NX_BASE --head=$NX_HEAD --parallel=3 &&
# pnpm nx affected --target=e2e --base=$NX_BASE --head=$NX_HEAD --parallel=1) &
# pids+=($!)
#
for pid in "${pids[@]}"; do
wait "$pid"
done
Expand Down Expand Up @@ -234,22 +194,6 @@ workflows:

build:
jobs:
- agent:
name: 'agent1'
- agent:
name: 'agent2'
- agent:
name: 'agent3'
- agent:
name: 'agent4'
- agent:
name: 'agent5'
- agent:
name: 'agent6'
- agent:
name: 'agent7'
- agent:
name: 'agent8'
- main-linux
- mainmacos:
name: main-macos-e2e
# - mainmacos:
# name: main-macos-e2e
50 changes: 50 additions & 0 deletions .nx/workflows/agents.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
parallelism: 5
env:
CI: 'true'
GIT_AUTHOR_EMAIL: [email protected]
GIT_AUTHOR_NAME: Test
GIT_COMMITTER_EMAIL: [email protected]
GIT_COMMITTER_NAME: Test
NX_E2E_CI_CACHE_KEY: e2e-circleci-linux
NX_VERBOSE_LOGGING: 'false'
NX_DAEMON: 'true'
NX_PERF_LOGGING: 'false'
NX_NATIVE_LOGGING: 'false'
SELECTED_PM: 'pnpm'
NX_E2E_RUN_E2E: 'true'
steps:
- name: Git Clone
script: |
git init /workspace
git remote add origin $GIT_REPOSITORY_URL
git fetch --no-tags --prune --progress --no-recurse-submodules --depth=1 origin +{{nxCommitSha}}:{{nxCommitRef}}
git checkout --progress --force -B {{nxBranch}} {{nxCommitRef}}
- name: Restore cache
script: |
nxw cache restore {{nxBranch}}-node_modules node_modules
nxw cache restore {{nxBranch}}-cypress ~/.cache/Cypress
nxw cache restore {{nxBranch}}-pnpm-store ~/.pnpm-store
- name: Install Pnpm
script: |
npm install --prefix=$HOME/.local -g @pnpm/[email protected]
- name: Pnpm Install
script: |
pnpm install --frozen-lockfile
- name: Configure git metadata (needed for lerna smoke tests)
script: |
git config --global user.email [email protected]
git config --global user.name "Test Test"
- name: Run Agent
script: |
npx nx-cloud start-agent
- name: Store to cache
script: |
nxw cache store {{nxBranch}}-node_modules node_modules
nxw cache store {{nxBranch}}-cypress ~/.cache/Cypress
nxw cache store {{nxBranch}}-pnpm-store ~/.pnpm-s

0 comments on commit ec87ae1

Please sign in to comment.