Skip to content

Commit a0fe90c

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

File tree

2 files changed

+67
-176
lines changed

2 files changed

+67
-176
lines changed

.nx/workflows/agents.yaml

Lines changed: 66 additions & 176 deletions
Original file line numberDiff line numberDiff line change
@@ -1,184 +1,74 @@
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+
echo "mise: $(mise --version)"
11+
echo "node: $(node --version)"
12+
echo "pnpm: $(pnpm --version)"
13+
echo "bun: $(bun --version)"
14+
echo "rust: $(rustc --version) - $(cargo --version)"
15+
echo "dotnet: $(dotnet --version)"
16+
echo "java: $(javac --version)"
17+
18+
- name: Cache restore
19+
uses: 'nrwl/nx-cloud-workflows/v5/workflow-steps/cache/main.yaml'
20+
inputs:
21+
key: 'pnpm-lock.yaml'
22+
paths: .pnpm-store
23+
base-branch: 'master'
24+
25+
- name: Install system deps
26+
script: |
27+
sudo apt-get update
28+
sudo apt-get install -y ca-certificates lsof libvips-dev libglib2.0-dev libgirepository1.0-dev zip unzip
29+
30+
- name: Pnpm install
31+
script: |
32+
pnpm install --frozen-lockfile
33+
34+
- name: Install browsers
35+
script: |
36+
pnpm exec cypress install
37+
pnpm exec playwright install --with-deps
38+
39+
- name: Install rust deps
40+
script: |
41+
cargo fetch
42+
43+
- name: Setup Gradle
44+
script: |
45+
./gradlew wrapper
46+
./gradlew --version
47+
48+
- name: Configure git metadata (needed for lerna smoke tests)
49+
script: |
50+
git config --global user.email [email protected]
51+
git config --global user.name "Test Test"
52+
53+
common-env-vars: &common-env-vars
54+
GIT_AUTHOR_EMAIL: [email protected]
55+
GIT_AUTHOR_NAME: Test
56+
GIT_COMMITTER_EMAIL: [email protected]
57+
GIT_COMMITTER_NAME: Test
58+
SELECTED_PM: 'pnpm'
59+
NX_NATIVE_LOGGING: 'nx::native::db'
60+
# These are need for build and link validation for next.js and astro apps
61+
NEXT_PUBLIC_ASTRO_URL: 'https://master--nx-docs.netlify.app'
62+
NX_DEV_URL: 'https://canary.nx.dev'
163
launch-templates:
264
linux-large:
365
resource-class: 'docker_linux_amd64/large'
466
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
67+
env: *common-env-vars
68+
init-steps: *common-init-steps
9369

9470
linux-extra-large:
9571
resource-class: 'docker_linux_amd64/extra_large'
9672
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
73+
env: *common-env-vars
74+
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)