ci.yaml 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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. dart pub global activate protoc_plugin
  30. - name: Deps
  31. working-directory: frontend
  32. run: |
  33. cargo install --force cargo-make
  34. cargo install --force duckscript_cli
  35. cargo make flowy_dev
  36. - name: Build
  37. working-directory: frontend
  38. run: cargo make --profile production-mac-x86 appflowy
  39. build-ubuntu:
  40. runs-on: ubuntu-latest
  41. steps:
  42. - name: Checkout
  43. uses: actions/checkout@v2
  44. - name: Packages
  45. run: |
  46. sudo wget -qO /etc/apt/trusted.gpg.d/dart_linux_signing_key.asc https://dl-ssl.google.com/linux/linux_signing_key.pub
  47. sudo wget -qO /etc/apt/sources.list.d/dart_stable.list https://storage.googleapis.com/download.dartlang.org/linux/debian/dart_stable.list
  48. sudo apt-get update
  49. sudo apt-get install -y dart curl build-essential libsqlite3-dev libssl-dev clang cmake ninja-build pkg-config libgtk-3-dev
  50. - name: Rust
  51. run: |
  52. curl \
  53. --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
  54. source $HOME/.cargo/env
  55. rustup toolchain install stable
  56. rustup default stable
  57. - name: Checkout Flutter
  58. uses: actions/checkout@v2
  59. with:
  60. repository: flutter/flutter
  61. path: flutter
  62. - name: Flutter
  63. working-directory: flutter
  64. run: |
  65. echo "$(pwd)/bin" >> $GITHUB_PATH
  66. export PATH="$PATH:$(pwd)/bin"
  67. flutter channel stable
  68. flutter config --enable-linux-desktop
  69. flutter doctor
  70. dart pub global activate protoc_plugin
  71. - name: Deps
  72. working-directory: frontend
  73. run: |
  74. cargo install --force cargo-make
  75. cargo install --force duckscript_cli
  76. sudo apt-get install protobuf-compiler
  77. cargo make flowy_dev
  78. - name: Build
  79. working-directory: frontend
  80. run: cargo make --profile production-linux-x86 appflowy