diff --git a/.forest-ci/workflows/build.yaml b/.forest-ci/workflows/build.yaml new file mode 100644 index 0000000..09b73c4 --- /dev/null +++ b/.forest-ci/workflows/build.yaml @@ -0,0 +1,41 @@ +name: Build Forest + +on: + - push + - pull_request + +env: + CARGO_TERM_COLOR: always + RUST_BACKTRACE: 1 + +jobs: + build: + env: + RUSTFLAGS: -D warnings + timeout_minutes: 30 + steps: + + - name: Build application + uses: rustlang/rust:nightly + run: + - export SQLX_OFFLINE=true + - cargo build --release + + - name: Run tests + uses: rustlang/rust:nightly + run: + - cargo test + + - name: Check code formatting + uses: rustlang/rust:nightly + run: + - cargo fmt -- --check + continue_on_error: true + + - name: Run clippy lints + uses: rustlang/rust:nightly + run: + - rustup component add clippy + - cargo clippy -- -D warnings + continue_on_error: true +