|
1 |
| -sudo: required |
2 |
| -dist: trusty |
3 |
| -language: c |
4 |
| -osx_image: xcode9.2 |
5 | 1 | matrix:
|
6 | 2 | include:
|
7 | 3 | - os: osx
|
| 4 | + osx_image: xcode9.4 |
| 5 | + language: node_js |
| 6 | + node_js: "10" |
| 7 | + env: |
| 8 | + - ELECTRON_CACHE=$HOME/.cache/electron |
| 9 | + - ELECTRON_BUILDER_CACHE=$HOME/.cache/electron-builder |
| 10 | + |
8 | 11 | - os: linux
|
9 |
| - env: CC=clang CXX=clang++ npm_config_clang=1 |
10 |
| - compiler: clang |
11 |
| - services: |
12 |
| - - docker |
13 |
| -addons: |
14 |
| - apt: |
15 |
| - packages: |
16 |
| - - xz-utils |
17 |
| - - icnsutils |
18 |
| - - graphicsmagick |
19 |
| - - rpm |
20 |
| - - snapd |
21 |
| - - gnome-keyring |
22 |
| - - libgnome-keyring-dev |
23 |
| - - libsecret-1-dev |
24 |
| - - python-gnomekeyring |
25 |
| -env: |
26 |
| - global: |
27 |
| - - ELECTRON_CACHE=$HOME/.cache/electron |
28 |
| - - ELECTRON_BUILDER_CACHE=$HOME/.cache/electron-builder |
29 |
| - - FAILURE_ARCHIVE_FILE=travis-build-id-$TRAVIS_BUILD_ID.tar.gz |
| 12 | + services: docker |
| 13 | + language: generic |
| 14 | + |
30 | 15 | cache:
|
31 | 16 | directories:
|
32 | 17 | - node_modules
|
33 | 18 | - $HOME/.cache/electron
|
34 | 19 | - $HOME/.cache/electron-builder
|
35 |
| - - $HOME/.cache/snapcraft |
36 |
| -install: |
37 |
| - - nvm install 8 |
38 |
| - - npm install |
39 |
| - - npm prune |
| 20 | + |
40 | 21 | script:
|
41 |
| - - npm test |
42 | 22 | - |
|
43 |
| - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then |
44 |
| - docker run --rm -ti \ |
45 |
| - --env-file <(env | grep -iE 'DEBUG|NODE_|ELECTRON_|YARN_|NPM_|CI|CIRCLE|TRAVIS|APPVEYOR_|CSC_|GH_|GITHUB_|BT_|AWS_|STRIP|BUILD_') \ |
46 |
| - --env ELECTRON_CACHE="/root/.cache/electron" \ |
47 |
| - --env ELECTRON_BUILDER_CACHE="/root/.cache/electron-builder" \ |
| 23 | + if [ "$TRAVIS_OS_NAME" == "linux" ]; then |
| 24 | + docker run --rm \ |
| 25 | + --env-file <(env | grep -v '\r' | grep -iE 'DEBUG|NODE_|ELECTRON_|YARN_|NPM_|CI|CIRCLE|TRAVIS|APPVEYOR_|CSC_|_TOKEN|_KEY|AWS_|STRIP|BUILD_') \ |
48 | 26 | -v ${PWD}:/project \
|
49 | 27 | -v ~/.cache/electron:/root/.cache/electron \
|
50 | 28 | -v ~/.cache/electron-builder:/root/.cache/electron-builder \
|
51 |
| - -v ~/.cache/snapcraft:/root/.cache/snapcraft \ |
52 |
| - electronuserland/builder:8 \ |
53 |
| - /bin/bash -c "apt-get update && apt-get install libsecret-1-dev -y && npm run dist" |
| 29 | + electronuserland/builder:wine \ |
| 30 | + /bin/bash -c "yarn --link-duplicates --pure-lockfile && yarn release --linux --win" |
| 31 | + else |
| 32 | + yarn release |
54 | 33 | fi
|
55 |
| - - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then npm run pack:macos; fi |
56 |
| -before_deploy: |
57 |
| - - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo rm -rf dist/linux-*; fi |
58 |
| - - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then rm -rf dist/Ao-darwin-x64; fi |
59 |
| -deploy: |
60 |
| - provider: releases |
61 |
| - api_key: |
62 |
| - secure: svBBB/MUmG+25t7uNKQAklIMpTzXM4B5Rp+qHnhSxtZU/XmX8ilbrBD6GPmyrwsZN/nzl0XIGWV5lGHarNZRRpJhpnbAxLxewyb9zVy550/jn0Bdt/qV74R5bsGKv9T6u6skKotWIzrxy4s19f5LbKNmIG136Ix/jq2/NOUUB95UHTJtp+aDIKwrYL7HHNZEQazRMP7huboqyJLzmfSGcYm1pH76HLrKUr6vfp6GAQC/yCsJlwjsz/d66wSQsJ9IFeYg6ibU6a43bKDmHBo7FWNULy4xj0EpyAVnv3GctPmjQAzS+NfqBJN0p+9gJ9XJMB5GGRsKpQcaHHN6aP/ajHyxLgSNRhaRbyca2Ja+ISCTBRN3zpQtAfMlW8KDklS6P3w8ODV1i61UP6xp6OQZMNr+nM2prRgEddxdZnJAohlaiMKMsD5QS1DifM86kJa16CWI1UHHbtP+30QUNaksXxGRdFRn2Naekvx1V64gDeicCT3O6DrR6/Eb1yOCcbuFGp1DTJOEn/kKrpuGB5gVFqPioVSlbpX1ghvtxdFJwHBM0UwzpDnuHsxV/bp083fDHRQrKLJRpBEGvGx15axZw31tFb6sbCEppXLhoE5FmBEi7FlyBQmXTs7PUpHq9XRQQBr9xVEsicnbfLJa4jl3QJB8F+eQlmrhz4RkgAslGZI= |
63 |
| - file_glob: true |
64 |
| - file: dist/* |
65 |
| - skip_cleanup: true |
66 |
| - on: |
67 |
| - tags: true |
| 34 | +
|
| 35 | +before_cache: |
| 36 | + - rm -rf $HOME/.cache/electron-builder/wine |
| 37 | + |
| 38 | +branches: |
| 39 | + except: |
| 40 | + - "/^v\\d+\\.\\d+\\.\\d+$/" |
0 commit comments