Skip to content

Run Linux CI in official Swift containers - #74

Merged
ctreffs merged 1 commit into
masterfrom
ci/linux-containers
Oct 17, 2026
Merged

ctreffs merged 1 commit into
masterfrom
ci/linux-containers

Conversation

@ctreffs

@ctreffs ctreffs commented Oct 17, 2026

Copy link
Copy Markdown
Member

Why

Renovate's #57 (swift-actions/setup-swift v2 → v3) is not mergeable: v3 fails on Linux while verifying the toolchain signature (gpg --verify exits with 2), and it crashes on macOS 6.1. The same failures showed up in September and again after rebasing today.

Change

The Linux job now runs in the official swift:${{ matrix.swift }} images (6.1 and 6.2), the same approach the Cross-Compile jobs use. It no longer uses setup-swift. check-inlinable.sh installs python3 if the image doesn't have it.

macOS 6.1 and iOS 6.1 still use setup-swift v2. #57 can be closed, or kept for those platforms once v3 is fixed upstream.

Note

On master the Cross-Compile jobs fail until #72 is merged, and they will fail on this PR for the same reason. The relevant checks here are Linux (Swift 6.1) and Linux (Swift 6.2).

https://claude.ai/code/session_011WSUtoLptjea3s3iC5wTNC

swift-actions/setup-swift@v3 (#57) fails on Linux while verifying the
toolchain signature with gpg. Run the Linux job in swift:<version>
images instead, like the Cross-Compile jobs, so Linux CI no longer
depends on setup-swift. Install python3 for check-inlinable.sh if the
image lacks it.

Claude-Session: https://claude.ai/code/session_011WSUtoLptjea3s3iC5wTNC
@ctreffs
ctreffs force-pushed the ci/linux-containers branch from ecba20e to ea884cf Compare October 17, 2026 13:54
@ctreffs
ctreffs merged commit 3c4cdfd into master Oct 17, 2026
15 checks passed
@ctreffs
ctreffs deleted the ci/linux-containers branch October 17, 2026 14:04
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