Skip to content

Commit bb6073d

Browse files
wip: try mise in agents
1 parent 4a07faf commit bb6073d

File tree

2 files changed

+69
-176
lines changed

2 files changed

+69
-176
lines changed

.nx/workflows/agents.yaml

Lines changed: 68 additions & 176 deletions
Original file line numberDiff line numberDiff line change
@@ -1,184 +1,76 @@
1+
common-init-steps: &common-init-steps
2+
- name: Checkout
3+
uses: 'nrwl/nx-cloud-workflows/v5/workflow-steps/checkout/main.yaml'
4+
5+
- name: Setup mise
6+
uses: 'nrwl/nx-cloud-workflows/use-mise/workflow-steps/install-mise/main.yaml'
7+
8+
- name: Check Versions
9+
script: |
10+
mise --version
11+
node --version
12+
bun --version
13+
rustc --version
14+
cargo --version
15+
dotnet --version
16+
17+
- name: Cache restore
18+
uses: 'nrwl/nx-cloud-workflows/v5/workflow-steps/cache/main.yaml'
19+
inputs:
20+
key: 'pnpm-lock.yaml'
21+
paths: .pnpm-store
22+
base-branch: 'master'
23+
24+
- name: Install zip and unzip
25+
script: sudo apt-get -yqq install zip unzip
26+
27+
- name: Install e2e deps
28+
script: |
29+
sudo apt-get update
30+
sudo apt-get install -y ca-certificates lsof libvips-dev libglib2.0-dev libgirepository1.0-dev
31+
32+
- name: Pnpm Install from lockfile
33+
script: |
34+
pnpm install --frozen-lockfile
35+
36+
- name: Install Browsers
37+
script: |
38+
pnpm exec cypress install
39+
pnpm exec playwright install --with-deps
40+
41+
- name: Configure git metadata (needed for lerna smoke tests)
42+
script: |
43+
git config --global user.email [email protected]
44+
git config --global user.name "Test Test"
45+
46+
- name: Install Rust Dependencies
47+
script: |
48+
cargo fetch
49+
50+
- name: Setup Gradle
51+
script: |
52+
./gradlew wrapper
53+
./gradlew --version
54+
55+
common-env-vars: &common-env-vars
56+
GIT_AUTHOR_EMAIL: [email protected]
57+
GIT_AUTHOR_NAME: Test
58+
GIT_COMMITTER_EMAIL: [email protected]
59+
GIT_COMMITTER_NAME: Test
60+
SELECTED_PM: 'pnpm'
61+
NX_NATIVE_LOGGING: 'nx::native::db'
62+
# These are need for build and link validation for next.js and astro apps
63+
NEXT_PUBLIC_ASTRO_URL: 'https://master--nx-docs.netlify.app'
64+
NX_DEV_URL: 'https://canary.nx.dev'
165
launch-templates:
266
linux-large:
367
resource-class: 'docker_linux_amd64/large'
468
image: 'us-east1-docker.pkg.dev/nxcloudoperations/nx-cloud/nx-agents-base-images:ubuntu22.04-node20.19-v1'
5-
env:
6-
GIT_AUTHOR_EMAIL: [email protected]
7-
GIT_AUTHOR_NAME: Test
8-
GIT_COMMITTER_EMAIL: [email protected]
9-
GIT_COMMITTER_NAME: Test
10-
SELECTED_PM: 'pnpm'
11-
NX_NATIVE_LOGGING: 'nx::native::db'
12-
# These are need for build and link validation for next.js and astro apps
13-
NEXT_PUBLIC_ASTRO_URL: 'https://master--nx-docs.netlify.app'
14-
NX_DEV_URL: 'https://canary.nx.dev'
15-
init-steps:
16-
- name: Checkout
17-
uses: 'nrwl/nx-cloud-workflows/v5/workflow-steps/checkout/main.yaml'
18-
19-
- name: Check Node Version
20-
script: node --version
21-
22-
- name: Cache restore
23-
uses: 'nrwl/nx-cloud-workflows/v5/workflow-steps/cache/main.yaml'
24-
inputs:
25-
key: 'pnpm-lock.yaml'
26-
paths: .pnpm-store
27-
base-branch: 'master'
28-
29-
- name: Install zip and unzip
30-
script: sudo apt-get -yqq install zip unzip
31-
32-
- name: Install bun
33-
script: |
34-
curl -fsSL https://bun.sh/install | bash
35-
echo "BUN_INSTALL=$HOME/.bun" >> $NX_CLOUD_ENV
36-
echo "PATH=$HOME/.bun/bin:$PATH" >> $NX_CLOUD_ENV
37-
38-
- name: Check bun
39-
script: |
40-
bun --version
41-
42-
- name: Install e2e deps
43-
script: |
44-
sudo apt-get update
45-
sudo apt-get install -y ca-certificates lsof libvips-dev libglib2.0-dev libgirepository1.0-dev
46-
47-
- name: Pnpm Install from lockfile
48-
script: |
49-
pnpm install --frozen-lockfile
50-
51-
- name: Install Browsers
52-
script: |
53-
pnpm exec cypress install
54-
pnpm exec playwright install --with-deps
55-
56-
- name: Install Rust
57-
script: |
58-
curl --proto '=https' --tlsv1.3 https://sh.rustup.rs -sSf | sh -s -- -y
59-
source "$HOME/.cargo/env"
60-
rustup toolchain install 1.70.0
61-
62-
- name: Configure git metadata (needed for lerna smoke tests)
63-
script: |
64-
git config --global user.email [email protected]
65-
git config --global user.name "Test Test"
66-
67-
- name: Load Cargo Env
68-
script: echo "PATH=$HOME/.cargo/bin:$PATH" >> $NX_CLOUD_ENV
69-
70-
- name: Install Rust Dependencies
71-
script: |
72-
cargo fetch
73-
74-
- name: Setup Java 21
75-
script: |
76-
sudo apt update
77-
sudo apt install -y openjdk-21-jdk
78-
sudo update-alternatives --set java /usr/lib/jvm/java-21-openjdk-amd64/bin/java
79-
java -version
80-
81-
- name: Setup Gradle
82-
script: |
83-
./gradlew wrapper
84-
./gradlew --version
85-
86-
- name: Setup .NET 9
87-
script: |
88-
wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
89-
sudo dpkg -i packages-microsoft-prod.deb
90-
sudo apt-get update
91-
sudo apt-get install -y dotnet-sdk-9.0
92-
dotnet --version
69+
env: *common-env-vars
70+
init-steps: *common-init-steps
9371

