diff --git a/.github/workflows/Tests.yml b/.github/workflows/Tests.yml new file mode 100644 index 0000000..237701b --- /dev/null +++ b/.github/workflows/Tests.yml @@ -0,0 +1,125 @@ +# -------------------------------------------------------------------------------- +# This workflow was automatically generated by Action Status 2.0 (405). +# (see https://actionstatus.elegantchaos.com for more details) +# -------------------------------------------------------------------------------- + +name: Tests + +on: [push, pull_request] + +jobs: + + macOS-swift-53: + name: macOS (Swift 5.3) + runs-on: macOS-latest + steps: + - name: Checkout + uses: actions/checkout@v1 + - name: Make Logs Directory + run: mkdir logs + - name: Xcode Version + run: | + sudo xcode-select -s /Applications/Xcode_12.3.app + xcodebuild -version + swift --version + - name: Swift Version + run: swift --version + - name: Build (Release) + run: swift build -c release + - name: Test (Release) + run: swift test --configuration release -Xswiftc -enable-testing --enable-test-discovery + - name: Upload Logs + uses: actions/upload-artifact@v1 + if: always() + with: + name: logs + path: logs + + + macOS-swift-nightly: + name: macOS (Swift Development Nightly) + runs-on: macOS-latest + env: + TOOLCHAINS: swift + steps: + - name: Checkout + uses: actions/checkout@v1 + - name: Make Logs Directory + run: mkdir logs + - name: Install Toolchain + run: | + branch="development" + wget --quiet https://swift.org/builds/$branch/xcode/latest-build.yml + grep "download:" < latest-build.yml > filtered.yml + sed -e 's/-osx.pkg//g' filtered.yml > stripped.yml + sed -e 's/:[^:\/\/]/YML="/g;s/$/"/g;s/ *=/=/g' stripped.yml > snapshot.sh + source snapshot.sh + echo "Installing Toolchain: $downloadYML" + wget --quiet https://swift.org/builds/$branch/xcode/$downloadYML/$downloadYML-osx.pkg + sudo installer -pkg $downloadYML-osx.pkg -target / + ln -s "/Library/Developer/Toolchains/$downloadYML.xctoolchain/usr/bin" swift-latest + sudo xcode-select -s /Applications/Xcode_12_beta.app + swift --version + - name: Xcode Version + run: | + xcodebuild -version + xcrun swift --version + - name: Swift Version + run: swift --version + - name: Build (Release) + run: export PATH="swift-latest:$PATH"; swift build -c release + - name: Test (Release) + run: export PATH="swift-latest:$PATH"; swift test --configuration release -Xswiftc -enable-testing + - name: Upload Logs + uses: actions/upload-artifact@v1 + if: always() + with: + name: logs + path: logs + + + linux-swift-53: + name: Linux (Swift 5.3) + runs-on: ubuntu-18.04 + container: swift:5.3.3-bionic + steps: + - name: Checkout + uses: actions/checkout@v1 + - name: Make Logs Directory + run: mkdir logs + - name: Swift Version + run: swift --version + - name: Build (Release) + run: swift build -c release + - name: Test (Release) + run: swift test --configuration release -Xswiftc -enable-testing --enable-test-discovery + - name: Upload Logs + uses: actions/upload-artifact@v1 + if: always() + with: + name: logs + path: logs + + + linux-swift-nightly: + name: Linux (Swift Development Nightly) + runs-on: ubuntu-18.04 + container: swiftlang/swift:nightly + steps: + - name: Checkout + uses: actions/checkout@v1 + - name: Make Logs Directory + run: mkdir logs + - name: Swift Version + run: swift --version + - name: Build (Release) + run: swift build -c release + - name: Test (Release) + run: swift test --configuration release -Xswiftc -enable-testing + - name: Upload Logs + uses: actions/upload-artifact@v1 + if: always() + with: + name: logs + path: logs + diff --git a/Package.resolved b/Package.resolved index df45a28..babda05 100644 --- a/Package.resolved +++ b/Package.resolved @@ -105,8 +105,8 @@ "repositoryURL": "https://github.com/elegantchaos/Lilliput.git", "state": { "branch": null, - "revision": "492121efde478338f074af4f1be83c5bc18f4871", - "version": "1.0.1" + "revision": "f2032bd2d9443fed65041ac7ba84234590f1f1ee", + "version": "1.0.2" } }, { diff --git a/Package.swift b/Package.swift index dc03c60..c9c70cd 100644 --- a/Package.swift +++ b/Package.swift @@ -17,7 +17,7 @@ let package = Package( ), ], dependencies: [ - .package(url: "https://github.com/elegantchaos/Lilliput.git", from: "1.0.1"), + .package(url: "https://github.com/elegantchaos/Lilliput.git", from: "1.0.2"), // 💧 A server-side Swift web framework. .package(url: "https://github.com/vapor/vapor.git", from: "4.44.1"), diff --git a/README.md b/README.md index 6d27b75..066363b 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,20 @@ +[comment]: <> (Header Generated by ActionStatus 2.0 - 405) + +[![Test results][tests shield]][actions] [![Latest release][release shield]][releases] [![swift 5.3 shield] ![swift 5.4 shield] ![swift dev shield]][swift] ![Platforms: macOS, Linux][platforms shield] + +[release shield]: https://img.shields.io/github/v/release/elegantchaos/LilliputWeb +[platforms shield]: https://img.shields.io/badge/platforms-macOS_Linux-lightgrey.svg?style=flat "macOS, Linux" +[tests shield]: https://github.com/elegantchaos/LilliputWeb/workflows/Tests/badge.svg +[swift 5.3 shield]: https://img.shields.io/badge/swift-5.3-F05138.svg "Swift 5.3" +[swift 5.4 shield]: https://img.shields.io/badge/swift-5.4-F05138.svg "Swift 5.4" +[swift dev shield]: https://img.shields.io/badge/swift-dev-F05138.svg "Swift dev" + +[swift]: https://swift.org +[releases]: https://github.com/elegantchaos/LilliputWeb/releases +[actions]: https://github.com/elegantchaos/LilliputWeb/actions + +[comment]: <> (End of ActionStatus Header) + # Lilliput on the Web This is a web based host/driver for the Lilliput text adventure engine.