WIP: fix(ci): restore Rust and supply-chain checks on Gitea #117

Manually merged
Lochnair merged 3 commits from fix/gitea-ci-prerequisites into master 2026-10-28 14:49:06 +00:00
Owner

Rust CI and Supply chain fail on the Gitea runner image before reaching their checks. At master 7330737, vendored libuci cannot run CMake, musl installation aborts at apt's confirmation prompt, and cargo-deny/actionlint cannot start because cargo/go are missing. Runs 42422 and 42423 show these failures; PR runs 42430/42431 repeat them. The missing setup dates to the workflow split in c199d63, before the recent dependency updates.

Install native UCI build prerequisites, make musl installation noninteractive, and explicitly set up Rust and Go. The restored checks exposed three Clippy errors, missing uci-derive license metadata, and RUSTSEC-2026-0385 in ctutils 0.4.3. Resolve these with two constructor-scoped lint allowances, an equivalent sort_by_key call, MPL-2.0 metadata matching the existing source header, and a lockfile-only ctutils update to 0.4.4. No interface refactoring or scanner-policy changes.

Validation at cab50ed:

  • Rust CI 42446: all seven jobs pass, including both feature configurations for Clippy and GNU/musl check/test. Each target passes 18 all-feature tests and 17 TOML-only tests. Documentation passes; two existing doctests are ignored.
  • Supply chain 42447: all three jobs pass, including advisories, bans/licenses/sources, and actionlint.
  • Local actionlint 1.7.7, cargo fmt, and diff whitespace checks pass.
  • Cross-build 42445 remains running; its first four targets passed. Duplicate push and superseded intermediate runs were cancelled to free runner capacity.