9472
linux-extra-large:
9573
resource-class: 'docker_linux_amd64/extra_large'
9674
image: 'us-east1-docker.pkg.dev/nxcloudoperations/nx-cloud/nx-agents-base-images:ubuntu22.04-node20.19-v1'
97-
env:
98-
GIT_AUTHOR_EMAIL: [email protected]
99-
GIT_AUTHOR_NAME: Test
100-
GIT_COMMITTER_EMAIL: [email protected]
101-
GIT_COMMITTER_NAME: Test
102-
SELECTED_PM: 'pnpm'
103-
NX_NATIVE_LOGGING: 'nx::native::db'
104-
# These are need for build and link validation for next.js and astro apps
105-
NEXT_PUBLIC_ASTRO_URL: 'https://master--nx-docs.netlify.app'
106-
NX_DEV_URL: 'https://canary.nx.dev'
107-
init-steps:
108-
- name: Checkout
109-
uses: 'nrwl/nx-cloud-workflows/v5/workflow-steps/checkout/main.yaml'
110-
111-
- name: Check Node Version
112-
script: node --version
113-
114-
- name: Cache restore
115-
uses: 'nrwl/nx-cloud-workflows/v5/workflow-steps/cache/main.yaml'
116-
inputs:
117-
key: 'pnpm-lock.yaml'
118-
paths: .pnpm-store
119-
base-branch: 'master'
120-
121-
- name: Install zip and unzip
122-
script: sudo apt-get -yqq install zip unzip
123-
124-
- name: Install bun
125-
script: |
126-
curl -fsSL https://bun.sh/install | bash
127-
echo "BUN_INSTALL=$HOME/.bun" >> $NX_CLOUD_ENV
128-
echo "PATH=$HOME/.bun/bin:$PATH" >> $NX_CLOUD_ENV
129-
130-
- name: Check bun
131-
script: |
132-
bun --version
133-
134-
- name: Install e2e deps
135-
script: |
136-
sudo apt-get update
137-
sudo apt-get install -y ca-certificates lsof libvips-dev libglib2.0-dev libgirepository1.0-dev
138-
139-
- name: Pnpm Install from lockfile
140-
script: |
141-
pnpm install --frozen-lockfile
142-
143-
- name: Install Browsers
144-
script: |
145-
pnpm exec cypress install
146-
pnpm exec playwright install --with-deps
147-
148-
- name: Install Rust
149-
script: |
150-
curl --proto '=https' --tlsv1.3 https://sh.rustup.rs -sSf | sh -s -- -y
151-
source "$HOME/.cargo/env"
152-
rustup toolchain install 1.70.0
153-
154-
- name: Configure git metadata (needed for lerna smoke tests)
155-
script: |
156-
git config --global user.email [email protected]
157-
git config --global user.name "Test Test"
158-
159-
- name: Load Cargo Env
160-
script: echo "PATH=$HOME/.cargo/bin:$PATH" >> $NX_CLOUD_ENV
161-
162-
- name: Install Rust Dependencies
163-
script: |
164-
cargo fetch
165-
166-
- name: Setup Java 21
167-
script: |
168-
sudo apt update
169-
sudo apt install -y openjdk-21-jdk
170-
sudo update-alternatives --set java /usr/lib/jvm/java-21-openjdk-amd64/bin/java
171-
java -version
172-
173-
- name: Setup Gradle
174-
script: |
175-
./gradlew wrapper
176-
./gradlew --version
177-
178-
- name: Setup .NET 9
179-
script: |
180-
wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
181-
sudo dpkg -i packages-microsoft-prod.deb
182-
sudo apt-get update
183-
sudo apt-get install -y dotnet-sdk-9.0
184-
dotnet --version
75+
env: *common-env-vars
76+
init-steps: *common-init-steps

mise.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ dotnet = "9"
33
java = "24"
44
node = "24"
55
rust = "1.90.0"
6+
bun = "1.3"

0 commit comments

Comments
 (0)