Repository navigation
Declare iOS 15 and add CI - #29
Merged
Merged
Conversation
GitHub Actions on every push and pull request: Linux (swift:6.4-noble, libsqlite3-dev) and macOS, each in debug and release with warnings as errors, plus the tests on an iOS Simulator. The iOS job can't use SWIFT_TREAT_WARNINGS_AS_ERRORS: Xcode builds Perfect-CRUD with warnings suppressed and the two flags conflict. The tests discarded transaction results without saying so; that was the only warning. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Linux runs Swift 6.2 and 6.4, macOS runs Xcode 26.0.1 and 26.6, each in debug and release. The iOS job pins Xcode 26.6 and an iPhone 17. The macOS Swift 6.2 release jobs and the iOS job need Perfect-CRUD's crud-3-release-prep on main first: CRUD main crashes in Swift 6.2 release builds, and declares no iOS (Xcode 26 then builds it for iOS 12 and fails). Checked against that branch with Xcode 26.3: 49/49 in debug, release and the iOS Simulator. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This was referenced Oct 6, 2026
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.
Summary
Declares iOS 15 for Perfect-SQLite and adds CI, matching PerfectlySoft/Perfect-CRUD#85.
.iOS(.v15)inPackage.swift. iOS uses the SDK'sSQLite3module, like macOS, and nosqlite3_*call needs a newer iOS..github/workflows/ci.yml):libsqlite3-dev.-warnings-as-errors.SWIFT_TREAT_WARNINGS_AS_ERRORS. Xcode builds the Perfect-CRUD dependency with warnings suppressed, and the two flags conflict ("Conflicting options").transactionresults were discarded without_ =. That was the only warning.Merge order
Merge PerfectlySoft/Perfect-CRUD#85 first, then re-run this PR's CI. Against today's CRUD
main, two sets of jobs fail:maindeclares no iOS platform, so Xcode 26 builds it for iOS 12 andCheckedContinuationdoesn't compile.Testing
With Perfect-SQLite pointed at the CRUD branch, Xcode 26.3: 49/49 in debug, release and the iOS Simulator, warning-free.
With CRUD
main:swift:6.4-noble: 49/49 in debug and release.Note that the tests write to
/tmp. That works on the simulator but would not on a device.🤖 Generated with Claude Code