.travis.yml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. matrix:
  2. include:
  3. - os: osx
  4. osx_image: xcode9.4
  5. language: node_js
  6. node_js: "10.5"
  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. before_install:
  22. - |
  23. if [ "$TRAVIS_OS_NAME" == "osx" ]; then
  24. mkdir -p /tmp/git-lfs && curl -L https://github.com/github/git-lfs/releases/download/v2.3.1/git-lfs-$([ "$TRAVIS_OS_NAME" == "linux" ] && echo "linux" || echo "darwin")-amd64-2.3.1.tar.gz | tar -xz -C /tmp/git-lfs --strip-components 1
  25. export PATH="/tmp/git-lfs:$PATH"
  26. fi
  27. before_script:
  28. - git lfs pull
  29. script:
  30. - |
  31. if [ "$TRAVIS_OS_NAME" == "linux" ]; then
  32. docker run --rm \
  33. --env-file <(env | grep -iE 'DEBUG|NODE_|ELECTRON_|YARN_|NPM_|CI|CIRCLE|TRAVIS|APPVEYOR_|CSC_|_TOKEN|_KEY|AWS_|STRIP|BUILD_') \
  34. -v ${PWD}:/project \
  35. -v ~/.cache/electron:/root/.cache/electron \
  36. -v ~/.cache/electron-builder:/root/.cache/electron-builder \
  37. electronuserland/builder:wine \
  38. /bin/bash -c "yarn --link-duplicates --pure-lockfile && yarn travislinux"
  39. else
  40. npm run travisdarwin
  41. fi
  42. before_cache:
  43. - rm -rf $HOME/.cache/electron-builder/wine
  44. branches:
  45. except:
  46. - "/^v\\d+\\.\\d+\\.\\d+$/"