macos.yml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. name: macOS Build
  2. on: [push, pull_request]
  3. jobs:
  4. build:
  5. runs-on: macOS-latest
  6. steps:
  7. - name: Checkout
  8. uses: actions/checkout@v1
  9. - name: Installing Node
  10. uses: actions/setup-node@v1
  11. with:
  12. version: 10
  13. - name: Install deps
  14. run: |
  15. sudo npm i -g [email protected]
  16. cd app
  17. yarn
  18. cd ..
  19. rm app/node_modules/.yarn-integrity
  20. yarn
  21. - name: Build native deps
  22. run: scripts/build-native.js
  23. - name: Build typings
  24. run: yarn run build:typings
  25. - name: Webpack
  26. run: yarn run build
  27. - name: Prepackage plugins
  28. run: scripts/prepackage-plugins.js
  29. - name: Build and sign packages
  30. run: scripts/build-macos.js
  31. if: github.repository == 'Eugeny/terminus' && github.event_name == 'push'
  32. env:
  33. DEBUG: electron-builder,electron-builder:*
  34. GH_TOKEN: ${{ secrets.GH_TOKEN }}
  35. CSC_LINK: ${{ secrets.CSC_LINK }}
  36. CSC_KEY_PASSWORD: ${{ secrets.CSC_KEY_PASSWORD }}
  37. - name: Build packages without signing
  38. run: scripts/build-macos.js
  39. if: github.repository != 'Eugeny/terminus' || github.event_name != 'push'
  40. env:
  41. DEBUG: electron-builder,electron-builder:*
  42. - name: Package artifacts
  43. run: |
  44. mkdir artifact-pkg
  45. mv dist/*.pkg artifact-pkg/
  46. mkdir artifact-zip
  47. mv dist/*.zip artifact-zip/
  48. - uses: actions/upload-artifact@master
  49. name: Upload PKG
  50. with:
  51. name: macOS .pkg
  52. path: artifact-pkg
  53. - uses: actions/upload-artifact@master
  54. name: Upload ZIP
  55. with:
  56. name: macOS .zip
  57. path: artifact-zip