|
1 | | -matrix: |
2 | | - include: |
3 | | - - language: objective-c |
| 1 | +jobs: |
| 2 | + include: |
| 3 | + - stage: test |
| 4 | + language: objective-c |
4 | 5 | osx_image: xcode9.2 |
5 | | - before_deploy: |
6 | | - - sourcekitten doc --spm-module BitByteData > docs.json |
7 | | - - jazzy |
8 | | - - swift package generate-xcodeproj |
9 | | - - carthage build --no-skip-current |
10 | | - - carthage archive BitByteData |
11 | 6 | script: |
12 | 7 | - swift build |
13 | 8 | - swift test |
14 | | - - swift build -c release # Check building in release configuration just in case. |
| 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: 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: |
| 26 | + - brew update |
| 27 | + install: |
| 28 | + # Update Carthage. |
| 29 | + # `brew outdated` is necessary to prevent build error when there is no updates for Carthage. |
| 30 | + - brew outdated carthage || brew upgrade carthage |
| 31 | + # Install SourceKitten and Jazzy. |
| 32 | + - brew install sourcekitten |
| 33 | + - gem install -N jazzy |
| 34 | + before_deploy: |
| 35 | + # Necessary for correct SourceKitten processing. |
| 36 | + - swift build |
| 37 | + # Build Carthage archive. |
| 38 | + - carthage build --no-skip-current |
| 39 | + - carthage archive BitByteData |
| 40 | + # Generate documentation. |
| 41 | + - sourcekitten doc --spm-module BitByteData > docs.json |
| 42 | + - jazzy |
15 | 43 | deploy: |
16 | 44 | - provider: releases |
17 | 45 | skip_cleanup: true |
18 | | - api_key: |
19 | | - secure: lhJi7BsAuhGo9T4rgD/UWlVRnfrO5xLIF3BUuPHb21045tEXk/BGEHgc9a9CTFm2/iR3SmP/GDsmqfJlMzWLvuTlyV5i8otIodwIp5NYstFhyA2JaEVglmnzlkf/2FkNb5KKJDyGM1KuecYmPRTUUzYThVXl59GZ2esgfiCN26pDeDgwRyJt34jeUj0VzK9JDmEJ/ODG/hvuUWyZp0zni+m6WTPZ7dILeazFEc81WATBfMo5oa8ZBChSM6lDKaW8XyKZWrMXjsK6dKfQTcVwnvrplfw2TqfPVA+YfePcq1os5Do5CELnhrUZMSI6qvOmPauzGStjsAVFTiMaYO6HdHO03mn5L9SUuyhhKqHmh2pAkM1zKxbtfKbk6oi4zJJgvbTjIO4K2X5SUwHFgjULijW9JJeCFjsLfwODvFNFHeLeql3jaKNo6kRn2VvT/uNuT3aZa+r+WeFL0HgD6Z/EEkQW5yI6DocjetRP6y9B0rpA+YyALbd0SkVIqvoywztSfxWwp7eKhQHbG/FTIfWlmMbtLq5xULQb6TyjVHO94iSfsDV2rjAeDJY73P+rPsvej4Y9LFS8VOHcsrFhFlbR9E0NjCO2CH2TZcjXPOdLu4gfapPdiqQIdgWjC6ECUwsq+Ux6jJ6QIrGC2TI/Fw58mtLf1G8SdqBRXo+Kw0IAB4g= |
| 46 | + api_key: $GITHUB_TOKEN |
20 | 47 | file: "BitByteData.framework.zip" |
21 | 48 | on: |
22 | 49 | tags: true |
23 | 50 | - provider: pages |
24 | 51 | skip_cleanup: true |
25 | | - github_token: |
26 | | - secure: AyKeaGgdr+B0uwM4qMqi7ywFaDFlCubjBoPdLUEU681SYlhyJPhF5UiAC4DWxE4UrjWYPB4+XcRiZC+dxogQBSuAu8NwlIXHbJML+cjC+6SOS3AmJuo6Yh4nNvqsOMl8mH1PxH+vgO5zHB0OSKFgytpThN4pgzOmBMPaBBnpO7doPWzKWuOxqtjH+5X0lg40fy6e84bo6+6t7r7S6cjD5NUQe5YR+Zz3/69rb43+TnDWeYl2tCCkw+HzhqDiBWxzu1Fyu6XL8/lqXO07Np1uN9ZzlhZEns+uMrqJGMif6lqVRfHP0hdfkNQFYsSB/pJzmqSA2Tp5obfCRqHm/bOpDVVCQK/sgz6u8OKdDgAO0P5jmiRJLiKqC1+0NA1BRAsV5ZtgdemV8RLLy78MHvkJrlcTMCCPic3Udl36c0n9MVEgtae5IrbISFPF1eaVaX2h3ihAmjPHKOOXCMFL5XMmLR5Zarevn8yTDjXJ1J0+Ae3UoCIOvLBnNCz0Bu7zFG+a6zk+1or1Dul3nxvGd62WgpQn/59llKQbyCPrq+VAPXLnYKgbpAmnRwbFgXiJHaAhEIAhql2YlLgrU7rcAMmdkUREopXlE/lPzlc8lPG1YKNOPrgHO0HdGBQL50Aep39kpl2cgyBhGQFWPjmPeoCV2m0ZjOZuhtKsqFh4ovktdYc= |
| 52 | + github_token: $GITHUB_TOKEN |
27 | 53 | local_dir: docs |
28 | 54 | on: |
29 | 55 | tags: true |
30 | | - # Uncomment to not upload documentation if it is a test release. |
31 | | - # condition: $(git describe) != *"test"* |
32 | | - - language: generic |
33 | | - os: linux |
34 | | - sudo: required |
35 | | - dist: trusty |
36 | | - install: |
37 | | - - eval "$(curl -sL https://gist.githubusercontent.com/kylef/5c0475ff02b7c7671d2a/raw/9f442512a46d7a2af7b850d65a7e9bd31edfb09b/swiftenv-install.sh)" |
38 | | - script: |
39 | | - - swift build |
40 | | - - swift test |
41 | | - - swift build -c release # Check building in release configuration just in case. |
42 | | -notifications: |
43 | | - email: false |
| 56 | + # Don't upload documentation if it is a test release. |
| 57 | + condition: $(git describe) != *"test"* |
0 commit comments