Skip to content

ci: Cache verified Swift toolchains with a local setup action - #29

Merged
philprime merged 4 commits into
mainfrom
philprime/ci/cache-swift-toolchain-setup
Sep 22, 2026
Merged

philprime merged 4 commits into
mainfrom
philprime/ci/cache-swift-toolchain-setup

Conversation

@philprime

@philprime philprime commented Sep 22, 2026 •

Copy link
Copy Markdown
Member

Replace the external Swift setup action with a local composite action using Swiftly 1.1.4 and verified downloads. Cache installations in the GitHub runner tool cache and persist them with Actions cache, keyed by Swift version, platform, architecture, runner image, and action implementation.

Include the Swift 6.4.0 update from #27 and align the static Linux SDK with the toolchain. Preserve readable workflow lines with a 200-character YAML lint limit.

Verification
Pre-commit hooks, make test, make analyze, make build, and ShellCheck passed. Linux and macOS installation/cache-hit smoke tests passed. A non-root Linux regression test verifies that system dependencies install with elevated privileges. All applicable hosted CI checks pass, including Linux tests and all four release binary builds.

@philprime
philprime marked this pull request as ready for review September 22, 2026 14:55
@philprime
philprime merged commit 61e90e2 into main Sep 22, 2026
15 checks passed
@philprime
philprime deleted the philprime/ci/cache-swift-toolchain-setup branch September 22, 2026 15:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant