diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..fcee5c2 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,36 @@ +on: + - push + +jobs: + test: + name: Run tests + runs-on: ubuntu-22.04 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Check formatting + run: cargo fmt -- --check + - name: Check database schema + run: make check-db-schema + - name: Check Clippy + run: cargo clippy --all -- -Dwarnings + - name: Run tests + run: cargo test --all + push: + if: github.ref == 'refs/heads/main' && github.repository == 'brioche-dev/brioche' + needs: test + name: Push artifacts + runs-on: ubuntu-22.04 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build Brioche + run: cargo build --release + - name: Build brioche-pack + run: | + cargo +nightly build \ + -p brioche-pack \ + --profile=release-tiny \ + --target=x86_64-unknown-linux-musl \ + -Z 'build-std=std,panic_abort' \ + -Z 'build-std-features=panic_immediate_abort'