Skip to content

Commit 9070367

Browse files
committed
fix(release): install pnpm for profile asset builds
1 parent 9b0a214 commit 9070367

2 files changed

Lines changed: 21 additions & 0 deletions

File tree

.github/workflows/release-assets.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,9 @@ jobs:
221221
- uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86
222222
- run: uv sync
223223
- uses: extractions/setup-just@f8a3cce218d9f83db3a2ecd90e41ac3de6cdfd9b
224+
- uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320
225+
with:
226+
version: 10
224227
- uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444
225228
with:
226229
node-version: 24

tests/test_build_assets_profile.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,24 @@ def test_asset_ci_uses_primitives_owned_by_just_test() -> None:
122122
assert "just _build-image-template" in asset_gate
123123

124124

125+
def test_asset_ci_installs_pinned_pnpm_before_running_build_primitives() -> None:
126+
workflow = (PROJECT_ROOT / ".github/workflows/release-assets.yaml").read_text()
127+
build_assets = workflow.split("\n build-assets:\n", maxsplit=1)[1].split(
128+
"\n reuse-assets:", maxsplit=1
129+
)[0]
130+
pnpm_setup = (
131+
"- uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320\n"
132+
" with:\n"
133+
" version: 10"
134+
)
135+
136+
assert pnpm_setup in build_assets
137+
assert build_assets.index(pnpm_setup) < build_assets.index(
138+
"actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444"
139+
)
140+
assert build_assets.index(pnpm_setup) < build_assets.index("just _build-kernel")
141+
142+
125143
def test_asset_matrix_preflights_once_and_reuses_the_public_build_primitive() -> None:
126144
asset_gate = _recipe_block("_gate-assets:")
127145
kernel = _recipe_block("_build-kernel")

0 commit comments

Comments
 (0)