Skip to content

Commit 4548a5a

Browse files
committed
Codecov update
1 parent 8b0d937 commit 4548a5a

File tree

1 file changed

+48
-91
lines changed

1 file changed

+48
-91
lines changed

.github/workflows/CI.yml

Lines changed: 48 additions & 91 deletions
Original file line numberDiff line numberDiff line change
@@ -4,145 +4,102 @@ on:
44
branches:
55
- master
66
tags: ['*']
7+
78
jobs:
89
REPLTestsCommons:
910
name: Sequential-Commons
10-
runs-on: ${{ matrix.os }}
11-
strategy:
12-
fail-fast: false
13-
matrix:
14-
version:
15-
- '1.11.1'
16-
os:
17-
- ubuntu-latest
18-
arch:
19-
- x64
11+
runs-on: ubuntu-latest
2012
steps:
2113
- uses: actions/checkout@v3
2214
- uses: julia-actions/setup-julia@latest
2315
with:
24-
version: ${{ matrix.version }}
25-
arch: ${{ matrix.arch }}
16+
version: '1.11.1'
17+
arch: x64
2618
- uses: actions/cache@v4
27-
env:
28-
cache-name: cache-artifacts
2919
with:
3020
path: ~/.julia/artifacts
31-
key: ${{ runner.os }}-test-${{ env.cache-name }}-${{ hashFiles('**/Project.toml') }}
32-
restore-keys: |
33-
${{ runner.os }}-test-${{ env.cache-name }}-
34-
${{ runner.os }}-test-
35-
${{ runner.os }}-
21+
key: ubuntu-test-cache-${{ hashFiles('**/Project.toml') }}
3622
- uses: julia-actions/julia-buildpkg@v1
3723
- uses: julia-actions/julia-runtest@v1
3824
- uses: julia-actions/julia-processcoverage@v1
39-
- uses: codecov/codecov-action@v2
25+
- uses: actions/upload-artifact@v3
4026
with:
41-
token: ${{ secrets.CODECOV_TOKEN }}
42-
flags: sequential-commons
43-
files: lcov.info
27+
name: coverage-sequential-commons
28+
path: lcov.info
4429

4530
REPLTestsCases:
4631
name: Sequential-Cases
47-
runs-on: ${{ matrix.os }}
48-
strategy:
49-
fail-fast: false
50-
matrix:
51-
version:
52-
- '1.11.1'
53-
os:
54-
- ubuntu-latest
55-
arch:
56-
- x64
32+
runs-on: ubuntu-latest
5733
steps:
5834
- uses: actions/checkout@v3
5935
- uses: julia-actions/setup-julia@latest
6036
with:
61-
version: ${{ matrix.version }}
62-
arch: ${{ matrix.arch }}
37+
version: '1.11.1'
38+
arch: x64
6339
- uses: actions/cache@v4
64-
env:
65-
cache-name: cache-artifacts
6640
with:
6741
path: ~/.julia/artifacts
68-
key: ${{ runner.os }}-test-${{ env.cache-name }}-${{ hashFiles('**/Project.toml') }}
69-
restore-keys: |
70-
${{ runner.os }}-test-${{ env.cache-name }}-
71-
${{ runner.os }}-test-
72-
${{ runner.os }}-
42+
key: ubuntu-test-cache-${{ hashFiles('**/Project.toml') }}
7343
- uses: julia-actions/julia-buildpkg@v1
74-
- run: julia --project=. -e "include(joinpath(\"test\", \"sequential\", \"runtests.jl\"))"
44+
- run: julia --project=. -e "include(joinpath('test', 'sequential', 'runtests.jl'))"
7545
- uses: julia-actions/julia-processcoverage@v1
76-
- uses: codecov/codecov-action@v2
46+
- uses: actions/upload-artifact@v3
7747
with:
78-
token: ${{ secrets.CODECOV_TOKEN }}
79-
flags: sequential-cases
80-
files: lcov.info
48+
name: coverage-sequential-cases
49+
path: lcov.info
8150

8251
UtilsTests:
8352
name: Sequential-Utils
84-
runs-on: ${{ matrix.os }}
85-
strategy:
86-
fail-fast: false
87-
matrix:
88-
version:
89-
- '1.11.1'
90-
os:
91-
- ubuntu-latest
92-
arch:
93-
- x64
53+
runs-on: ubuntu-latest
9454
steps:
9555
- uses: actions/checkout@v3
9656
- uses: julia-actions/setup-julia@latest
9757
with:
98-
version: ${{ matrix.version }}
99-
arch: ${{ matrix.arch }}
58+
version: '1.11.1'
59+
arch: x64
10060
- uses: actions/cache@v4
101-
env:
102-
cache-name: cache-artifacts
10361
with:
10462
path: ~/.julia/artifacts
105-
key: ${{ runner.os }}-test-${{ env.cache-name }}-${{ hashFiles('**/Project.toml') }}
106-
restore-keys: |
107-
${{ runner.os }}-test-${{ env.cache-name }}-
108-
${{ runner.os }}-test-
109-
${{ runner.os }}-
63+
key: ubuntu-test-cache-${{ hashFiles('**/Project.toml') }}
11064
- uses: julia-actions/julia-buildpkg@v1
111-
- run: julia --project=. -e "include(joinpath(\"test\", \"UtilsTests\", \"runtests.jl\"))"
65+
- run: julia --project=. -e "include(joinpath('test', 'UtilsTests', 'runtests.jl'))"
11266
- uses: julia-actions/julia-processcoverage@v1
113-
- uses: codecov/codecov-action@v2
67+
- uses: actions/upload-artifact@v3
11468
with:
115-
token: ${{ secrets.CODECOV_TOKEN }}
116-
flags: sequential-utils
117-
files: lcov.info
69+
name: coverage-sequential-utils
70+
path: lcov.info
11871

11972
MPITests:
12073
name: SegregatedVMSSolver-MPI
121-
runs-on: ${{ matrix.os }}
122-
strategy:
123-
fail-fast: false
124-
matrix:
125-
version:
126-
- '1.11.1'
127-
os:
128-
- ubuntu-latest
129-
arch:
130-
- x64
74+
runs-on: ubuntu-latest
13175
steps:
13276
- uses: actions/checkout@v3
13377
- uses: julia-actions/setup-julia@latest
13478
with:
135-
version: ${{ matrix.version }}
136-
arch: ${{ matrix.arch }}
79+
version: '1.11.1'
80+
arch: x64
13781
- uses: actions/cache@v4
138-
env:
139-
cache-name: cache-artifacts
14082
with:
14183
path: ~/.julia/artifacts
142-
key: ${{ runner.os }}-mpi-test-${{ env.cache-name }}-${{ hashFiles('**/Project.toml') }}
143-
restore-keys: |
144-
${{ runner.os }}-mpi-test-${{ env.cache-name }}-
145-
${{ runner.os }}-mpi-test-
146-
${{ runner.os }}-
84+
key: ubuntu-mpi-test-cache-${{ hashFiles('**/Project.toml') }}
14785
- uses: julia-actions/julia-buildpkg@v1
148-
- run: julia --project=. -e "include(joinpath(\"test\", \"mpi\", \"runtests.jl\"))"
86+
- run: julia --project=. -e "include(joinpath('test', 'mpi', 'runtests.jl'))"
87+
88+
mergeCoverage:
89+
name: Merge Coverage & Upload
90+
runs-on: ubuntu-latest
91+
needs: [REPLTestsCommons, REPLTestsCases, UtilsTests]
92+
steps:
93+
- uses: actions/checkout@v3
94+
- uses: actions/download-artifact@v3
95+
with:
96+
path: coverage_reports
97+
- run: |
98+
julia --project=. -e '
99+
using Coverage
100+
files = readdir("coverage_reports"; join=true)
101+
LCOV.convert_and_merge(files, "merged.info")'
102+
- uses: codecov/codecov-action@v2
103+
with:
104+
token: ${{ secrets.CODECOV_TOKEN }}
105+
files: merged.info

0 commit comments

Comments
 (0)