/ .travis.yml
.travis.yml
 1  sudo: false
 2  
 3  language: node_js
 4  node_js: "12.16.2"
 5  
 6  cache:
 7    directories:
 8  #    - node_modules
 9  #    - app/node_modules
10      - $HOME/.cache/electron
11      - $HOME/.cache/electron-builder
12  #    - $HOME/.npm/_prebuilds
13  
14  env:
15    global:
16      - ELECTRON_CACHE=$HOME/.cache/electron
17      - ELECTRON_BUILDER_CACHE=$HOME/.cache/electron-builder
18  
19  jobs:
20    include:
21      - stage: Test
22        script:
23          - npm test
24      - stage: Deploy Linux
25        if: tag IS present
26        os: linux
27        dist: trusty
28        script:
29          - npm run build -- --linux -p always
30      - stage: Deploy Mac and Windows
31        if: tag IS present
32        os: osx
33        osx_image: xcode10.1
34        script:
35          - npm run build -- --mac -p always
36          - npm run build -- --win -p always
37        before_cache:
38          - rm -rf $HOME/.cache/electron-builder/wine