6
6
push :
7
7
branches :
8
8
- master
9
+ - main
10
+ - dev
11
+ - ' releases/**'
12
+ tags : ' *'
9
13
pull_request :
10
-
14
+ release :
11
15
12
16
concurrency :
13
17
# Skip intermediate builds: always.
@@ -19,59 +23,43 @@ jobs:
19
23
test :
20
24
name : Julia ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }} - ${{ github.event_name }}
21
25
runs-on : ${{ matrix.os }}
26
+ continue-on-error : ${{ matrix.version == 'nightly' }}
22
27
strategy :
23
28
fail-fast : false
24
29
matrix :
25
30
version :
26
31
- ' 1.6'
27
- - ' 1.7 '
28
- - ' 1.8 '
32
+ - ' 1'
33
+ - ' nightly '
29
34
os :
30
35
- ubuntu-latest
31
36
arch :
32
37
- x64
38
+ include :
39
+ - version : 1
40
+ os : ubuntu-latest
41
+ arch : x86
42
+ - version : 1
43
+ os : macOS-latest
44
+ arch : x64
45
+ - version : 1
46
+ os : windows-latest
47
+ arch : x64
33
48
steps :
34
- - uses : actions/checkout@v2
49
+ - uses : actions/checkout@v3
35
50
- uses : julia-actions/setup-julia@v1
36
51
with :
37
52
version : ${{ matrix.version }}
38
53
arch : ${{ matrix.arch }}
39
- - uses : actions/cache@v1
40
- env :
41
- cache-name : cache-artifacts
42
- with :
43
- path : ~/.julia/artifacts
44
- key : ${{ runner.os }}-test-${{ env.cache-name }}-${{ hashFiles('**/Project.toml') }}
45
- restore-keys : |
46
- ${{ runner.os }}-test-${{ env.cache-name }}-
47
- ${{ runner.os }}-test-
48
- ${{ runner.os }}-
54
+ - uses : julia-actions/cache@v1
49
55
- uses : julia-actions/julia-buildpkg@v1
50
56
- uses : julia-actions/julia-runtest@v1
57
+ with :
58
+ coverage : ${{ matrix.version == '1' && matrix.os == 'ubuntu-latest' && matrix.arch == 'x64' }}
51
59
- uses : julia-actions/julia-processcoverage@v1
52
- - uses : codecov/codecov-action@v1
60
+ if : matrix.version == '1' && matrix.os == 'ubuntu-latest' && matrix.arch == 'x64'
61
+ - uses : codecov/codecov-action@v3
62
+ if : matrix.version == '1' && matrix.os == 'ubuntu-latest' && matrix.arch == 'x64'
53
63
with :
54
64
file : lcov.info
55
- # docs:
56
- # name: Documentation
57
- # runs-on: ubuntu-latest
58
- # steps:
59
- # - uses: actions/checkout@v2
60
- # - uses: julia-actions/setup-julia@v1
61
- # with:
62
- # version: '1'
63
- # - run: |
64
- # julia --project=docs -e '
65
- # using Pkg
66
- # Pkg.develop(PackageSpec(path=pwd()))
67
- # Pkg.instantiate()'
68
- # - run: |
69
- # julia --project=docs -e '
70
- # using Documenter: DocMeta, doctest
71
- # using MeasureBase
72
- # DocMeta.setdocmeta!(MeasureBase, :DocTestSetup, :(using MeasureBase); recursive=true)
73
- # doctest(MeasureBase)'
74
- # - run: julia --project=docs docs/make.jl
75
- # env:
76
- # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
77
- # DOCUMENTER_KEY: ${{ secrets.DOCUMENTER_KEY }}
65
+
0 commit comments