ci(macos): full integration lane via colima on macos-15-intel - #447
Open
MattJackson wants to merge 2 commits into
Open
ci(macos): full integration lane via colima on macos-15-intel#447MattJackson wants to merge 2 commits into
MattJackson wants to merge 2 commits into
Conversation
MattJackson
force-pushed
the
stack/s8
branch
from
September 2, 2026 19:43
e9a4cbb to
58ba36e
Compare
MattJackson
force-pushed
the
stack/s8
branch
from
September 2, 2026 20:24
58ba36e to
d234176
Compare
MattJackson
force-pushed
the
stack/s8
branch
from
September 2, 2026 21:17
d234176 to
eb252de
Compare
MattJackson
force-pushed
the
stack/s8
branch
from
September 2, 2026 22:10
eb252de to
77f8487
Compare
MattJackson
force-pushed
the
stack/s8
branch
from
September 2, 2026 23:06
77f8487 to
a4526b0
Compare
MattJackson
force-pushed
the
stack/s8
branch
from
September 2, 2026 23:54
a4526b0 to
cb63d6a
Compare
MattJackson
force-pushed
the
stack/s8
branch
from
September 3, 2026 00:01
cb63d6a to
ceefa22
Compare
MattJackson
force-pushed
the
stack/s8
branch
from
September 3, 2026 00:50
ceefa22 to
53e057f
Compare
MattJackson
force-pushed
the
stack/s8
branch
from
September 3, 2026 01:10
53e057f to
6a707e5
Compare
MattJackson
force-pushed
the
stack/s8
branch
from
September 3, 2026 15:05
7bba903 to
1066eca
Compare
Replace the build+unit-only macOS job with a full integration lane: an Intel macos-15-intel runner hosts the linux/amd64 SQL Server 2022 image inside a colima (Lima) Linux VM (native amd64, no qemu) and runs the suite across rustls and vendored-openssl (both required). native-tls resolves to Apple Secure Transport, which cannot complete the SQL Server handshake, so it runs continue-on-error (tracked follow-up). Readiness gates on an authenticated SELECT 1 to avoid the 18456 login race. Also declare workflow_dispatch + qa in on:, without which the qa-gated integration lanes (macOS/Linux-next/Windows) could never fire. Validated on a real macos-15-intel runner: rustls + vendored-openssl green, native-tls soft-fails, overall green.
- shorten the on-trigger explanation and drop speculative runner-future notes - remove editorializing/"Required." tags and redundant feature-set restatement - keep the non-obvious notes (colima RAM, krb5 keg-only, 18456 login race)
MattJackson
force-pushed
the
stack/s8
branch
from
September 4, 2026 20:44
1066eca to
c968032
Compare
Contributor
Author
|
@aqrln rebased onto the merged main, all green and MERGEABLE — ready for review whenever you get a chance. Thanks! |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Part of the sync stack — slice s8, based on #446 (
stack/s7).Restore a real macOS integration lane
Hosted macOS runners have no Linux Docker daemon, so macOS had been reduced to build +
cargo test --lib. This hosts the linux/amd64 SQL Server 2022 container inside a colima (Lima) Linux VM on an Intelmacos-15-intelrunner (native amd64, no qemu) and runs the full integration suite. It also declaresworkflow_dispatch+qainon:, without which the qa-gated integration lanes could never fire.Backends (validated on a real
macos-15-intelrunner)continue-on-errorfor visibility, tracked as a follow-upReadiness gates on an authenticated
SELECT 1(a listening port is not readiness — it caused sporadic18456login races under the bulk tests).Answers @aqrln's macOS follow-up on #438.
Please rebase-merge (not squash) to preserve commit attribution.