ci: Fix BuildKit cache invalidation and add Haswell-optimised builds #1012

Merged
tcpipuk merged 1 commit from tom/haswell into main 2025-09-11 14:31:43 +00:00

1 commit

Author SHA1 Message Date
9c147b182f ci: Fix BuildKit cache invalidation and add Haswell-optimised builds
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Successful in 35s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m50s
Release Docker Image / define-variables (pull_request) Successful in 6s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 7m41s
Release Docker Image / Build linux-amd64 (pull_request) Successful in 4m57s
Release Docker Image / Build linux-arm64 (pull_request) Successful in 4m47s
Release Docker Image / Build linux-amd64-haswell (pull_request) Successful in 1m50s
Release Docker Image / Create Haswell Manifest (pull_request) Successful in 13s
Release Docker Image / Create Multi-arch Manifest (pull_request) Successful in 14s
Documentation / Build and Deploy Documentation (push) Successful in 40s
Checks / Prek / Pre-commit & Formatting (push) Successful in 52s
Release Docker Image / define-variables (push) Successful in 2s
Release Docker Image / Build linux-arm64 (push) Successful in 1m43s
Checks / Prek / Clippy and Cargo Tests (push) Successful in 4m37s
Release Docker Image / Build linux-amd64 (push) Successful in 2m41s
Release Docker Image / Build linux-amd64-haswell (push) Successful in 2m36s
Release Docker Image / Create Multi-arch Manifest (push) Successful in 9s
Release Docker Image / Create Haswell Manifest (push) Successful in 14s
The workflow was rebuilding dependencies unnecessarily despite timelord
restoring timestamps because TARGET_CPU and RUST_PROFILE weren't passed
to Docker, creating inconsistent cache keys. Now passes both arguments
for proper cache reuse.

Adds Haswell-optimised builds alongside baseline builds using -march=haswell
for PCLMUL instruction support. Recent build improvements reducing compile
times from 15-20 minutes to ~5 minutes make this additional CPU variant
feasible. Users can pull optimised images with -haswell suffix.
2025-09-11 13:59:43 +01:00