From b6baccd8dc96beb84be5bad26de6820f6ebe94f5 Mon Sep 17 00:00:00 2001 From: Bread White <32078281+breadrock1@users.noreply.github.com> Date: Thu, 31 Aug 2023 08:57:28 +0300 Subject: [PATCH 1/6] Actions: Add coverage tests --- .github/workflows/master.yml | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml index dfec8af..72ca884 100644 --- a/.github/workflows/master.yml +++ b/.github/workflows/master.yml @@ -7,8 +7,9 @@ on: - 'master' jobs: - dependencies: + build: runs-on: ubuntu-20.04 + steps: - name: Install prerequisites run: | @@ -21,6 +22,28 @@ jobs: - uses: actions/checkout@v3 - name: Build project run: cargo build --verbose --jobs $(nproc) - - - name: Run tests - run: cargo test --lib --bins --tests --jobs $(nproc) + + coverage: + runs-on: ubuntu-latest + needs: [build] + + steps: + - uses: actions/checkout@v3 + - uses: Swatinem/rust-cache@v2 + continue-on-error: true + + - uses: dtolnay/rust-toolchain@stable + with: + components: llvm-tools-preview + + - name: Install cargo-llvm-cov + uses: taiki-e/install-action@cargo-llvm-cov + + - name: Generate code coverage + run: cargo llvm-cov --all-features --codecov --output-path coverage.json + + - name: Upload coverage to Codecov + uses: codecov/codecov-action@v2 + with: + file: coverage.json + fail_ci_if_error: true From a272b9fc50144afba5959681d12ff09c01d66219 Mon Sep 17 00:00:00 2001 From: Bread White <32078281+breadrock1@users.noreply.github.com> Date: Thu, 31 Aug 2023 08:59:08 +0300 Subject: [PATCH 2/6] Update master.yml --- .github/workflows/master.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml index 72ca884..93b6019 100644 --- a/.github/workflows/master.yml +++ b/.github/workflows/master.yml @@ -4,6 +4,7 @@ run-name: ${{ github.actor }} is building action on: push: branches: + - 'actions/**' - 'master' jobs: From a11f5f5c466c383f3dc5ca6e0056c72441b0ac42 Mon Sep 17 00:00:00 2001 From: Bread White <32078281+breadrock1@users.noreply.github.com> Date: Thu, 31 Aug 2023 09:04:30 +0300 Subject: [PATCH 3/6] Update master.yml --- .github/workflows/master.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml index 93b6019..0a4a1e8 100644 --- a/.github/workflows/master.yml +++ b/.github/workflows/master.yml @@ -29,6 +29,14 @@ jobs: needs: [build] steps: + - name: Install prerequisites + run: | + sudo apt update + sudo apt install -y build-essential curl \ + cmake clang libclang-dev llvm llvm-dev \ + qt5-default libopencv-dev \ + python3-dev python3-numpy python3-opencv + - uses: actions/checkout@v3 - uses: Swatinem/rust-cache@v2 continue-on-error: true From d66683bfc5a1e7357d2d8187ed654e0842cf6339 Mon Sep 17 00:00:00 2001 From: Bread White <32078281+breadrock1@users.noreply.github.com> Date: Thu, 31 Aug 2023 09:09:50 +0300 Subject: [PATCH 4/6] Update master.yml --- .github/workflows/master.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml index 0a4a1e8..5cab3bb 100644 --- a/.github/workflows/master.yml +++ b/.github/workflows/master.yml @@ -25,7 +25,7 @@ jobs: run: cargo build --verbose --jobs $(nproc) coverage: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 needs: [build] steps: From 75db30a3e698db8c06fbe9b0f58caaeef78fb109 Mon Sep 17 00:00:00 2001 From: Bread White <32078281+breadrock1@users.noreply.github.com> Date: Thu, 31 Aug 2023 09:26:17 +0300 Subject: [PATCH 5/6] Update pull-request.yml --- .github/workflows/pull-request.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index 9e3f7c2..8a7f583 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -23,6 +23,3 @@ jobs: - name: Run tests run: cargo test --lib --bins --tests --jobs $(nproc) - -# - name: Build docs -# run: cargo doc --lib --verbose --jobs $(nproc) From 3744fb638cf0d62691babc8eae4a4f3cbf1ccea4 Mon Sep 17 00:00:00 2001 From: Bread White <32078281+breadrock1@users.noreply.github.com> Date: Thu, 31 Aug 2023 09:26:58 +0300 Subject: [PATCH 6/6] Update master.yml --- .github/workflows/master.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml index 5cab3bb..8c33da7 100644 --- a/.github/workflows/master.yml +++ b/.github/workflows/master.yml @@ -29,13 +29,13 @@ jobs: needs: [build] steps: - - name: Install prerequisites - run: | - sudo apt update - sudo apt install -y build-essential curl \ - cmake clang libclang-dev llvm llvm-dev \ - qt5-default libopencv-dev \ - python3-dev python3-numpy python3-opencv + # - name: Install prerequisites + # run: | + # sudo apt update + # sudo apt install -y build-essential curl \ + # cmake clang libclang-dev llvm llvm-dev \ + # qt5-default libopencv-dev \ + # python3-dev python3-numpy python3-opencv - uses: actions/checkout@v3 - uses: Swatinem/rust-cache@v2 @@ -49,7 +49,7 @@ jobs: uses: taiki-e/install-action@cargo-llvm-cov - name: Generate code coverage - run: cargo llvm-cov --all-features --codecov --output-path coverage.json + run: cargo llvm-cov --codecov --output-path coverage.json - name: Upload coverage to Codecov uses: codecov/codecov-action@v2