.travis.yml 1.3 KB

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