.travis.yml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. matrix:
  2. include:
  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. - ELECTRON_BUILDER_ALLOW_UNRESOLVED_DEPENDENCIES=true
  11. - os: linux
  12. services: docker
  13. language: generic
  14. env:
  15. - ELECTRON_BUILDER_ALLOW_UNRESOLVED_DEPENDENCIES=true
  16. cache:
  17. directories:
  18. - node_modules
  19. - $HOME/.cache/electron
  20. - $HOME/.cache/electron-builder
  21. script:
  22. - |
  23. if [ "$TRAVIS_OS_NAME" == "linux" ]; then
  24. ENVS=`env | grep -iE '(DEBUG|NODE_|ELECTRON_|YARN_|NPM_|CI|CIRCLE|TRAVIS|APPVEYOR_|CSC_|_TOKEN|_KEY|AWS_|STRIP|BUILD_)' | sed -n '/^[^\t]/s/=.*//p' | sed '/^$/d' | sed 's/^/-e /g' | tr '\n' ' '`
  25. docker run $ENVS --rm \
  26. -v ${PWD}:/project \
  27. -v ~/.cache/electron:/root/.cache/electron \
  28. -v ~/.cache/electron-builder:/root/.cache/electron-builder \
  29. electronuserland/builder:wine \
  30. /bin/bash -c "node -v && npm ci && npm run travislinux"
  31. else
  32. npm run travisdarwin
  33. fi
  34. before_cache:
  35. - rm -rf $HOME/.cache/electron-builder/wine
  36. branches:
  37. except:
  38. - "/^v\\d+\\.\\d+\\.\\d+$/"