ci.yaml 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. name: CI
  2. on:
  3. push:
  4. branches: [main]
  5. pull_request:
  6. branches: [main]
  7. jobs:
  8. build-macos:
  9. runs-on: macOS-latest
  10. steps:
  11. - name: Checkout
  12. uses: actions/checkout@v2
  13. - name: Env install
  14. working-directory: frontend
  15. run: make install_rust
  16. - name: Checkout Flutter
  17. uses: actions/checkout@v2
  18. with:
  19. repository: flutter/flutter
  20. path: flutter
  21. - name: Flutter
  22. working-directory: flutter
  23. run: |
  24. echo "$(pwd)/bin" >> $GITHUB_PATH
  25. export PATH="$PATH:$(pwd)/bin"
  26. flutter channel stable
  27. flutter config --enable-macos-desktop
  28. flutter doctor
  29. - name: Deps
  30. working-directory: frontend
  31. run: |
  32. cargo install --force cargo-make
  33. cargo install --force duckscript_cli
  34. cargo make flowy_dev
  35. - name: Build
  36. working-directory: frontend
  37. run: cargo make --profile production-mac-x86 appflowy
  38. build-ubuntu:
  39. runs-on: ubuntu-latest
  40. steps:
  41. - name: Checkout
  42. uses: actions/checkout@v2
  43. - name: Packages
  44. run: |
  45. sudo wget -qO /etc/apt/trusted.gpg.d/dart_linux_signing_key.asc https://dl-ssl.google.com/linux/linux_signing_key.pub
  46. sudo wget -qO /etc/apt/sources.list.d/dart_stable.list https://storage.googleapis.com/download.dartlang.org/linux/debian/dart_stable.list
  47. sudo apt-get update
  48. sudo apt-get install -y dart curl build-essential libsqlite3-dev libssl-dev clang cmake ninja-build pkg-config libgtk-3-dev
  49. - name: Rust
  50. run: |
  51. curl \
  52. --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
  53. source $HOME/.cargo/env
  54. rustup toolchain install nightly
  55. rustup default nightly
  56. - name: Checkout Flutter
  57. uses: actions/checkout@v2
  58. with:
  59. repository: flutter/flutter
  60. path: flutter
  61. - name: Flutter
  62. working-directory: flutter
  63. run: |
  64. echo "$(pwd)/bin" >> $GITHUB_PATH
  65. export PATH="$PATH:$(pwd)/bin"
  66. flutter channel stable
  67. flutter config --enable-linux-desktop
  68. flutter doctor
  69. - name: Deps
  70. working-directory: frontend
  71. run: |
  72. cargo install --force cargo-make
  73. cargo install --force duckscript_cli
  74. cargo make flowy_dev
  75. - name: Build
  76. working-directory: frontend
  77. run: cargo make --profile production-linux-x86 appflowy