Rust CI and Supply chain fail on the Gitea runner image before reaching their checks. At master 7330737, vendored libuci cannot run CMake, musl installation aborts at apt's confirmation prompt, and cargo-deny/actionlint cannot start because cargo/go are missing. Runs [42422](https://git.lochnair.net/Lochnair-Labs/sqm-autorate-rust/actions/runs/42422) and [42423](https://git.lochnair.net/Lochnair-Labs/sqm-autorate-rust/actions/runs/42423) show these failures; PR runs 42430/42431 repeat them. The missing setup dates to the workflow split in c199d63, before the recent dependency updates. Install native UCI build prerequisites, make musl installation noninteractive, and explicitly set up Rust and Go. The restored checks exposed three Clippy errors, missing uci-derive license metadata, and RUSTSEC-2026-0385 in ctutils 0.4.3. Resolve these with two constructor-scoped lint allowances, an equivalent sort_by_key call, MPL-2.0 metadata matching the existing source header, and a lockfile-only ctutils update to 0.4.4. No interface refactoring or scanner-policy changes. Validation at cab50ed: - [Rust CI 42446](https://git.lochnair.net/Lochnair-Labs/sqm-autorate-rust/actions/runs/42446): all seven jobs pass, including both feature configurations for Clippy and GNU/musl check/test. Each target passes 18 all-feature tests and 17 TOML-only tests. Documentation passes; two existing doctests are ignored. - [Supply chain 42447](https://git.lochnair.net/Lochnair-Labs/sqm-autorate-rust/actions/runs/42447): all three jobs pass, including advisories, bans/licenses/sources, and actionlint. - Local actionlint 1.7.7, cargo fmt, and diff whitespace checks pass. - [Cross-build 42445](https://git.lochnair.net/Lochnair-Labs/sqm-autorate-rust/actions/runs/42445) remains running; its first four targets passed. Duplicate push and superseded intermediate runs were cancelled to free runner capacity.
Lochnair added 1 commit 2026-10-28 13:49:57 +00:00
fix(ci): install prerequisites on Gitea runners
Build binaries / Build (aarch64-musl) (push) Successful in 1m52s
Build binaries / Build (arm-musleabihf) (push) Canceled after 0s
Build binaries / Build (armv7-musleabi) (push) Canceled after 0s
Build binaries / Build (arm-musleabi) (push) Canceled after 1m52s
Build binaries / Build (armv7-musleabihf) (push) Canceled after 0s
Build binaries / Build (i686-musl) (push) Canceled after 0s
Build binaries / Build (mips64-muslabi64) (push) Canceled after 0s
Build binaries / Build (mips64el-muslabi64) (push) Canceled after 0s
Build binaries / Build (mips-musl) (push) Canceled after 0s
Build binaries / Build (mipsel-musl) (push) Canceled after 0s
Build binaries / Build (riscv64gc-musl) (push) Canceled after 0s
Build binaries / Build (x86_64-musl) (push) Canceled after 0s
Build binaries / Build (arm-musleabi) (pull_request) Successful in 1m45s
Build binaries / Build (aarch64-musl) (pull_request) Successful in 1m47s
Build binaries / Build (arm-musleabihf) (pull_request) Canceled after 0s
Build binaries / Build (armv7-musleabi) (pull_request) Canceled after 0s
Build binaries / Build (armv7-musleabihf) (pull_request) Canceled after 0s
Build binaries / Build (i686-musl) (pull_request) Canceled after 0s
Build binaries / Build (mips64-muslabi64) (pull_request) Canceled after 0s
Build binaries / Build (mips64el-muslabi64) (pull_request) Canceled after 0s
Build binaries / Build (mips-musl) (pull_request) Canceled after 0s
Build binaries / Build (mipsel-musl) (pull_request) Canceled after 0s
Build binaries / Build (riscv64gc-musl) (pull_request) Canceled after 0s
Build binaries / Build (x86_64-musl) (pull_request) Canceled after 0s
Rust CI / cargo fmt (pull_request) Successful in 13s
Rust CI / cargo clippy (pull_request) Failing after 48s
Rust CI / cargo check (x86_64-unknown-linux-gnu) (pull_request) Successful in 51s
Rust CI / cargo check (x86_64-unknown-linux-musl) (pull_request) Successful in 47s
Rust CI / cargo test (x86_64-unknown-linux-gnu) (pull_request) Successful in 1m1s
Rust CI / cargo doc (pull_request) Successful in 54s
Rust CI / cargo test (x86_64-unknown-linux-musl) (pull_request) Successful in 1m9s
Supply chain / actionlint (pull_request) Successful in 17s
Supply chain / cargo-deny advisories (pull_request) Failing after 1m29s
Supply chain / cargo-deny bans licenses sources (pull_request) Failing after 1m26s
d5a3a296d9
Lochnair added 1 commit 2026-10-28 13:54:50 +00:00
fix(ci): resolve Clippy errors exposed by restored builds
Build binaries / Build (arm-musleabihf) (push) Canceled after 0s
Build binaries / Build (armv7-musleabi) (push) Canceled after 0s
Build binaries / Build (armv7-musleabihf) (push) Canceled after 0s
Build binaries / Build (i686-musl) (push) Canceled after 0s
Build binaries / Build (mips64-muslabi64) (push) Canceled after 0s
Build binaries / Build (mips64el-muslabi64) (push) Canceled after 0s
Build binaries / Build (mips-musl) (push) Canceled after 0s
Build binaries / Build (mipsel-musl) (push) Canceled after 0s
Build binaries / Build (riscv64gc-musl) (push) Canceled after 0s
Build binaries / Build (x86_64-musl) (push) Canceled after 0s
Build binaries / Build (aarch64-musl) (push) Canceled after 1m15s
Build binaries / Build (arm-musleabi) (push) Canceled after 1m14s
Build binaries / Build (arm-musleabihf) (pull_request) Canceled after 0s
Build binaries / Build (armv7-musleabi) (pull_request) Canceled after 0s
Build binaries / Build (armv7-musleabihf) (pull_request) Canceled after 0s
Build binaries / Build (i686-musl) (pull_request) Canceled after 0s
Build binaries / Build (mips64-muslabi64) (pull_request) Canceled after 0s
Build binaries / Build (mips64el-muslabi64) (pull_request) Canceled after 0s
Build binaries / Build (mips-musl) (pull_request) Canceled after 0s
Build binaries / Build (mipsel-musl) (pull_request) Canceled after 0s
Build binaries / Build (riscv64gc-musl) (pull_request) Canceled after 0s
Build binaries / Build (x86_64-musl) (pull_request) Canceled after 0s
Build binaries / Build (arm-musleabi) (pull_request) Canceled after 1m19s
Rust CI / cargo check (x86_64-unknown-linux-musl) (pull_request) Canceled after 0s
Rust CI / cargo test (x86_64-unknown-linux-gnu) (pull_request) Canceled after 0s
Rust CI / cargo test (x86_64-unknown-linux-musl) (pull_request) Canceled after 0s
Rust CI / cargo doc (pull_request) Canceled after 0s
Rust CI / cargo check (x86_64-unknown-linux-gnu) (pull_request) Canceled after 3s
Build binaries / Build (aarch64-musl) (pull_request) Canceled after 1m24s
Supply chain / actionlint (pull_request) Canceled after 0s
Supply chain / cargo-deny advisories (pull_request) Canceled after 4s
Supply chain / cargo-deny bans licenses sources (pull_request) Canceled after 4s
Rust CI / cargo fmt (pull_request) Canceled after 14s
Rust CI / cargo clippy (pull_request) Canceled after 14s
e42d424e9f
Lochnair added 1 commit 2026-10-28 13:56:55 +00:00
fix(ci): resolve dependency advisory and workspace license metadata
Rust CI / cargo fmt (pull_request) Successful in 14s
Rust CI / cargo clippy (pull_request) Successful in 52s
Rust CI / cargo check (x86_64-unknown-linux-gnu) (pull_request) Successful in 42s
Build binaries / Build (aarch64-musl) (pull_request) Successful in 1m46s
Build binaries / Build (arm-musleabi) (pull_request) Successful in 1m50s
Rust CI / cargo check (x86_64-unknown-linux-musl) (pull_request) Successful in 47s
Rust CI / cargo test (x86_64-unknown-linux-gnu) (pull_request) Successful in 57s
Rust CI / cargo doc (pull_request) Successful in 50s
Rust CI / cargo test (x86_64-unknown-linux-musl) (pull_request) Successful in 1m11s
Supply chain / actionlint (pull_request) Successful in 25s
Supply chain / cargo-deny advisories (pull_request) Successful in 1m22s
Supply chain / cargo-deny bans licenses sources (pull_request) Successful in 1m21s
Build binaries / Build (armv7-musleabi) (pull_request) Successful in 1m35s
Build binaries / Build (arm-musleabihf) (pull_request) Successful in 1m43s
Build binaries / Build (i686-musl) (pull_request) Successful in 1m43s
Build binaries / Build (armv7-musleabihf) (pull_request) Successful in 1m45s
Build binaries / Build (mips-musl) (pull_request) Successful in 1m59s
Build binaries / Build (mips64-muslabi64) (pull_request) Successful in 1m59s
Build binaries / Build (mips64el-muslabi64) (pull_request) Successful in 2m4s
Build binaries / Build (mipsel-musl) (pull_request) Successful in 2m3s
Build binaries / Build (x86_64-musl) (pull_request) Successful in 1m44s
Build binaries / Build (riscv64gc-musl) (pull_request) Successful in 1m46s
Rust CI / cargo fmt (push) Successful in 17s
Rust CI / cargo clippy (push) Successful in 54s
Rust CI / cargo check (x86_64-unknown-linux-gnu) (push) Successful in 45s
Rust CI / cargo check (x86_64-unknown-linux-musl) (push) Successful in 49s
Rust CI / cargo test (x86_64-unknown-linux-gnu) (push) Successful in 56s
Build binaries / Build (arm-musleabi) (push) Successful in 1m52s
Build binaries / Build (aarch64-musl) (push) Successful in 1m53s
Rust CI / cargo doc (push) Successful in 58s
Rust CI / cargo test (x86_64-unknown-linux-musl) (push) Successful in 1m9s
Supply chain / actionlint (push) Successful in 17s
Supply chain / cargo-deny bans licenses sources (push) Successful in 1m33s
Supply chain / cargo-deny advisories (push) Successful in 1m36s
Build binaries / Build (armv7-musleabi) (push) Successful in 2m9s
Build binaries / Build (arm-musleabihf) (push) Successful in 3m7s
Build binaries / Build (armv7-musleabihf) (push) Successful in 1m41s
Build binaries / Build (mips-musl) (push) Successful in 2m6s
Build binaries / Build (i686-musl) (push) Successful in 2m57s
Build binaries / Build (mips64-muslabi64) (push) Successful in 2m11s
Build binaries / Build (mips64el-muslabi64) (push) Successful in 2m6s
Build binaries / Build (mipsel-musl) (push) Successful in 2m4s
Build binaries / Build (riscv64gc-musl) (push) Successful in 1m41s
Build binaries / Build (x86_64-musl) (push) Successful in 1m45s
cab50ed38d
Lochnair changed title from WIP: fix(ci): install prerequisites on Gitea runners to fix(ci): restore Rust and supply-chain checks on Gitea 2026-10-28 14:02:29 +00:00
Lochnair marked the pull request as work in progress 2026-10-28 14:02:53 +00:00
Lochnair manually merged commit cab50ed38d into master 2026-10-28 14:49:06 +00:00
Sign in to join this conversation.