Skip to content

Added github actions for testing #5

Added github actions for testing

Added github actions for testing #5

Workflow file for this run

name: Rust
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
env:
CARGO_TERM_COLOR: always
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1.8.0
with:
toolchain: "stable"
- name: Build with stable toolchain
run: cargo build --verbose
- uses: actions-rust-lang/setup-rust-toolchain@v1.8.0
with:
toolchain: "nightly"
- name: Build with nightly toolchain
run: cargo build --verbose
- name: Run tests
# note: we don't handle errors here as the 'mikepenz/action-junit-report' below will fail if there
# was an error
run: |
cargo test -- -Z unstable-options --format json --report-time | tee results.json
- name: Prepare junit report
id: cargo_reporter
uses: innoq/action-cargo-test-report@v1
with:
cargo-test-report-json: 'results.json'
- name: Publish Test Report
uses: mikepenz/action-junit-report@v4
if: always() # always run even if the previous step fails
with:
check_name: Test Report
fail_on_failure: true
require_tests: true
summary: ${{ steps.cargo_reporter.outputs.summary }}