Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions .github/workflows/build-and-package.yml
Original file line number Diff line number Diff line change
Expand Up @@ -124,13 +124,13 @@ jobs:

- name: Install uv
if: inputs.platform != 'linux'
uses: astral-sh/setup-uv@11f9893b081a58869d3b5fccaea48c9e9e46f990
uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d
# v8.3.2
with:
python-version: ${{ inputs['python-version'] }}

- name: Build release binary
uses: leynos/shared-actions/.github/actions/rust-build-release@e041cb75c35c3524201a32d5e57c87408fbd5874
uses: leynos/shared-actions/.github/actions/rust-build-release@6b5cdc2d4c0bb72cafd5a66d24d248ac25827db9
with:
target: ${{ inputs.target }}
bin-name: ${{ env.BIN_NAME }}
Expand Down Expand Up @@ -247,7 +247,7 @@ jobs:

- name: Stage artefacts
id: stage
uses: leynos/shared-actions/.github/actions/stage-release-artefacts@e041cb75c35c3524201a32d5e57c87408fbd5874
uses: leynos/shared-actions/.github/actions/stage-release-artefacts@6b5cdc2d4c0bb72cafd5a66d24d248ac25827db9
with:
config-file: .github/release-staging.toml
target: ${{ inputs['stage-target'] }}
Expand Down Expand Up @@ -277,7 +277,7 @@ jobs:

