cffdrs 0.11.0

Rust implementation of the Canadian Forest Fire Danger Rating System
Documentation
name: Build and test

on:
  push:
    branches: ["main"]
  pull_request:
    branches: ["main"]

permissions:
  checks: write
  pull-requests: write

env:
  CARGO_TERM_COLOR: always

jobs:
  build-and-test:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v4
      - run: rustup toolchain install stable --profile minimal
      - uses: taiki-e/install-action@nextest
      - name: Rust Cache
        uses: Swatinem/rust-cache@v2.7.3
      - name: Build
        run: cargo build --verbose
      - name: Run doctests
        run: cargo test --doc
      - name: Run tests
        run: cargo nextest run --profile ci
      - name: Run clippy
        run: cargo clippy --all-features
      - name: Publish Test Results
        uses: EnricoMi/publish-unit-test-result-action@v2
        if: always()
        with:
          files: |
            target/nextest/ci/junit.xml