diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index c280d14..fec73b7 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -18,16 +18,17 @@ jobs: steps: - name: Download apt packages run: | - sudo apt-get update -y && sudo apt-get install -y libsfml-dev libcsfml-dev libasound2-dev libgtk-3-dev libatk1.0-dev libpango1.0-dev libudev-dev + sudo apt-get update -y && sudo apt-get install -y libasound2-dev libudev-dev - - name: Install cargo-tarpaulin - uses: actions-rs/install@v0.1 + - uses: actions-rs/toolchain@v1 with: - crate: cargo-tarpaulin - version: latest - use-tool-cache: true + profile: minimal + toolchain: nightly + components: llvm-tools-preview - - uses: actions/checkout@v2 + + + - uses: actions/checkout@v4 - uses: actions-rs/audit-check@v1 with: @@ -36,18 +37,21 @@ jobs: - name: Build run: cargo build --verbose - - name: Run test cargo-tarpaulin - run: cargo tarpaulin -t 300 --workspace -e nes_ui_native_windows nes_ui_sfml nes_ui_gtk nes_ui_tui -v -o Xml - - - uses: codecov/codecov-action@v1.0.11 - - # For some reason windows crashes when running the emulator tests - #windows: - # runs-on: windows-latest - # - # steps: - # - uses: actions/checkout@v2 - # - name: Build native windows UI - # run: cargo build -p nes_ui_native_windows --verbose - # - name: Run tests - # run: cargo test --workspace --exclude nes_ui_gtk --exclude nes_ui_sfml --lib + # runs cargo with defaults flags, using the default `lcov` output + - uses: Swatinem/fucov@v1 + + # afterwards, upload the report to codecov + - uses: codecov/codecov-action@v1 + with: + directory: coverage + + windows: + runs-on: windows-latest + + steps: + - uses: actions/checkout@v4 + - name: Build native windows UI + run: cargo build --all --all-targets + - name: Run tests + run: cargo test --workspace --exclude plastic_ui --exclude plastic_ui_tui --lib +