- name: Package Linux artefacts with dependencies
if: inputs.platform == 'linux'
uses: leynos/shared-actions/.github/actions/linux-packages@e041cb75c35c3524201a32d5e57c87408fbd5874
uses: leynos/shared-actions/.github/actions/linux-packages@6b5cdc2d4c0bb72cafd5a66d24d248ac25827db9
with:
project-dir: .
package-name: ${{ inputs['bin-name'] }}
Expand All @@ -298,7 +298,7 @@ jobs:
- name: Build Windows installer package
if: inputs.platform == 'windows'
id: package_windows
uses: leynos/shared-actions/.github/actions/windows-package@e041cb75c35c3524201a32d5e57c87408fbd5874
uses: leynos/shared-actions/.github/actions/windows-package@6b5cdc2d4c0bb72cafd5a66d24d248ac25827db9
with:
product-name: ${{ inputs['bin-name'] }}
manufacturer: Leynos
Expand All @@ -316,7 +316,7 @@ jobs:
- name: Build macOS installer package
if: inputs.platform == 'macos'
id: package_macos
uses: leynos/shared-actions/.github/actions/macos-package@e041cb75c35c3524201a32d5e57c87408fbd5874
uses: leynos/shared-actions/.github/actions/macos-package@6b5cdc2d4c0bb72cafd5a66d24d248ac25827db9
with:
name: ${{ inputs['bin-name'] }}
identifier: com.leynos.${{ inputs['bin-name'] }}
Expand Down
16 changes: 8 additions & 8 deletions .github/workflows/ci-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -114,12 +114,12 @@ jobs:
exit $LASTEXITCODE
}
- name: Install sccache
uses: taiki-e/install-action@18b1216eba7f8039b0f8d131d5473787f0edce68 # v2.85.3
uses: taiki-e/install-action@0758d235715de2f3551eacc980d9ae8fce9342c3 # v2.87.3
with:
tool: sccache@0.16.0
fallback: none
- name: Setup Rust
uses: leynos/shared-actions/.github/actions/setup-rust@e041cb75c35c3524201a32d5e57c87408fbd5874
uses: leynos/shared-actions/.github/actions/setup-rust@6b5cdc2d4c0bb72cafd5a66d24d248ac25827db9
with:
toolchain: ${{ env.NETSUKE_RUST_TOOLCHAIN }}
# Preserve warnings-as-errors through toolchain setup.
Expand All @@ -139,13 +139,13 @@ jobs:
# other. It compiled the tool from source until then, which was this
# repository's last source-build exception.
uses: >-
leynos/shared-actions/.github/actions/install-mdtablefix@c5a54701c8603a0fa756a6b34c49bc2af75a6c11
leynos/shared-actions/.github/actions/install-mdtablefix@6b5cdc2d4c0bb72cafd5a66d24d248ac25827db9
with:
version: ${{ env.MDTABLEFIX_VERSION }}
- name: Setup uv
# `make check-fmt` runs the uv-driven Ruff format check on every
# platform, so the Windows job needs uv on the PATH as well.
uses: astral-sh/setup-uv@11f9893b081a58869d3b5fccaea48c9e9e46f990
uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d
with:
python-version: ${{ env.PYTHON_BASELINE }}
enable-cache: 'false'
Expand All @@ -157,7 +157,7 @@ jobs:
run: make SHELL=bash lint-clippy
- name: Install Whitaker
uses: >-
leynos/shared-actions/.github/actions/install-whitaker@e041cb75c35c3524201a32d5e57c87408fbd5874
leynos/shared-actions/.github/actions/install-whitaker@6b5cdc2d4c0bb72cafd5a66d24d248ac25827db9
with:
installer-version: '0.2.7'
# The tool and Whitaker cache steps own `~/.cargo/bin` and the
Expand Down Expand Up @@ -273,12 +273,12 @@ jobs:
exit $LASTEXITCODE
}
- name: Install sccache
uses: taiki-e/install-action@18b1216eba7f8039b0f8d131d5473787f0edce68 # v2.85.3
uses: taiki-e/install-action@0758d235715de2f3551eacc980d9ae8fce9342c3 # v2.87.3
with:
tool: sccache@0.16.0
fallback: none
- name: Setup Rust
uses: leynos/shared-actions/.github/actions/setup-rust@e041cb75c35c3524201a32d5e57c87408fbd5874
uses: leynos/shared-actions/.github/actions/setup-rust@6b5cdc2d4c0bb72cafd5a66d24d248ac25827db9
with:
toolchain: ${{ env.NETSUKE_RUST_TOOLCHAIN }}
# Preserve warnings-as-errors through toolchain setup.
Expand All @@ -288,7 +288,7 @@ jobs:
- name: Install Ninja
uses: seanmiddleditch/gha-setup-ninja@3b1f8f94a2f8254bd26914c4ab9474d4f0015f67 # v6
- name: Install cargo-nextest
uses: taiki-e/install-action@18b1216eba7f8039b0f8d131d5473787f0edce68 # v2.85.3
uses: taiki-e/install-action@0758d235715de2f3551eacc980d9ae8fce9342c3 # v2.87.3
with:
tool: nextest@${{ env.NEXTEST_VERSION }}
- name: Reset sccache statistics
Expand Down
20 changes: 10 additions & 10 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -110,12 +110,12 @@ jobs:
command -v awk
awk --version
- name: Install sccache
uses: taiki-e/install-action@18b1216eba7f8039b0f8d131d5473787f0edce68 # v2.85.3
uses: taiki-e/install-action@0758d235715de2f3551eacc980d9ae8fce9342c3 # v2.87.3
with:
tool: sccache@0.16.0
fallback: none
- name: Setup Rust
uses: leynos/shared-actions/.github/actions/setup-rust@e041cb75c35c3524201a32d5e57c87408fbd5874
uses: leynos/shared-actions/.github/actions/setup-rust@6b5cdc2d4c0bb72cafd5a66d24d248ac25827db9
with:
toolchain: ${{ env.NETSUKE_RUST_TOOLCHAIN }}
# Preserve warnings-as-errors through toolchain setup.
Expand All @@ -125,7 +125,7 @@ jobs:
- name: Install Ninja
uses: seanmiddleditch/gha-setup-ninja@3b1f8f94a2f8254bd26914c4ab9474d4f0015f67 # v6
- name: Install cargo-nextest
uses: taiki-e/install-action@18b1216eba7f8039b0f8d131d5473787f0edce68 # v2.85.3
uses: taiki-e/install-action@0758d235715de2f3551eacc980d9ae8fce9342c3 # v2.87.3
with:
tool: nextest@${{ env.NEXTEST_VERSION }}
- name: Reset sccache statistics
Expand All @@ -139,13 +139,13 @@ jobs:
run: ninja --version
- name: Install mdtablefix
uses: >-
leynos/shared-actions/.github/actions/install-mdtablefix@c5a54701c8603a0fa756a6b34c49bc2af75a6c11
leynos/shared-actions/.github/actions/install-mdtablefix@6b5cdc2d4c0bb72cafd5a66d24d248ac25827db9
# The gate cache owns `~/.local/bin`, so a warm run finds it present.
with:
version: ${{ env.MDTABLEFIX_VERSION }}
- name: Setup uv
# Before Format: the uv-driven Ruff, Pylint, and df12 gates need it.
uses: astral-sh/setup-uv@11f9893b081a58869d3b5fccaea48c9e9e46f990
uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d
with:
python-version: ${{ env.PYTHON_BASELINE }}
# The gate cache already owns the uv download and tool stores, and
Expand Down Expand Up @@ -197,7 +197,7 @@ jobs:
shell: bash
- name: Install Nixie
uses: >-
leynos/shared-actions/.github/actions/install-nixie@e041cb75c35c3524201a32d5e57c87408fbd5874
leynos/shared-actions/.github/actions/install-nixie@6b5cdc2d4c0bb72cafd5a66d24d248ac25827db9
with:
python-version: '3.14'
- name: Markdown formatter checker tests
Expand All @@ -206,7 +206,7 @@ jobs:
run: make check-fmt
- name: Install Whitaker
uses: >-
leynos/shared-actions/.github/actions/install-whitaker@e041cb75c35c3524201a32d5e57c87408fbd5874
leynos/shared-actions/.github/actions/install-whitaker@6b5cdc2d4c0bb72cafd5a66d24d248ac25827db9
with:
installer-version: '0.2.7'
# The gate cache owns `~/.cargo/bin` and `~/.local/share`, so the
Expand Down Expand Up @@ -234,7 +234,7 @@ jobs:
# `rustflags` input. Pull requests only; on the trunk
# `coverage-upload` runs the same set over the same commit.
if: github.event_name == 'pull_request'
uses: leynos/shared-actions/.github/actions/generate-coverage@77ea10341249024e22ec5d9069e3caa7596e0d4f
uses: leynos/shared-actions/.github/actions/generate-coverage@6b5cdc2d4c0bb72cafd5a66d24d248ac25827db9
with:
language: rust
output-path: lcov.info
Expand Down Expand Up @@ -264,7 +264,7 @@ jobs:
if: env.CS_ACCESS_TOKEN != '' && github.event_name == 'pull_request'
env:
CS_ACCESS_TOKEN: ${{ secrets.CS_ACCESS_TOKEN }}
uses: leynos/shared-actions/.github/actions/upload-codescene-coverage@e041cb75c35c3524201a32d5e57c87408fbd5874
uses: leynos/shared-actions/.github/actions/upload-codescene-coverage@6b5cdc2d4c0bb72cafd5a66d24d248ac25827db9
with:
path: lcov.info
format: lcov
Expand Down Expand Up @@ -339,7 +339,7 @@ jobs:
mode: restore
runner-image: ${{ env.NETSUKE_RUNNER_IMAGE }}
- name: Setup Rust
uses: leynos/shared-actions/.github/actions/setup-rust@e041cb75c35c3524201a32d5e57c87408fbd5874
uses: leynos/shared-actions/.github/actions/setup-rust@6b5cdc2d4c0bb72cafd5a66d24d248ac25827db9
with:
toolchain: stable
cache-provider: external
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/coverage-main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -179,13 +179,13 @@ jobs:
fi
} | tee -a "$GITHUB_STEP_SUMMARY"
- name: Install sccache
uses: taiki-e/install-action@18b1216eba7f8039b0f8d131d5473787f0edce68 # v2.85.3
uses: taiki-e/install-action@0758d235715de2f3551eacc980d9ae8fce9342c3 # v2.87.3
with:
tool: sccache@0.16.0
fallback: none
- name: Setup Rust
# Pinned to the shared-actions revision that adds `cache-provider`.
uses: leynos/shared-actions/.github/actions/setup-rust@e041cb75c35c3524201a32d5e57c87408fbd5874
uses: leynos/shared-actions/.github/actions/setup-rust@6b5cdc2d4c0bb72cafd5a66d24d248ac25827db9
with:
# Match rust-toolchain.toml: the tree needs the nightly-default
# Polonius borrow checker (see
Expand All @@ -201,7 +201,7 @@ jobs:
- name: Reset sccache statistics
run: sccache --zero-stats
- name: Test and Measure Coverage
uses: leynos/shared-actions/.github/actions/generate-coverage@77ea10341249024e22ec5d9069e3caa7596e0d4f
uses: leynos/shared-actions/.github/actions/generate-coverage@6b5cdc2d4c0bb72cafd5a66d24d248ac25827db9
with:
language: rust
output-path: lcov.info
Expand Down Expand Up @@ -246,7 +246,7 @@ jobs:
env:
CS_ACCESS_TOKEN: ${{ secrets.CS_ACCESS_TOKEN }}
if: env.CS_ACCESS_TOKEN != ''
uses: leynos/shared-actions/.github/actions/upload-codescene-coverage@e041cb75c35c3524201a32d5e57c87408fbd5874
uses: leynos/shared-actions/.github/actions/upload-codescene-coverage@6b5cdc2d4c0bb72cafd5a66d24d248ac25827db9
with:
path: lcov.info
format: lcov
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/dependabot-automerge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,6 @@ jobs:
# The token is not used for any external cloud auth.
id-token: write
if: ${{ github.event_name == 'workflow_dispatch' || github.actor == 'dependabot[bot]' }}
uses: leynos/shared-actions/.github/workflows/dependabot-automerge.yml@5daae0a332441d170d88ca648c9e71f0bbe96cb3
uses: leynos/shared-actions/.github/workflows/dependabot-automerge.yml@6b5cdc2d4c0bb72cafd5a66d24d248ac25827db9
with:
pull-request-number: ${{ inputs.pull-request-number || github.event.pull_request.number }}
2 changes: 1 addition & 1 deletion .github/workflows/mutation-testing.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
permissions:
contents: read
id-token: write # OIDC workflow-source resolution
uses: leynos/shared-actions/.github/workflows/mutation-cargo.yml@2b04a1ac2f4bfeb75804b44b46acf29a23c8d595
uses: leynos/shared-actions/.github/workflows/mutation-cargo.yml@6b5cdc2d4c0bb72cafd5a66d24d248ac25827db9
with:
# test_support is deliberately omitted from extra crates: it is a
# test-fixture crate whose survivors are noise.
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/netsukefile-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -92,13 +92,13 @@ jobs:
"${TOOLS_CACHE_KEY}" "${TOOLS_HIT:-false}"
} | tee -a "$GITHUB_STEP_SUMMARY"
- name: Install sccache
uses: taiki-e/install-action@18b1216eba7f8039b0f8d131d5473787f0edce68 # v2.85.3
uses: taiki-e/install-action@0758d235715de2f3551eacc980d9ae8fce9342c3 # v2.87.3
with:
tool: sccache@0.16.0
fallback: none
- name: Setup Rust
# Pinned to the shared-actions revision that adds `cache-provider`.
uses: leynos/shared-actions/.github/actions/setup-rust@e041cb75c35c3524201a32d5e57c87408fbd5874
uses: leynos/shared-actions/.github/actions/setup-rust@6b5cdc2d4c0bb72cafd5a66d24d248ac25827db9
with:
toolchain: ${{ env.NETSUKE_RUST_TOOLCHAIN }}
cache-provider: external
Expand Down
16 changes: 8 additions & 8 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -82,11 +82,11 @@ jobs:
- id: release_modes
name: Determine release modes
uses: >-
leynos/shared-actions/.github/actions/determine-release-modes@e041cb75c35c3524201a32d5e57c87408fbd5874
leynos/shared-actions/.github/actions/determine-release-modes@6b5cdc2d4c0bb72cafd5a66d24d248ac25827db9
- id: ensure_version
name: Read package version from Cargo.toml
uses: >-
leynos/shared-actions/.github/actions/ensure-cargo-version@e041cb75c35c3524201a32d5e57c87408fbd5874
leynos/shared-actions/.github/actions/ensure-cargo-version@6b5cdc2d4c0bb72cafd5a66d24d248ac25827db9
with:
check-tag: ${{ fromJSON(steps.release_modes.outputs['should-publish']) }}
- id: wix_extension_version
Expand All @@ -113,7 +113,7 @@ jobs:
- id: bin_name
name: Extract binary name from Cargo.toml
uses: >-
leynos/shared-actions/.github/actions/export-cargo-metadata@e041cb75c35c3524201a32d5e57c87408fbd5874
leynos/shared-actions/.github/actions/export-cargo-metadata@6b5cdc2d4c0bb72cafd5a66d24d248ac25827db9
with:
manifest-path: ${{ steps.manifest_path.outputs.value }}
fields: bin-name
Expand Down Expand Up @@ -250,14 +250,14 @@ jobs:
profile: smoke
- name: Install sccache
uses: >-
taiki-e/install-action@18b1216eba7f8039b0f8d131d5473787f0edce68
taiki-e/install-action@0758d235715de2f3551eacc980d9ae8fce9342c3
# v2.85.3
with:
tool: sccache@0.16.0
fallback: none
- name: Setup Rust
uses: >-
leynos/shared-actions/.github/actions/setup-rust@e041cb75c35c3524201a32d5e57c87408fbd5874
leynos/shared-actions/.github/actions/setup-rust@6b5cdc2d4c0bb72cafd5a66d24d248ac25827db9
with:
toolchain: ${{ env.NETSUKE_RUST_TOOLCHAIN }}
rustflags: -D warnings
Expand Down Expand Up @@ -294,7 +294,7 @@ jobs:
with:
persist-credentials: false
- name: Install Python for admission timings
uses: astral-sh/setup-uv@11f9893b081a58869d3b5fccaea48c9e9e46f990
uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d
# v8.3.2
with:
python-version: '3.14'
Expand Down Expand Up @@ -387,7 +387,7 @@ jobs:
# Pins the interpreter the hoist script runs under to the Python 3.14
# baseline the repository's Python tooling targets, rather than
# whichever `python3` the runner image happens to ship.
uses: astral-sh/setup-uv@11f9893b081a58869d3b5fccaea48c9e9e46f990
uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d
# v8.3.2
with:
python-version: '3.14'
Expand All @@ -409,7 +409,7 @@ jobs:
- id: upload_assets
name: Upload artefacts to release
uses: >-
leynos/shared-actions/.github/actions/upload-release-assets@e041cb75c35c3524201a32d5e57c87408fbd5874
leynos/shared-actions/.github/actions/upload-release-assets@6b5cdc2d4c0bb72cafd5a66d24d248ac25827db9
with:
release-tag: ${{ github.ref_name }}
bin-name: ${{ needs.metadata.outputs.bin_name }}
Expand Down
Loading