Fail continuous integration on warnings
Some checks failed
/ build (pull_request) Failing after 1s
/ test (pull_request) Failing after 1s
/ run-examples (pull_request) Failing after 1s

This commit is contained in:
Aaron Fenyes 2025-03-08 11:11:01 -08:00
parent 4442dd860b
commit 71f4cd184c

View file

@ -3,7 +3,7 @@ on:
push:
branches: [main]
jobs:
# build the application, reporting success if the build completes
# build the application, reporting success if there are no errors or warnings
build:
runs-on: docker
container:
@ -13,9 +13,10 @@ jobs:
working-directory: app-proto
steps:
- uses: https://code.forgejo.org/actions/checkout@v4
- run: trunk build
- run: RUSTFLAGS='-D warnings' trunk build
# run the automated tests, reporting success if the tests pass
# run the automated tests, reporting success if the tests pass and were built
# without warnings
test:
runs-on: docker
container:
@ -25,14 +26,14 @@ jobs:
working-directory: app-proto
steps:
- uses: https://code.forgejo.org/actions/checkout@v4
- run: cargo test
- run: RUSTFLAGS='-D warnings' cargo test
# run the Cargo examples, as described here:
#
# Karol Kuczmarski. "Add examples to your Rust libraries"
# http://xion.io/post/code/rust-examples.html
#
# report success if the examples build and run without errors
# report success if the examples build and run without errors or warnings
run-examples:
runs-on: docker
container:
@ -42,7 +43,7 @@ jobs:
working-directory: app-proto
steps:
- uses: https://code.forgejo.org/actions/checkout@v4
- run: cargo run --example irisawa-hexlet
- run: cargo run --example three-spheres
- run: cargo run --example point-on-sphere
- run: cargo run --example kaleidocycle
- run: RUSTFLAGS='-D warnings' cargo run --example irisawa-hexlet
- run: RUSTFLAGS='-D warnings' cargo run --example three-spheres
- run: RUSTFLAGS='-D warnings' cargo run --example point-on-sphere
- run: RUSTFLAGS='-D warnings' cargo run --example kaleidocycle