ci.yaml 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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: Checkou 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 dev
  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 --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
  52. source $HOME/.cargo/env
  53. rustup toolchain install nightly
  54. rustup default nightly
  55. - name: Flutter
  56. run: |
  57. git clone --depth 1 -b dev https://github.com/flutter/flutter.git
  58. cd flutter
  59. echo `pwd`"/bin" >> $GITHUB_PATH
  60. export PATH="$PATH:`pwd`/bin"
  61. flutter channel dev
  62. flutter config --enable-linux-desktop
  63. flutter doctor
  64. - name: Deps
  65. working-directory: frontend
  66. run: |
  67. cargo install --force cargo-make
  68. cargo install --force duckscript_cli
  69. cargo make flowy_dev
  70. - name: Build
  71. run: |
  72. cd frontend
  73. cargo make --profile production-linux-x86 appflowy