44 branches :
55 - master
66 tags : ['*']
7+
78jobs :
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