Skip to content

Commit ae2eced

Browse files
committed
Updates to CI config
Use jobs/stages; enable email notifications; don't require sudo linux images.
1 parent fa236eb commit ae2eced

1 file changed

Lines changed: 30 additions & 27 deletions

File tree

.travis.yml

Lines changed: 30 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,44 @@
1-
env:
2-
global:
3-
secure: fmKQgrPRx2iisNPzxDhOTfXPsnQMJxDgIMItVNjl1AKByraOpiDAGVESySvy+vwQqITCB/BfvdkW7smAPcvFJxIPRx1v4J0VY9kGHdnafMw35XY0Vj9soYkzNS4zrUebxY2gWkGM6Q6dgLOGT/9MSEyWqXBTtVz9sLwA7yr3ZI72yZDbcSz3XGa1fFZRVfwv3I+bmuozG7dq7tyqcSKgRZnHg1VvaRdxcaGqSGSUsNu0YLzmNedujNcU+gTXcxMdrXA1eaheHc2pwNA0TDf3KkefJpaVMXrA/Un8e9MaJ1lMnPlIiEI3dPTuogtQY7p59vgulBNBPEJovTHI0jCaNyLUkTkHgGcUuOwHqwUIKZCEiiqM1j12sdLo4O2tAdNaNHDtd8D3bCakrdJxXlUWVfjrCwvBB555gd0drRirQgYX+5gGFwnTQE8tOcjK4qUvJaOAouHsnm/DmW+fLJPX76KoU6QOtGJt6PQ92yBgKRhaSg/sQ28WPuCmF2p7BuUSuULxcM2LU5eA5aFxayoZvR2E9uvfFxnFh01iV6clcZo25U03AuxJmuI7Mhl83amj8bm5CRBbuRw5sIljXfBujFUel+kz/HXalS7lStqH9iPyiQvh24WkPzHKNQdjRI7v3kyrVSXJ3Xl6+fopXqr/25MwqD4bt57QgglJ2IQtnLM=
4-
matrix:
5-
include:
6-
- language: objective-c
1+
jobs:
2+
include:
3+
- stage: test
4+
language: objective-c
75
osx_image: xcode9.2
8-
before_deploy:
6+
script:
7+
- swift build
8+
- swift test
9+
- swift build -c release # Check Release build just in case.
10+
- language: generic
11+
os: linux
12+
dist: trusty
13+
install:
14+
- eval "$(curl -sL https://gist.githubusercontent.com/kylef/5c0475ff02b7c7671d2a/raw/9f442512a46d7a2af7b850d65a7e9bd31edfb09b/swiftenv-install.sh)"
15+
script:
16+
- swift build
17+
- swift test
18+
- swift build -c release # Check Release build just in case.
19+
- stage: deploy
20+
if: env(TRAVIS_TAG) IS present
21+
language: objective-c
22+
osx_image: xcode9.2
23+
env:
24+
secure: fmKQgrPRx2iisNPzxDhOTfXPsnQMJxDgIMItVNjl1AKByraOpiDAGVESySvy+vwQqITCB/BfvdkW7smAPcvFJxIPRx1v4J0VY9kGHdnafMw35XY0Vj9soYkzNS4zrUebxY2gWkGM6Q6dgLOGT/9MSEyWqXBTtVz9sLwA7yr3ZI72yZDbcSz3XGa1fFZRVfwv3I+bmuozG7dq7tyqcSKgRZnHg1VvaRdxcaGqSGSUsNu0YLzmNedujNcU+gTXcxMdrXA1eaheHc2pwNA0TDf3KkefJpaVMXrA/Un8e9MaJ1lMnPlIiEI3dPTuogtQY7p59vgulBNBPEJovTHI0jCaNyLUkTkHgGcUuOwHqwUIKZCEiiqM1j12sdLo4O2tAdNaNHDtd8D3bCakrdJxXlUWVfjrCwvBB555gd0drRirQgYX+5gGFwnTQE8tOcjK4qUvJaOAouHsnm/DmW+fLJPX76KoU6QOtGJt6PQ92yBgKRhaSg/sQ28WPuCmF2p7BuUSuULxcM2LU5eA5aFxayoZvR2E9uvfFxnFh01iV6clcZo25U03AuxJmuI7Mhl83amj8bm5CRBbuRw5sIljXfBujFUel+kz/HXalS7lStqH9iPyiQvh24WkPzHKNQdjRI7v3kyrVSXJ3Xl6+fopXqr/25MwqD4bt57QgglJ2IQtnLM=
25+
before_install:
926
- brew update
27+
install:
1028
# Update Carthage.
1129
# `brew outdated` is necessary to prevent build error when there is no updates for Carthage.
1230
- brew outdated carthage || brew upgrade carthage
1331
# Install SourceKitten and Jazzy.
1432
- brew install sourcekitten
1533
- gem install jazzy
16-
# Generate documentation.
17-
- sourcekitten doc --spm-module BitByteData > docs.json
18-
- jazzy
19-
# Build Carthage archive.
34+
before_deploy:
2035
- swift package generate-xcodeproj
36+
# Build Carthage archive.
2137
- carthage build --no-skip-current
2238
- carthage archive BitByteData
23-
script:
24-
- swift build
25-
- swift test
26-
- swift build -c release # Check Release build just in case.
39+
# Generate documentation.
40+
- sourcekitten doc --spm-module BitByteData > docs.json
41+
- jazzy
2742
deploy:
2843
- provider: releases
2944
skip_cleanup: true
@@ -39,15 +54,3 @@ matrix:
3954
tags: true
4055
# Don't upload documentation if it is a test release.
4156
condition: $(git describe) != *"test"*
42-
- language: generic
43-
os: linux
44-
sudo: required
45-
dist: trusty
46-
install:
47-
- eval "$(curl -sL https://gist.githubusercontent.com/kylef/5c0475ff02b7c7671d2a/raw/9f442512a46d7a2af7b850d65a7e9bd31edfb09b/swiftenv-install.sh)"
48-
script:
49-
- swift build
50-
- swift test
51-
- swift build -c release # Check Release build just in case.
52-
notifications:
53-
email: false

0 commit comments

Comments
 (0)