deps: pin serde to 1.0.188 #2075
Workflow file for this run
This file contains 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
# Code coverage generation via cargo-llvm-cov, which is then uploaded to Codecov. | |
# Codecov will report back via a comment if run on a PR. | |
# | |
# Note that Codecov will report back the average all uploaded coverage files. | |
name: codecov | |
on: | |
workflow_dispatch: | |
pull_request: | |
push: | |
branches: | |
- master | |
env: | |
CARGO_INCREMENTAL: 0 | |
CARGO_HUSKY_DONT_INSTALL_HOOKS: true | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: ${{ github.event_name == 'pull_request' || github.repository != 'ClementTsang/bottom' }} | |
jobs: | |
pre-job: | |
runs-on: ubuntu-latest | |
outputs: | |
should_skip: ${{ steps.skip_check.outputs.should_skip }} | |
steps: | |
- id: skip_check | |
uses: fkirc/skip-duplicate-actions@12aca0a884f6137d619d6a8a09fcc3406ced5281 # v5.3.0 | |
with: | |
skip_after_successful_duplicate: "false" | |
paths: '["tests/**", "src/**", ".github/workflows/coverage.yml", ".cargo/**", "Cargo.toml", "Cargo.lock", "build.rs"]' | |
do_not_skip: '["workflow_dispatch", "push"]' | |
coverage: | |
needs: pre-job | |
if: ${{ needs.pre-job.outputs.should_skip != 'true' }} | |
runs-on: ${{ matrix.info.os }} | |
timeout-minutes: 18 | |
strategy: | |
fail-fast: false | |
matrix: | |
info: | |
- { os: "ubuntu-latest", target: "x86_64-unknown-linux-gnu" } | |
- { os: "macos-12", target: "x86_64-apple-darwin" } | |
- { os: "windows-2019", target: "x86_64-pc-windows-msvc" } | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 | |
- name: Set up Rust toolchain | |
uses: dtolnay/rust-toolchain@b44cb146d03e8d870c57ab64b80f04586349ca5d | |
with: | |
toolchain: stable | |
- name: Enable Rust cache | |
uses: Swatinem/rust-cache@988c164c3d0e93c4dbab36aaf5bbeb77425b2894 # 2.4.0 | |
if: ${{ github.event_name != 'pull_request' || ! github.event.pull_request.head.repo.fork }} # If it is a PR, only if not a fork | |
with: | |
key: ${{ matrix.info.target }} | |
cache-all-crates: true | |
- name: Install cargo-llvm-cov | |
run: | | |
rustup component add llvm-tools-preview | |
cargo install cargo-llvm-cov --version 0.5.9 --locked | |
- name: Generate code coverage | |
run: | | |
cargo llvm-cov --all-features --workspace --lcov --output-path lcov.info --locked --target=${{ matrix.info.target }} | |
- name: Upload to codecov.io | |
uses: codecov/codecov-action@d9f34f8cd5cb3b3eb79b3e4b5dae3a16df499a70 # 3.1.1 | |
with: | |
files: lcov.info | |
fail_ci_if_error: true | |
token: ${{ secrets.CODECOV_TOKEN }} # This is generally not needed, but sometimes the default shared token hits limits. | |
flags: ${{ matrix.info.os }} |