linux.yml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. name: Linux Build
  2. on: [push, pull_request]
  3. jobs:
  4. build:
  5. runs-on: ubuntu-latest
  6. steps:
  7. - name: Checkout
  8. uses: actions/checkout@v1
  9. - name: Install 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 packages
  30. run: scripts/build-linux.js
  31. env:
  32. DEBUG: electron-builder,electron-builder:*
  33. GH_TOKEN: ${{ secrets.GH_TOKEN }}
  34. - name: Package artifacts
  35. run: |
  36. mkdir artifact-deb
  37. mv dist/*.deb artifact-deb/ || true
  38. mkdir artifact-rpm
  39. mv dist/*.rpm artifact-rpm/ || true
  40. mkdir artifact-snap
  41. mv dist/*.snap artifact-snap/ || true
  42. mkdir artifact-tar.gz
  43. mv dist/*.tar.gz artifact-tar.gz/ || true
  44. - uses: actions/upload-artifact@master
  45. name: Upload DEB
  46. with:
  47. name: Linux .deb
  48. path: artifact-deb
  49. - uses: actions/upload-artifact@master
  50. name: Upload RPM
  51. with:
  52. name: Linux .rpm
  53. path: artifact-rpm
  54. - uses: actions/upload-artifact@master
  55. name: Upload Snap
  56. with:
  57. name: Linux .snap
  58. path: artifact-snap
  59. - uses: actions/upload-artifact@master
  60. name: Upload tarball
  61. with:
  62. name: Linux tarball
  63. path: artifact-tar.gz