From 744c7c3dbfafd9bdd1994ff6551fb1c2180d1e69 Mon Sep 17 00:00:00 2001 From: Ryan Tan Date: Wed, 24 Jul 2024 23:56:35 +0800 Subject: [PATCH 1/4] chore: make ci run on windows --- .github/workflows/ci.yml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7061dd7..1008529 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -53,14 +53,16 @@ jobs: strategy: fail-fast: false matrix: - # TODO: add windows which does not support container - os: [ ubuntu-22.04 ] + os: + - ubuntu-22.04 + - windows-latest runs-on: ${{ matrix.os }} - container: - image: xd009642/tarpaulin:0.30.0 - options: --security-opt seccomp=unconfined steps: - uses: actions/checkout@v4 + - name: Install cargo-binstall + uses: cargo-bins/cargo-binstall@main + - name: Install tarpaulin + run: cargo binstall -y cargo-tarpaulin - name: Rust unit tests with coverage report # https://github.com/xd009642/tarpaulin/issues/1092#issuecomment-1407739176 run: cargo tarpaulin --engine llvm --no-dead-code --no-fail-fast --all-features --workspace -o xml --output-dir ./cov-reports From d582d8f518981985dc3510fdd35511f4352b465d Mon Sep 17 00:00:00 2001 From: Ryan Tan Date: Thu, 25 Jul 2024 22:32:45 +0800 Subject: [PATCH 2/4] chore: pin windows version --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1008529..019a28f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -55,7 +55,7 @@ jobs: matrix: os: - ubuntu-22.04 - - windows-latest + - windows-2022 runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 From 17319c0196fe2405799f94e8dc44376c36b46490 Mon Sep 17 00:00:00 2001 From: Ryan Tan Date: Thu, 25 Jul 2024 22:42:19 +0800 Subject: [PATCH 3/4] chore: run command directly --- .github/workflows/ci.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 019a28f..5e86aea 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -59,10 +59,10 @@ jobs: runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 - - name: Install cargo-binstall - uses: cargo-bins/cargo-binstall@main + - name: Install cargo-quickinstall + run: cargo install cargo-quickinstall - name: Install tarpaulin - run: cargo binstall -y cargo-tarpaulin + run: cargo quickinstall cargo-tarpaulin - name: Rust unit tests with coverage report # https://github.com/xd009642/tarpaulin/issues/1092#issuecomment-1407739176 run: cargo tarpaulin --engine llvm --no-dead-code --no-fail-fast --all-features --workspace -o xml --output-dir ./cov-reports From 0b991e3c069a4faba58bac349ec79f5cdf3a518e Mon Sep 17 00:00:00 2001 From: Ryan Tan Date: Sat, 27 Jul 2024 17:30:03 +0800 Subject: [PATCH 4/4] chore: use binstall action --- .github/workflows/ci.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5e86aea..180be23 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -59,10 +59,9 @@ jobs: runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 - - name: Install cargo-quickinstall - run: cargo install cargo-quickinstall + - uses: cargo-bins/cargo-binstall@main - name: Install tarpaulin - run: cargo quickinstall cargo-tarpaulin + run: cargo binstall -y cargo-tarpaulin - name: Rust unit tests with coverage report # https://github.com/xd009642/tarpaulin/issues/1092#issuecomment-1407739176 run: cargo tarpaulin --engine llvm --no-dead-code --no-fail-fast --all-features --workspace -o xml --output-dir ./cov-reports