Build & Test #123
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build & Test | |
on: | |
pull_request: | |
push: | |
branches: | |
- main | |
schedule: | |
# runs the CI everyday at 10AM | |
- cron: "0 10 * * *" | |
jobs: | |
# General build, check, and test steps | |
build_and_test: | |
runs-on: ubuntu-latest | |
steps: | |
# Setup | |
- uses: actions/checkout@v3 | |
- uses: subosito/flutter-action@v2 | |
- uses: bluefireteam/melos-action@v2 | |
- uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: stable | |
components: rustfmt, clippy | |
# Rust | |
- name: Check Rust format in bip39 | |
working-directory: ./packages/bip39/native/src | |
run: rustfmt --check lib.rs | |
- name: Rust code analysis | |
run: cargo clippy -- -D warnings | |
- name: Run Rust tests | |
run: cargo test | |
- name: Build Rust code for Dart tests | |
run: cargo build -r | |
# Dart/Flutter | |
- name: Check Dart format | |
run: melos run check-format --no-select | |
- name: Dart code analysis | |
run: melos run analyze --no-select | |
- name: Run Dart tests | |
run: melos run test |