diff --git a/.github/workflows/run_tests.yml b/.github/workflows/run_tests.yml index a57945d..79331fb 100644 --- a/.github/workflows/run_tests.yml +++ b/.github/workflows/run_tests.yml @@ -19,17 +19,19 @@ on: jobs: run-tests: - name: Test ${{ matrix.os }}, Swift ${{ matrix.swift-version }} + name: Run Tests + runs-on: ${{ matrix.runsOn }} + env: + DEVELOPER_DIR: "/Applications/${{ matrix.xcode }}/Contents/Developer" + timeout-minutes: 60 strategy: + fail-fast: false matrix: - os: [macos-latest] - swift-version: ["5.8", "5.9"] - runs-on: ${{ matrix.os }} + include: + - xcode: "Xcode_16.app" + runsOn: macOS-14 + name: "Xcode 16.0" steps: - uses: actions/checkout@v4 - - name: Install Swift ${{ matrix.swift-version }} - uses: swift-actions/setup-swift@v1 - with: - swift-version: ${{ matrix.swift-version }} - name: Test run: "swift test" diff --git a/Package.swift b/Package.swift index ff428f2..1d01fbd 100644 --- a/Package.swift +++ b/Package.swift @@ -1,4 +1,4 @@ -// swift-tools-version: 5.7 +// swift-tools-version: 6.0 // The swift-tools-version declares the minimum version of Swift required to build this package. import PackageDescription @@ -18,8 +18,8 @@ let package = Package( targets: ["GRDBSnapshotTesting"]), ], dependencies: [ - .package(url: "https://github.com/groue/GRDB.swift.git", from: "6.21.0"), - .package(url: "https://github.com/pointfreeco/swift-snapshot-testing.git", from: "1.14.1"), + .package(url: "https://github.com/groue/GRDB.swift", from: "7.0.0-beta"), + .package(url: "https://github.com/pointfreeco/swift-snapshot-testing", from: "1.17.5"), ], targets: [ // Targets are the basic building blocks of a package, defining a module or a test suite. diff --git a/Sources/GRDBSnapshotTesting/SnapshotDumpFormat.swift b/Sources/GRDBSnapshotTesting/SnapshotDumpFormat.swift index 8b8c3ac..5fc9fbb 100644 --- a/Sources/GRDBSnapshotTesting/SnapshotDumpFormat.swift +++ b/Sources/GRDBSnapshotTesting/SnapshotDumpFormat.swift @@ -1,4 +1,5 @@ import GRDB +import SQLite3 /// A GRDB dump format suited for snapshot testing, that prints one line /// per database value, formatting values as SQL literals.