123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- name: CI
- on:
- push:
- branches: [main]
- pull_request:
- branches: [main]
- jobs:
- build-macos:
- runs-on: macOS-latest
- steps:
- - name: Checkout
- uses: actions/checkout@v2
- - name: Env install
- run: cd frontend && make install_rust && make install_cargo_make && cargo make install_targets
- - name: Run frontend tests
- run: cd frontend/rust-lib && cargo test
- - name: Run shared-lib tests
- run: cd shared-lib && cargo test
- build-ubuntu:
- runs-on: ubuntu-latest
- steps:
- - name: Checkout
- uses: actions/checkout@v2
- - name: Packages
- run: |
- sudo wget -qO /etc/apt/trusted.gpg.d/dart_linux_signing_key.asc https://dl-ssl.google.com/linux/linux_signing_key.pub
- sudo wget -qO /etc/apt/sources.list.d/dart_stable.list https://storage.googleapis.com/download.dartlang.org/linux/debian/dart_stable.list
- sudo apt-get update
- sudo apt-get install -y dart curl build-essential libsqlite3-dev libssl-dev clang cmake ninja-build pkg-config libgtk-3-dev
- - name: Rust
- run: |
- curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
- source $HOME/.cargo/env
- rustup toolchain install nightly
- rustup default nightly
- - name: Flutter
- run: |
- git clone https://github.com/flutter/flutter.git
- cd flutter
- echo `pwd`"/bin" >> $GITHUB_PATH
- export PATH="$PATH:`pwd`/bin"
- flutter channel dev
- flutter config --enable-linux-desktop
- flutter doctor
- - name: Deps
- run: |
- cd frontend
- cargo install --force cargo-make
- cargo install --force duckscript_cli
- cargo make flowy_dev
- cargo make -p development-linux-x86 appflowy-linux-dev
|