Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rework import order for SQLCipher; add test conditionals for Android #1708

Open
wants to merge 8 commits into
base: development
Choose a base branch
from
19 changes: 18 additions & 1 deletion .github/workflows/CI.yml
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,23 @@ jobs:
- uses: actions/checkout@v4
- name: ${{ matrix.name }}
run: make test_SPM test_install_SPM
SPMSQLCipher:
name: SPM
runs-on: ${{ matrix.runsOn }}
env:
DEVELOPER_DIR: "/Applications/${{ matrix.xcode }}/Contents/Developer"
timeout-minutes: 60
strategy:
fail-fast: false
matrix:
include:
- xcode: "Xcode_16.1.app"
runsOn: macOS-14
name: "Xcode 16.1"
steps:
- uses: actions/checkout@v4
- name: ${{ matrix.name }}
run: GRDBCIPHER="https://github.com/skiptools/swift-sqlcipher.git#1.2.1" swift test
SQLCipher3:
name: SQLCipher3
runs-on: ${{ matrix.runsOn }}
Expand Down Expand Up @@ -141,4 +158,4 @@ jobs:
- uses: actions/checkout@v4
- name: ${{ matrix.name }}
run: make test_universal_xcframework


6 changes: 3 additions & 3 deletions GRDB/Core/Configuration.swift
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Import C SQLite functions
#if SWIFT_PACKAGE
import GRDBSQLite
#elseif GRDBCIPHER
#if GRDBCIPHER
import SQLCipher
#elseif SWIFT_PACKAGE
import GRDBSQLite
#elseif !GRDBCUSTOMSQLITE && !GRDBCIPHER
import SQLite3
#endif
Expand Down
6 changes: 3 additions & 3 deletions GRDB/Core/Database+Schema.swift
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Import C SQLite functions
#if SWIFT_PACKAGE
import GRDBSQLite
#elseif GRDBCIPHER
#if GRDBCIPHER
import SQLCipher
#elseif SWIFT_PACKAGE
import GRDBSQLite
#elseif !GRDBCUSTOMSQLITE && !GRDBCIPHER
import SQLite3
#endif
Expand Down
6 changes: 3 additions & 3 deletions GRDB/Core/Database+Statements.swift
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Import C SQLite functions
#if SWIFT_PACKAGE
import GRDBSQLite
#elseif GRDBCIPHER
#if GRDBCIPHER
import SQLCipher
#elseif SWIFT_PACKAGE
import GRDBSQLite
#elseif !GRDBCUSTOMSQLITE && !GRDBCIPHER
import SQLite3
#endif
Expand Down
6 changes: 3 additions & 3 deletions GRDB/Core/Database.swift
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Import C SQLite functions
#if SWIFT_PACKAGE
import GRDBSQLite
#elseif GRDBCIPHER
#if GRDBCIPHER
import SQLCipher
#elseif SWIFT_PACKAGE
import GRDBSQLite
#elseif !GRDBCUSTOMSQLITE && !GRDBCIPHER
import SQLite3
#endif
Expand Down
6 changes: 3 additions & 3 deletions GRDB/Core/DatabaseCollation.swift
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Import C SQLite functions
#if SWIFT_PACKAGE
import GRDBSQLite
#elseif GRDBCIPHER
#if GRDBCIPHER
import SQLCipher
#elseif SWIFT_PACKAGE
import GRDBSQLite
#elseif !GRDBCUSTOMSQLITE && !GRDBCIPHER
import SQLite3
#endif
Expand Down
6 changes: 3 additions & 3 deletions GRDB/Core/DatabaseError.swift
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Import C SQLite functions
#if SWIFT_PACKAGE
import GRDBSQLite
#elseif GRDBCIPHER
#if GRDBCIPHER
import SQLCipher
#elseif SWIFT_PACKAGE
import GRDBSQLite
#elseif !GRDBCUSTOMSQLITE && !GRDBCIPHER
import SQLite3
#endif
Expand Down
6 changes: 3 additions & 3 deletions GRDB/Core/DatabaseFunction.swift
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Import C SQLite functions
#if SWIFT_PACKAGE
import GRDBSQLite
#elseif GRDBCIPHER
#if GRDBCIPHER
import SQLCipher
#elseif SWIFT_PACKAGE
import GRDBSQLite
#elseif !GRDBCUSTOMSQLITE && !GRDBCIPHER
import SQLite3
#endif
Expand Down
6 changes: 3 additions & 3 deletions GRDB/Core/DatabaseSnapshotPool.swift
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
#if SQLITE_ENABLE_SNAPSHOT || (!GRDBCUSTOMSQLITE && !GRDBCIPHER)
// Import C SQLite functions
#if SWIFT_PACKAGE
import GRDBSQLite
#elseif GRDBCIPHER
#if GRDBCIPHER
import SQLCipher
#elseif SWIFT_PACKAGE
import GRDBSQLite
#elseif !GRDBCUSTOMSQLITE && !GRDBCIPHER
import SQLite3
#endif
Expand Down
6 changes: 3 additions & 3 deletions GRDB/Core/DatabaseValue.swift
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Import C SQLite functions
#if SWIFT_PACKAGE
import GRDBSQLite
#elseif GRDBCIPHER
#if GRDBCIPHER
import SQLCipher
#elseif SWIFT_PACKAGE
import GRDBSQLite
#elseif !GRDBCUSTOMSQLITE && !GRDBCIPHER
import SQLite3
#endif
Expand Down
6 changes: 3 additions & 3 deletions GRDB/Core/Row.swift
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Import C SQLite functions
#if SWIFT_PACKAGE
import GRDBSQLite
#elseif GRDBCIPHER
#if GRDBCIPHER
import SQLCipher
#elseif SWIFT_PACKAGE
import GRDBSQLite
#elseif !GRDBCUSTOMSQLITE && !GRDBCIPHER
import SQLite3
#endif
Expand Down
6 changes: 3 additions & 3 deletions GRDB/Core/RowDecodingError.swift
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Import C SQLite functions
#if SWIFT_PACKAGE
import GRDBSQLite
#elseif GRDBCIPHER
#if GRDBCIPHER
import SQLCipher
#elseif SWIFT_PACKAGE
import GRDBSQLite
#elseif !GRDBCUSTOMSQLITE && !GRDBCIPHER
import SQLite3
#endif
Expand Down
6 changes: 3 additions & 3 deletions GRDB/Core/Statement.swift
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Import C SQLite functions
#if SWIFT_PACKAGE
import GRDBSQLite
#elseif GRDBCIPHER
#if GRDBCIPHER
import SQLCipher
#elseif SWIFT_PACKAGE
import GRDBSQLite
#elseif !GRDBCUSTOMSQLITE && !GRDBCIPHER
import SQLite3
#endif
Expand Down
8 changes: 5 additions & 3 deletions GRDB/Core/StatementAuthorizer.swift
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Import C SQLite functions
#if SWIFT_PACKAGE
import GRDBSQLite
#elseif GRDBCIPHER
#if GRDBCIPHER
import SQLCipher
#elseif SWIFT_PACKAGE
import GRDBSQLite
#elseif !GRDBCUSTOMSQLITE && !GRDBCIPHER
import SQLite3
#endif
Expand All @@ -11,6 +11,8 @@ import SQLite3
import string_h
#elseif os(Linux)
import Glibc
#elseif canImport(Android)
import Android
#elseif os(macOS) || os(iOS) || os(watchOS) || os(tvOS) || os(visionOS)
import Darwin
#elseif os(Windows)
Expand Down
6 changes: 3 additions & 3 deletions GRDB/Core/StatementColumnConvertible.swift
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Import C SQLite functions
#if SWIFT_PACKAGE
import GRDBSQLite
#elseif GRDBCIPHER
#if GRDBCIPHER
import SQLCipher
#elseif SWIFT_PACKAGE
import GRDBSQLite
#elseif !GRDBCUSTOMSQLITE && !GRDBCIPHER
import SQLite3
#endif
Expand Down
6 changes: 3 additions & 3 deletions GRDB/Core/Support/Foundation/Data.swift
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Import C SQLite functions
#if SWIFT_PACKAGE
import GRDBSQLite
#elseif GRDBCIPHER
#if GRDBCIPHER
import SQLCipher
#elseif SWIFT_PACKAGE
import GRDBSQLite
#elseif !GRDBCUSTOMSQLITE && !GRDBCIPHER
import SQLite3
#endif
Expand Down
6 changes: 3 additions & 3 deletions GRDB/Core/Support/Foundation/DatabaseDateComponents.swift
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Import C SQLite functions
#if SWIFT_PACKAGE
import GRDBSQLite
#elseif GRDBCIPHER
#if GRDBCIPHER
import SQLCipher
#elseif SWIFT_PACKAGE
import GRDBSQLite
#elseif !GRDBCUSTOMSQLITE && !GRDBCIPHER
import SQLite3
#endif
Expand Down
6 changes: 3 additions & 3 deletions GRDB/Core/Support/Foundation/Date.swift
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Import C SQLite functions
#if SWIFT_PACKAGE
import GRDBSQLite
#elseif GRDBCIPHER
#if GRDBCIPHER
import SQLCipher
#elseif SWIFT_PACKAGE
import GRDBSQLite
#elseif !GRDBCUSTOMSQLITE && !GRDBCIPHER
import SQLite3
#endif
Expand Down
6 changes: 3 additions & 3 deletions GRDB/Core/Support/Foundation/Decimal.swift
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
#if !os(Linux)
// Import C SQLite functions
#if SWIFT_PACKAGE
import GRDBSQLite
#elseif GRDBCIPHER
#if GRDBCIPHER
import SQLCipher
#elseif SWIFT_PACKAGE
import GRDBSQLite
#elseif !GRDBCUSTOMSQLITE && !GRDBCIPHER
import SQLite3
#endif
Expand Down
2 changes: 1 addition & 1 deletion GRDB/Core/Support/Foundation/NSNumber.swift
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#if !os(Linux) && !os(Windows)
#if !os(Linux) && !os(Windows) && !os(Android)
import Foundation

