Four steps that set up mise in CI do not pin the mise version. Each one picks up every new mise release on its next run. A new mise release can then break CI with no change in this repository.
This has already happened once
mise 2026.10.0 came out on 2 October 2026. It refuses to install a cargo: tool, such as cargo:cargo-zigbuild, until the Rust version in the root mise.toml is installed. That broke both gnu builds of protect-ffi in _build-ffi-artifacts.yml. #1027 fixed it by pinning mise 2026.4.0 there, which is the version most other steps in this repository already pin.
These four steps still take the newest mise
| File |
What the step installs |
Why it works today |
.github/workflows/integration-protect-ffi.yml |
everything, with a bare mise install |
it installs Rust first |
.github/workflows/tests-rust.yml |
everything, with a bare mise install |
it installs Rust first |
.github/actions/build-auth-binding/action.yml |
aqua:wasm-bindgen/wasm-pack |
it installs no cargo: tool |
.github/actions/build-ffi-binding/action.yml |
aqua:wasm-bindgen/wasm-pack |
it installs no cargo: tool |
All four pass on main today.
Fix
- Pin
version: 2026.4.0 on each of the four steps, as the other jdx/mise-action steps do.
- Add a test in
scripts/__tests__/ that fails when any jdx/mise-action step has no version.
- Decide how the pinned version gets updated, for example through Dependabot or a scheduled check.
Four steps that set up mise in CI do not pin the mise version. Each one picks up every new mise release on its next run. A new mise release can then break CI with no change in this repository.
This has already happened once
mise 2026.10.0 came out on 2 October 2026. It refuses to install a
cargo:tool, such ascargo:cargo-zigbuild, until the Rust version in the rootmise.tomlis installed. That broke both gnu builds of protect-ffi in_build-ffi-artifacts.yml. #1027 fixed it by pinning mise 2026.4.0 there, which is the version most other steps in this repository already pin.These four steps still take the newest mise
.github/workflows/integration-protect-ffi.ymlmise install.github/workflows/tests-rust.ymlmise install.github/actions/build-auth-binding/action.ymlaqua:wasm-bindgen/wasm-packcargo:tool.github/actions/build-ffi-binding/action.ymlaqua:wasm-bindgen/wasm-packcargo:toolAll four pass on
maintoday.Fix
version: 2026.4.0on each of the four steps, as the otherjdx/mise-actionsteps do.scripts/__tests__/that fails when anyjdx/mise-actionstep has noversion.