chore(deps): bump codecov/codecov-action from 6.0.0 to 6.0.1 (#129) #417
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| ## references: | |
| # cache: https://github.com/actions/cache/blob/main/examples.md#rust---cargo | |
| # audit: https://github.com/actions-rs/audit-check | |
| # "needs": https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idneeds | |
| name: Build | |
| on: | |
| push: | |
| branches: ["*"] | |
| paths-ignore: | |
| - "**/docs/**" | |
| - "**.md" | |
| - "community/**" | |
| pull_request: | |
| branches: [main] | |
| paths-ignore: | |
| - "**/docs/**" | |
| - "**.md" | |
| - "community/**" | |
| workflow_call: | |
| merge_group: | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} | |
| cancel-in-progress: true | |
| env: | |
| CARGO_INCREMENTAL: 0 | |
| SCCACHE_GHA_ENABLED: "true" | |
| RUSTC_WRAPPER: "sccache" | |
| jobs: | |
| typos: | |
| name: typos | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - uses: crate-ci/typos@master | |
| with: | |
| config: ./typos.toml | |
| check: | |
| name: check | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| version: ["macos-latest", "ubuntu-latest", "windows-latest"] | |
| runs-on: ${{ matrix.version }} | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: setup | rust | |
| uses: dtolnay/rust-toolchain@stable | |
| with: | |
| toolchain: stable | |
| components: clippy, rustfmt | |
| - uses: mozilla-actions/[email protected] | |
| - run: cargo check | |
| lint: | |
| name: lint | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| version: ["macos-latest", "ubuntu-latest", "windows-latest"] | |
| cargo-cmd: | |
| - fmt --all -- --check | |
| - clippy --all-targets --all-features -- -D warnings | |
| runs-on: ${{ matrix.version }} | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: setup | rust | |
| uses: dtolnay/rust-toolchain@stable | |
| with: | |
| toolchain: stable | |
| components: clippy, rustfmt | |
| - uses: mozilla-actions/[email protected] | |
| - run: cargo ${{ matrix['cargo-cmd'] }} | |
| tests: | |
| name: test | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| version: ["macos-latest", "ubuntu-latest", "windows-latest"] | |
| rust: [nightly, stable] | |
| runs-on: ${{ matrix.version }} | |
| continue-on-error: ${{ matrix.rust == 'nightly' }} | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: setup | rust | |
| uses: dtolnay/rust-toolchain@stable | |
| with: | |
| toolchain: ${{ matrix.rust }} | |
| - uses: mozilla-actions/[email protected] | |
| - name: install zsh (Linux) | |
| if: runner.os == 'Linux' | |
| run: sudo apt-get update -y && sudo apt-get install -y zsh | |
| - name: prime zsh env for e2e tests | |
| if: runner.os != 'Windows' | |
| shell: bash | |
| run: echo "alias la='ls -lAh'" >> ~/.zshrc | |
| - name: cargo test | |
| shell: bash | |
| run: cargo test --verbose --all --locked | |
| env: | |
| RUST_LOG: debug | |
| RUST_BACKTRACE: full | |
| - name: e2e tests | |
| if: runner.os != 'Windows' | |
| shell: bash | |
| run: cargo test --verbose --locked --test e2e -- --ignored | |
| env: | |
| RUST_LOG: debug | |
| RUST_BACKTRACE: full | |
| - name: smoke tests | |
| shell: bash | |
| run: | | |
| cargo run --bin am -- --version | |
| cargo run --bin am -- --help | |
| coverage: | |
| name: code coverage | |
| runs-on: ubuntu-latest | |
| env: | |
| RUSTC_WRAPPER: "" | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: setup | rust | |
| uses: dtolnay/rust-toolchain@stable | |
| with: | |
| toolchain: nightly | |
| components: clippy, rustfmt | |
| - name: Install cargo-llvm-cov | |
| uses: taiki-e/install-action@cargo-llvm-cov | |
| - name: Generate code coverage | |
| run: cargo llvm-cov --all-features --workspace --codecov --output-path codecov.json | |
| - name: Upload coverage to Codecov | |
| uses: codecov/[email protected] | |
| env: | |
| CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} | |
| with: | |
| files: codecov.json | |
| verbose: true | |
| fail_ci_if_error: false | |
| audit: | |
| name: security audit | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: setup | rust | |
| uses: dtolnay/rust-toolchain@stable | |
| with: | |
| toolchain: stable | |
| - uses: mozilla-actions/[email protected] | |
| - name: audit | |
| uses: actions-rs/audit-check@v1 | |
| continue-on-error: true | |
| with: | |
| token: ${{ secrets.GITHUB_TOKEN }} | |
| publish-dry-run: | |
| name: publish dry run | |
| if: github.ref_type != 'tag' | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: setup | rust | |
| uses: dtolnay/rust-toolchain@stable | |
| with: | |
| toolchain: stable | |
| - uses: mozilla-actions/[email protected] | |
| - name: publish dry run | |
| run: | | |
| cargo publish --dry-run -p amoxide | |
| # amoxide-tui: cargo publish --dry-run would verify against the stale | |
| # crates.io amoxide. The workspace `cargo check` job already verifies | |
| # compilation. Here we just ensure the tarball is well-formed. | |
| cargo package --no-verify -p amoxide-tui | |
| docs: | |
| name: docs | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: setup | rust | |
| uses: dtolnay/rust-toolchain@stable | |
| with: | |
| toolchain: stable | |
| - uses: mozilla-actions/[email protected] | |
| - name: check documentation | |
| env: | |
| RUSTDOCFLAGS: -D warnings | |
| run: cargo doc --no-deps --all-features |