pc-build.yml 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. name: Build (Linux, Mac OS, Windows)
  2. on:
  3. push:
  4. branches: [main]
  5. pull_request:
  6. branches: [main]
  7. jobs:
  8. build-linux:
  9. name: "Build Linux"
  10. runs-on: ubuntu-latest
  11. env:
  12. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  13. steps:
  14. - uses: actions/checkout@v2.3.4
  15. - name: Setup Flutter SDK
  16. uses: subosito/flutter-action@v1.4.0
  17. - name: Install Linux build tools
  18. run: sudo apt-get update && sudo apt-get install clang cmake ninja-build pkg-config libgtk-3-dev
  19. - name: Enable desktop
  20. run: flutter config --enable-linux-desktop
  21. - name: Get packages
  22. run: flutter pub get
  23. - name: Analyze
  24. run: flutter analyze
  25. - name: Flutter build app
  26. run: flutter build linux
  27. build-macos:
  28. name: "Build MacOS"
  29. runs-on: macos-latest
  30. env:
  31. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  32. steps:
  33. - uses: actions/checkout@v2.3.4
  34. - name: Setup Flutter SDK
  35. uses: subosito/flutter-action@v1.4.0
  36. - name: Set Up XCode
  37. uses: devbotsxyz/xcode-select@v1.1.0
  38. - name: Enable desktop
  39. run: flutter config --enable-macos-desktop
  40. - name: Get packages
  41. run: flutter pub get
  42. - name: Analyze
  43. run: flutter analyze
  44. - name: Flutter build app
  45. run: flutter build macos
  46. build-windows:
  47. name: "Build Windows"
  48. runs-on: windows-latest
  49. env:
  50. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  51. steps:
  52. - uses: actions/checkout@v2.3.4
  53. - name: Setup Flutter SDK
  54. uses: subosito/flutter-action@v1.4.0
  55. - name: Enable desktop
  56. run: flutter config --enable-windows-desktop
  57. - name: Get packages
  58. run: flutter pub get
  59. - name: Analyze
  60. run: flutter analyze
  61. - name: Flutter build app
  62. run: flutter build windows