Skip to content

Test: Secure Enclave availability on Buildkite Mac VMs#1194

Closed
jkmassel wants to merge 6 commits intotrunkfrom
test/secure-enclave-vm
Closed

Test: Secure Enclave availability on Buildkite Mac VMs#1194
jkmassel wants to merge 6 commits intotrunkfrom
test/secure-enclave-vm

Conversation

@jkmassel
Copy link
Contributor

Temporary PR to test whether SecureEnclave.P256.KeyAgreement.PrivateKey() works, hangs, or crashes on our Buildkite Mac VMs.

GitHub Actions VMs handle this fine — this tests whether our infrastructure does too.

jkmassel and others added 6 commits February 25, 2026 11:54
Temporary test branch to check whether SecureEnclave.P256 key creation
works, hangs, or crashes on our Buildkite Mac VMs.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Running swift scripts can't pass app arguments via subprocess since
`swift` interprets them as compiler flags. Use a DispatchSemaphore
with a 10-second timeout instead.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Test whether creating 15 SecureEnclave keys concurrently causes a
deadlock — this simulates what Swift Testing does when running ~15
SecureEnclave tests in parallel.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Remove all other CI jobs to avoid unnecessary failures and speed up
the feedback loop.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The shell was mangling $0/$1 in closures even inside quoted heredocs.
Use committed .swift files instead.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@jkmassel
Copy link
Contributor Author

Closing: investigation artifact for Secure Enclave CI hang debugging. Root cause confirmed as cooperative thread pool exhaustion — fix applied in #1189.

@jkmassel jkmassel closed this Feb 25, 2026
@jkmassel jkmassel deleted the test/secure-enclave-vm branch February 25, 2026 21:14
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