private let integerRoundingBehavior = NSDecimalNumberHandler(
Expand Down
2 changes: 1 addition & 1 deletion GRDB/Core/Support/Foundation/URL.swift
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import Foundation

#if !os(Linux) && !os(Windows)
#if !os(Linux) && !os(Windows) && !os(Android)
/// NSURL stores its absoluteString in the database.
extension NSURL: DatabaseValueConvertible {

Expand Down
8 changes: 4 additions & 4 deletions GRDB/Core/Support/Foundation/UUID.swift
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
// Import C SQLite functions
#if SWIFT_PACKAGE
import GRDBSQLite
#elseif GRDBCIPHER
#if GRDBCIPHER
import SQLCipher
#elseif SWIFT_PACKAGE
import GRDBSQLite
#elseif !GRDBCUSTOMSQLITE && !GRDBCIPHER
import SQLite3
#endif

import Foundation

#if !os(Linux) && !os(Windows)
#if !os(Linux) && !os(Windows) && !os(Android)
/// NSUUID adopts DatabaseValueConvertible
extension NSUUID: DatabaseValueConvertible {
/// Returns a BLOB database value containing the uuid bytes.
Expand Down
6 changes: 3 additions & 3 deletions GRDB/Core/Support/StandardLibrary/Optional.swift
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Import C SQLite functions
#if SWIFT_PACKAGE
import GRDBSQLite
#elseif GRDBCIPHER
#if GRDBCIPHER
import SQLCipher
#elseif SWIFT_PACKAGE
import GRDBSQLite
#elseif !GRDBCUSTOMSQLITE && !GRDBCIPHER
import SQLite3
#endif
Expand Down
6 changes: 3 additions & 3 deletions GRDB/Core/Support/StandardLibrary/StandardLibrary.swift
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Import C SQLite functions
#if SWIFT_PACKAGE
import GRDBSQLite
#elseif GRDBCIPHER
#if GRDBCIPHER
import SQLCipher
#elseif SWIFT_PACKAGE
import GRDBSQLite
#elseif !GRDBCUSTOMSQLITE && !GRDBCIPHER
import SQLite3
#endif
Expand Down
6 changes: 3 additions & 3 deletions GRDB/Core/TransactionObserver.swift
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Import C SQLite functions
#if SWIFT_PACKAGE
import GRDBSQLite
#elseif GRDBCIPHER
#if GRDBCIPHER
import SQLCipher
#elseif SWIFT_PACKAGE
import GRDBSQLite
#elseif !GRDBCUSTOMSQLITE && !GRDBCIPHER
import SQLite3
#endif
Expand Down
6 changes: 3 additions & 3 deletions GRDB/Core/WALSnapshot.swift
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
#if SQLITE_ENABLE_SNAPSHOT || (!GRDBCUSTOMSQLITE && !GRDBCIPHER)
// Import C SQLite functions
#if SWIFT_PACKAGE
import GRDBSQLite
#elseif GRDBCIPHER
#if GRDBCIPHER
import SQLCipher
#elseif SWIFT_PACKAGE
import GRDBSQLite
#elseif !GRDBCUSTOMSQLITE && !GRDBCIPHER
import SQLite3
#endif
Expand Down
6 changes: 3 additions & 3 deletions GRDB/Dump/DumpFormats/DebugDumpFormat.swift
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Import C SQLite functions
#if SWIFT_PACKAGE
import GRDBSQLite
#elseif GRDBCIPHER
#if GRDBCIPHER
import SQLCipher
#elseif SWIFT_PACKAGE
import GRDBSQLite
#elseif !GRDBCUSTOMSQLITE && !GRDBCIPHER
import SQLite3
#endif
Expand Down
6 changes: 3 additions & 3 deletions GRDB/Dump/DumpFormats/JSONDumpFormat.swift
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Import C SQLite functions
#if SWIFT_PACKAGE
import GRDBSQLite
#elseif GRDBCIPHER
#if GRDBCIPHER
import SQLCipher
#elseif SWIFT_PACKAGE
import GRDBSQLite
#elseif !GRDBCUSTOMSQLITE && !GRDBCIPHER
import SQLite3
#endif
Expand Down
6 changes: 3 additions & 3 deletions GRDB/Dump/DumpFormats/LineDumpFormat.swift
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Import C SQLite functions
#if SWIFT_PACKAGE
import GRDBSQLite
#elseif GRDBCIPHER
#if GRDBCIPHER
import SQLCipher
#elseif SWIFT_PACKAGE
import GRDBSQLite
#elseif !GRDBCUSTOMSQLITE && !GRDBCIPHER
import SQLite3
#endif
Expand Down
6 changes: 3 additions & 3 deletions GRDB/Dump/DumpFormats/ListDumpFormat.swift
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Import C SQLite functions
#if SWIFT_PACKAGE
import GRDBSQLite
#elseif GRDBCIPHER
#if GRDBCIPHER
import SQLCipher
#elseif SWIFT_PACKAGE
import GRDBSQLite
#elseif !GRDBCUSTOMSQLITE && !GRDBCIPHER
import SQLite3
#endif
Expand Down
Loading