Skip to content
This repository has been archived by the owner on Apr 20, 2024. It is now read-only.

Commit

Permalink
Add Swift 5 jobs to CircleCI
Browse files Browse the repository at this point in the history
  • Loading branch information
cweinberger committed Jun 4, 2019
1 parent 4793ba8 commit 3e699a2
Showing 1 changed file with 37 additions and 10 deletions.
47 changes: 37 additions & 10 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
version: 2
jobs:
MacOS:
MacOS-Swift-4.2:
macos:
xcode: "10.1.0"
steps:
- checkout
- restore_cache:
keys:
- v1-spm-deps-{{ checksum "Package.swift" }}
- macos-swift4.2-v1-spm-deps-{{ checksum "Package.swift" }}
- run:
name: Install dependencies
command: |
Expand All @@ -26,17 +26,43 @@ jobs:
command: |
bash <(curl -s https://codecov.io/bash)
- save_cache:
key: v1-spm-deps-{{ checksum "Package.swift" }}
key: macos-swift4.2-v1-spm-deps-{{ checksum "Package.swift" }}
paths:
- .build
Linux:
MacOS-Swift-5:
macos:
xcode: "10.2.1"
steps:
- checkout
- restore_cache:
keys:
- macos-swift5-v1-spm-deps-{{ checksum "Package.resolved" }}
- run:
name: Install dependencies
command: |
export HOMEBREW_NO_AUTO_UPDATE=1
brew tap vapor/homebrew-tap
brew install cmysql
brew install ctls
brew install libressl
brew install cstack
- run:
name: Build and Run Tests
no_output_timeout: 1800
command: |
swift test -Xswiftc -DNOJSON
- save_cache:
key: macos-swift5-v1-spm-deps-{{ checksum "Package.resolved" }}
paths:
- .build
Linux-Swift-4.2:
docker:
- image: nodesvapor/vapor-ci:swift-4.2
steps:
- checkout
- restore_cache:
keys:
- v4-spm-deps-{{ checksum "Package.swift" }}
- linux-swift4.2-v1-spm-deps-{{ checksum "Package.swift" }}
- run:
name: Copy Package File
command: cp Package.swift res
Expand All @@ -49,7 +75,7 @@ jobs:
name: Restoring Package File
command: mv res Package.swift
- save_cache:
key: v4-spm-deps-{{ checksum "Package.swift" }}
key: linux-swift4.2-v1-spm-deps-{{ checksum "Package.swift" }}
paths:
- .build
Linux-Swift-5:
Expand All @@ -59,7 +85,7 @@ jobs:
- checkout
- restore_cache:
keys:
- v5-spm-deps-{{ checksum "Package.swift" }}
- linux-swift5-v1-spm-deps-{{ checksum "Package.swift" }}
- run:
name: Copy Package File
command: cp Package.swift res
Expand All @@ -72,15 +98,16 @@ jobs:
name: Restoring Package File
command: mv res Package.swift
- save_cache:
key: v5-spm-deps-{{ checksum "Package.swift" }}
key: linux-swift5-v1-spm-deps-{{ checksum "Package.swift" }}
paths:
- .build
workflows:
version: 2
build-and-test:
jobs:
- MacOS
- Linux
- MacOS-Swift-4.2
- MacOS-Swift-5
- Linux-Swift-4.2
- Linux-Swift-5
experimental:
notify:
Expand Down

0 comments on commit 3e699a2

Please sign in to comment.