.travis.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. matrix:
  2. include:
  3. - os: osx
  4. osx_image: xcode11
  5. language: node_js
  6. node_js: "12"
  7. env:
  8. - ELECTRON_CACHE=$HOME/.cache/electron
  9. - ELECTRON_BUILDER_CACHE=$HOME/.cache/electron-builder
  10. - ELECTRON_BUILDER_ALLOW_UNRESOLVED_DEPENDENCIES=true
  11. - CSC_IDENTITY_AUTO_DISCOVERY=false
  12. - os: linux
  13. services: docker
  14. language: generic
  15. env:
  16. - ELECTRON_BUILDER_ALLOW_UNRESOLVED_DEPENDENCIES=true
  17. cache:
  18. directories:
  19. - node_modules
  20. - $HOME/.cache/electron
  21. - $HOME/.cache/electron-builder
  22. script:
  23. - |
  24. if [ "$TRAVIS_OS_NAME" == "linux" ]; then
  25. 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' ' '`
  26. docker run $ENVS --rm \
  27. -v ${PWD}:/project \
  28. -v ~/.cache/electron:/root/.cache/electron \
  29. -v ~/.cache/electron-builder:/root/.cache/electron-builder \
  30. electronuserland/builder:wine \
  31. /bin/bash -c "node -v && npm ci && npm run cilinux"
  32. else
  33. npm run cidarwin
  34. fi
  35. before_cache:
  36. - rm -rf $HOME/.cache/electron-builder/wine
  37. branches:
  38. except:
  39. - "/^v\\d+\\.\\d+\\.\\d+$/"