From dac2db7a8cad6b63e8ad445851f60d38fa856056 Mon Sep 17 00:00:00 2001 From: h7x4 Date: Tue, 30 Apr 2024 17:50:31 +0200 Subject: [PATCH] wip --- .gitea/workflows/build-and-test.yml | 79 +++++++++++++++-------------- 1 file changed, 42 insertions(+), 37 deletions(-) diff --git a/.gitea/workflows/build-and-test.yml b/.gitea/workflows/build-and-test.yml index 873fc10..4a01278 100644 --- a/.gitea/workflows/build-and-test.yml +++ b/.gitea/workflows/build-and-test.yml @@ -6,44 +6,44 @@ on: pull_request: jobs: - build: - runs-on: ubuntu-latest-personal - steps: - - uses: actions/checkout@v3 + # build: + # runs-on: ubuntu-latest-personal + # steps: + # - uses: actions/checkout@v3 - - name: Install latest nightly toolchain - uses: actions-rs/toolchain@v1 - with: - toolchain: nightly - override: true - components: rustfmt, clippy + # - name: Install latest nightly toolchain + # uses: actions-rs/toolchain@v1 + # with: + # toolchain: nightly + # override: true + # components: rustfmt, clippy - - name: Cache dependencies - uses: Swatinem/rust-cache@v2 + # - name: Cache dependencies + # uses: Swatinem/rust-cache@v2 - - name: Build - run: cargo build --all-features --verbose --release + # - name: Build + # run: cargo build --all-features --verbose --release - check: - runs-on: ubuntu-latest-personal - steps: - - uses: actions/checkout@v3 + # check: + # runs-on: ubuntu-latest-personal + # steps: + # - uses: actions/checkout@v3 - - name: Install latest nightly toolchain - uses: actions-rs/toolchain@v1 - with: - toolchain: nightly - override: true - components: rustfmt, clippy + # - name: Install latest nightly toolchain + # uses: actions-rs/toolchain@v1 + # with: + # toolchain: nightly + # override: true + # components: rustfmt, clippy - - name: Cache dependencies - uses: Swatinem/rust-cache@v2 + # - name: Cache dependencies + # uses: Swatinem/rust-cache@v2 - - name: Check code format - run: cargo fmt -- --check + # - name: Check code format + # run: cargo fmt -- --check - - name: Check clippy - run: cargo clippy --all-features -- --deny warnings + # - name: Check clippy + # run: cargo clippy --all-features -- --deny warnings test: runs-on: ubuntu-latest-personal @@ -51,6 +51,9 @@ jobs: - uses: actions/checkout@v3 - uses: cargo-bins/cargo-binstall@main + - name: Install mpv + run: sudo apt-get install -y mpv + - name: Install latest nightly toolchain uses: actions-rs/toolchain@v1 with: @@ -65,11 +68,13 @@ jobs: run: mkdir -p target/test-report - name: Run tests - run: cargo test --all-features --release -Z unstable-options --report-time --format json | tee target/test-report/test-report.json + run: | + cargo test --all-features --release --no-fail-fast -- -Zunstable-options --format json --report-time \ + | tee target/test-report/test-report.json env: RUSTFLAGS: "-Cinstrument-coverage" - LLVM_PROFILE_FILE: "target/release/coverage/%p-%m.profraw" - + LLVM_PROFILE_FILE: "target/coverage/%p-%m.profraw" + - name: Install markdown-test-report run: cargo binstall -y markdown-test-report @@ -81,10 +86,10 @@ jobs: with: name: test-report path: target/test-report/test-report.md - + - name: Install grcov run: cargo binstall -y grcov - + - name: Generate coverage report run: | grcov \ @@ -101,8 +106,8 @@ jobs: --ignore "*cargo*" \ -t html \ -o ./target/coverage/html \ - target/coverage/prof - + target/coverage/ + - name: Upload coverage report uses: actions/upload-artifact@v4 with: