From a0707bed7236952f5fa57d487299d982a77bfaa4 Mon Sep 17 00:00:00 2001 From: John Long Date: Thu, 12 Jan 2023 09:53:04 -0500 Subject: [PATCH 1/8] Only set coverage=true when 8 thread test is being conducted --- .github/workflows/CI.yaml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/CI.yaml b/.github/workflows/CI.yaml index f4731f8..39f1bd0 100644 --- a/.github/workflows/CI.yaml +++ b/.github/workflows/CI.yaml @@ -42,7 +42,11 @@ jobs: run: julia -e 'println(Threads.nthreads())' - uses: julia-actions/julia-buildpkg@v1 # Only get code coverage and tests ONCE - - name: "Run Tests and Get Code Coverage" + - name: "Run Tests" + if: ${{matrix.julia-num-threads != 8}} + run: julia --project=. -e "using Pkg; Pkg.test()" + - name: "Get Code Coverage" + if: ${{matrikx.julia-num-threads == 8}} run: julia --project=. -e "using Pkg; Pkg.test(;coverage=true)" - name: "Send to Codecov" if: ${{matrix.julia-num-threads == 8}} From d09aa50049cc629dc1349701fe209e716a3dff73 Mon Sep 17 00:00:00 2001 From: John Long Date: Thu, 12 Jan 2023 10:00:16 -0500 Subject: [PATCH 2/8] Fix typo with 'matrix' --- .github/workflows/CI.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/CI.yaml b/.github/workflows/CI.yaml index 39f1bd0..55e06b1 100644 --- a/.github/workflows/CI.yaml +++ b/.github/workflows/CI.yaml @@ -46,7 +46,7 @@ jobs: if: ${{matrix.julia-num-threads != 8}} run: julia --project=. -e "using Pkg; Pkg.test()" - name: "Get Code Coverage" - if: ${{matrikx.julia-num-threads == 8}} + if: ${{matrix.julia-num-threads == 8}} run: julia --project=. -e "using Pkg; Pkg.test(;coverage=true)" - name: "Send to Codecov" if: ${{matrix.julia-num-threads == 8}} From 8f247de0a6927590d9f6f80abb36b697ad3101e5 Mon Sep 17 00:00:00 2001 From: John Long Date: Thu, 12 Jan 2023 10:44:52 -0500 Subject: [PATCH 3/8] Use workflow from codecov/example-julia --- .github/workflows/CI.yaml | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/.github/workflows/CI.yaml b/.github/workflows/CI.yaml index 55e06b1..22f73dc 100644 --- a/.github/workflows/CI.yaml +++ b/.github/workflows/CI.yaml @@ -34,23 +34,20 @@ jobs: steps: - uses: actions/checkout@v2 - - uses: julia-actions/setup-julia@v1 + - name: "Setup Julia" + uses: julia-actions/setup-julia@v1 with: version: ${{ matrix.julia-version }} arch: ${{ matrix.julia-arch }} - name: "Confirm Number of Threads" run: julia -e 'println(Threads.nthreads())' - uses: julia-actions/julia-buildpkg@v1 - # Only get code coverage and tests ONCE - name: "Run Tests" - if: ${{matrix.julia-num-threads != 8}} - run: julia --project=. -e "using Pkg; Pkg.test()" - - name: "Get Code Coverage" + uses: julia-actions/julia-runtest@v1 + # Only get code coverage and tests ONCE + - name: "Process Coverage" if: ${{matrix.julia-num-threads == 8}} - run: julia --project=. -e "using Pkg; Pkg.test(;coverage=true)" - - name: "Send to Codecov" + uses: julia-actions/julia-processcoverage@v1 + - name: "Submit to codecov" if: ${{matrix.julia-num-threads == 8}} - uses: "codecov/codecov-action@v3" - with: - directory: ./src - token: ${{ secrets.CODECOV_TOKEN }} \ No newline at end of file + uses: julia-actions/codecov-action@v3 \ No newline at end of file From 99e60cff8d3b14d809a9eea388b3accb00b1d740 Mon Sep 17 00:00:00 2001 From: John Long Date: Thu, 12 Jan 2023 10:48:33 -0500 Subject: [PATCH 4/8] added missing with files option --- .github/workflows/CI.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/CI.yaml b/.github/workflows/CI.yaml index 22f73dc..edf9738 100644 --- a/.github/workflows/CI.yaml +++ b/.github/workflows/CI.yaml @@ -50,4 +50,6 @@ jobs: uses: julia-actions/julia-processcoverage@v1 - name: "Submit to codecov" if: ${{matrix.julia-num-threads == 8}} - uses: julia-actions/codecov-action@v3 \ No newline at end of file + uses: julia-actions/codecov-action@v3 + with: + files: lcov.info \ No newline at end of file From 249c6b1180f8843d297f16a71b943d2e37d13fde Mon Sep 17 00:00:00 2001 From: John Long Date: Thu, 12 Jan 2023 10:49:43 -0500 Subject: [PATCH 5/8] fix codecov action --- .github/workflows/CI.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/CI.yaml b/.github/workflows/CI.yaml index edf9738..11aedad 100644 --- a/.github/workflows/CI.yaml +++ b/.github/workflows/CI.yaml @@ -50,6 +50,6 @@ jobs: uses: julia-actions/julia-processcoverage@v1 - name: "Submit to codecov" if: ${{matrix.julia-num-threads == 8}} - uses: julia-actions/codecov-action@v3 + uses: codecov/codecov-action@v3 with: files: lcov.info \ No newline at end of file From 5b5b74e28bcbf02bc2c161218ad70b7dc8221239 Mon Sep 17 00:00:00 2001 From: John Long Date: Thu, 12 Jan 2023 10:53:54 -0500 Subject: [PATCH 6/8] Add token for codecov --- .github/workflows/CI.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/CI.yaml b/.github/workflows/CI.yaml index 11aedad..1d37e24 100644 --- a/.github/workflows/CI.yaml +++ b/.github/workflows/CI.yaml @@ -52,4 +52,5 @@ jobs: if: ${{matrix.julia-num-threads == 8}} uses: codecov/codecov-action@v3 with: - files: lcov.info \ No newline at end of file + files: lcov.info + token: ${{ secerets.CODECOV_TOKEN }} \ No newline at end of file From f14fc8b4d2e55c4fc022193c72edfa157ba11e90 Mon Sep 17 00:00:00 2001 From: John Long Date: Thu, 12 Jan 2023 10:54:19 -0500 Subject: [PATCH 7/8] Fix typo with 'secrets' --- .github/workflows/CI.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/CI.yaml b/.github/workflows/CI.yaml index 1d37e24..b71c5cb 100644 --- a/.github/workflows/CI.yaml +++ b/.github/workflows/CI.yaml @@ -53,4 +53,4 @@ jobs: uses: codecov/codecov-action@v3 with: files: lcov.info - token: ${{ secerets.CODECOV_TOKEN }} \ No newline at end of file + token: ${{ secrets.CODECOV_TOKEN }} \ No newline at end of file From 0a2c9c964bfe212bdb2f2a8427651fa353d837d3 Mon Sep 17 00:00:00 2001 From: John Long Date: Thu, 12 Jan 2023 11:11:26 -0500 Subject: [PATCH 8/8] Add code coverage badge to README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 29190a7..4eca238 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ # ParallelMergeCSR.jl [![Build Status](https://github.com/QuEraComputing/Bloqade.jl/workflows/CI/badge.svg)](https://github.com/QuEraComputing/Bloqade.jl/actions) +[![codecov](https://codecov.io/gh/QuEraComputing/ParallelMergeCSR.jl/branch/main/graph/badge.svg?token=P0UCC5CAVB)](https://codecov.io/gh/QuEraComputing/ParallelMergeCSR.jl)

An implementation/port of Merrill and Garland's Merge-based Parallel Sparse Matrix-Vector Multiplication (10.1109/SC.2016.57) paper in