| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 | 
							- name: Frontend test
 
- on:
 
-   push:
 
-     branches:
 
-       - "main"
 
-       - "release/*"
 
-     paths:
 
-       - "frontend/app_flowy/**"
 
-   pull_request:
 
-     branches:
 
-       - "main"
 
-       - "release/*"
 
-     paths:
 
-       - "frontend/app_flowy/**"
 
- env:
 
-   CARGO_TERM_COLOR: always
 
- jobs:
 
-   tests:
 
-     runs-on: ubuntu-latest
 
-     steps:
 
-       - uses: actions/checkout@v2
 
-       - uses: actions-rs/toolchain@v1
 
-         with:
 
-           toolchain: "stable-2022-04-07"
 
-       - uses: subosito/flutter-action@v2
 
-         with:
 
-           channel: "stable"
 
-           flutter-version: "3.0.5"
 
-           cache: true
 
-       - name: Cache Cargo
 
-         uses: actions/cache@v2
 
-         with:
 
-           path: |
 
-             ~/.cargo
 
-           key: ${{ runner.os }}-cargo-${{ steps.rust_toolchain.outputs.rustc_hash }}-${{ hashFiles('./frontend/rust-lib/Cargo.toml') }}
 
-       - name: Cache Rust
 
-         id: cache-rust-target
 
-         uses: actions/cache@v2
 
-         with:
 
-           path: |
 
-             frontend/rust-lib/target
 
-             shared-lib/target
 
-           key: ${{ runner.os }}-rust-rust-lib-share-lib-${{ steps.rust_toolchain.outputs.rustc_hash }}-${{ hashFiles('./frontend/rust-lib/Cargo.toml') }}
 
-       - if: steps.cache-cargo.outputs.cache-hit != 'true'
 
-         name: Rust Deps
 
-         working-directory: frontend
 
-         run: |
 
-           cargo install cargo-make
 
-           cargo make flowy_dev
 
-       - name: Flutter Deps
 
-         working-directory: frontend/app_flowy
 
-         run: |
 
-           flutter config --enable-linux-desktop
 
-       - name: Build Test lib
 
-         working-directory: frontend
 
-         run: |
 
-           cargo make --profile test-linux build-test-lib
 
-       - name: Flutter Code Generation
 
-         working-directory: frontend/app_flowy
 
-         run: |
 
-           flutter packages pub get
 
-           flutter packages pub run easy_localization:generate -f keys -o locale_keys.g.dart -S assets/translations -s en.json
 
-           flutter packages pub run build_runner build --delete-conflicting-outputs
 
-       - name: Run bloc tests
 
-         working-directory: frontend/app_flowy
 
-         run: |
 
-           flutter pub get
 
-           flutter test
 
 
  |