From 948eae1d52c8b4ddaf86c540ac4412474f0331e9 Mon Sep 17 00:00:00 2001 From: Tanner Date: Fri, 28 Feb 2020 15:43:33 -0500 Subject: [PATCH] Release Candidate 1 (#98) * rc.1 * new tests --- .github/workflows/test.yml | 86 +++++++++++++++++++++++++++++++++----- Package.swift | 18 +++++--- README.md | 12 +++--- 3 files changed, 95 insertions(+), 21 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 2cc1f93a..b057a56d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -2,23 +2,23 @@ name: test on: - pull_request jobs: - xenial: + sql-kit_xenial: container: - image: vapor/swift:5.1-xenial + image: vapor/swift:5.2-xenial runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - run: swift test --enable-test-discovery --sanitize=thread - bionic: + sql-kit_bionic: container: - image: vapor/swift:5.1-bionic + image: vapor/swift:5.2-bionic runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - run: swift test --enable-test-discovery --sanitize=thread - sqlite: + sqlite-kit: container: - image: vapor/swift:5.1 + image: vapor/swift:5.2 runs-on: ubuntu-latest steps: - run: apt update -y; apt install -y libsqlite3-dev @@ -28,9 +28,9 @@ jobs: working-directory: ./sqlite-kit - run: swift test --enable-test-discovery --sanitize=thread working-directory: ./sqlite-kit - postgres: + postgres-kit: container: - image: vapor/swift:5.1 + image: vapor/swift:5.2 services: psql: image: postgres @@ -50,9 +50,9 @@ jobs: working-directory: ./postgres-kit env: POSTGRES_HOSTNAME: psql - mysql: + mysql-kit: container: - image: vapor/swift:5.1 + image: vapor/swift:5.2 services: mysql: image: mysql:5.7 @@ -72,3 +72,69 @@ jobs: env: MYSQL_HOSTNAME: mysql MYSQL_TLS: true + fluent-kit: + container: + image: vapor/swift:5.2 + runs-on: ubuntu-latest + steps: + - run: git clone -b master https://github.com/vapor/fluent-kit.git + working-directory: ./ + - run: swift package edit sql-kit --revision ${{ github.sha }} + working-directory: ./fluent-kit + - run: swift test --enable-test-discovery --sanitize=thread + working-directory: ./fluent-kit + fluent-sqlite-driver: + container: + image: vapor/swift:5.2 + runs-on: ubuntu-latest + steps: + - run: apt update -y; apt install -y libsqlite3-dev + - run: git clone -b master https://github.com/vapor/fluent-sqlite-driver.git + working-directory: ./ + - run: swift package edit sql-kit --revision ${{ github.sha }} + working-directory: ./fluent-sqlite-driver + - run: swift test --enable-test-discovery --sanitize=thread + working-directory: ./fluent-sqlite-driver + fluent-postgres-driver: + container: + image: vapor/swift:5.2 + services: + psql: + image: postgres + ports: + - 5432:5432 + env: + POSTGRES_USER: vapor_username + POSTGRES_DB: vapor_database + POSTGRES_PASSWORD: vapor_password + runs-on: ubuntu-latest + steps: + - run: git clone -b master https://github.com/vapor/fluent-postgres-driver.git + working-directory: ./ + - run: swift package edit sql-kit --revision ${{ github.sha }} + working-directory: ./fluent-postgres-driver + - run: swift test --enable-test-discovery --sanitize=thread + working-directory: ./fluent-postgres-driver + env: + POSTGRES_HOSTNAME: psql + fluent-mysql-driver: + container: + image: vapor/swift:5.2 + services: + mysql: + image: mysql + env: + MYSQL_ALLOW_EMPTY_PASSWORD: true + MYSQL_DATABASE: vapor_database + MYSQL_USER: vapor_username + MYSQL_PASSWORD: vapor_password + runs-on: ubuntu-latest + steps: + - run: git clone -b master https://github.com/vapor/fluent-mysql-driver.git + working-directory: ./ + - run: swift package edit sql-kit --revision ${{ github.sha }} + working-directory: ./fluent-mysql-driver + - run: swift test --enable-test-discovery --sanitize=thread + working-directory: ./fluent-mysql-driver + env: + MYSQL_HOSTNAME: mysql diff --git a/Package.swift b/Package.swift index 0e10a669..b89222a7 100644 --- a/Package.swift +++ b/Package.swift @@ -1,10 +1,10 @@ -// swift-tools-version:5.1 +// swift-tools-version:5.2 import PackageDescription let package = Package( name: "sql-kit", platforms: [ - .macOS(.v10_14) + .macOS(.v10_15) ], products: [ .library(name: "SQLKit", targets: ["SQLKit"]), @@ -15,8 +15,16 @@ let package = Package( .package(url: "https://github.com/apple/swift-log.git", from: "1.0.0"), ], targets: [ - .target(name: "SQLKit", dependencies: ["Logging", "NIO"]), - .target(name: "SQLKitBenchmark", dependencies: ["SQLKit"]), - .testTarget(name: "SQLKitTests", dependencies: ["SQLKit", "SQLKitBenchmark"]), + .target(name: "SQLKit", dependencies: [ + .product(name: "Logging", package: "swift-log"), + .product(name: "NIO", package: "swift-nio"), + ]), + .target(name: "SQLKitBenchmark", dependencies: [ + .target(name: "SQLKit") + ]), + .testTarget(name: "SQLKitTests", dependencies: [ + .target(name: "SQLKit"), + .target(name: "SQLKitBenchmark"), + ]), ] ) diff --git a/README.md b/README.md index 51626fd1..74e95dd0 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@

- SQLKit + SQLKit

- - Documentation + + Documentation Team Chat @@ -11,10 +11,10 @@ MIT License - - Continuous Integration + + Continuous Integration - Swift 5 + Swift 5.2