File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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+
125143def 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" )
You can’t perform that action at this time.
0 commit comments