File tree Expand file tree Collapse file tree 1 file changed +50
-0
lines changed Expand file tree Collapse file tree 1 file changed +50
-0
lines changed Original file line number Diff line number Diff line change
1
+ name : IntegrationTest
2
+ on :
3
+ push :
4
+ branches : [master]
5
+ tags : [v*]
6
+ pull_request :
7
+
8
+ jobs :
9
+ test :
10
+ name : ${{ matrix.package.repo }}/${{ matrix.package.group }}/${{ matrix.julia-version }}
11
+ runs-on : ${{ matrix.os }}
12
+ env :
13
+ GROUP : ${{ matrix.package.group }}
14
+ strategy :
15
+ fail-fast : false
16
+ matrix :
17
+ julia-version : [1,1.6]
18
+ os : [ubuntu-latest]
19
+ package :
20
+ - {user: jverzani, repo: SpecialPolynomials.jl, group: All}
21
+
22
+ steps :
23
+ - uses : actions/checkout@v2
24
+ - uses : julia-actions/setup-julia@v1
25
+ with :
26
+ version : ${{ matrix.julia-version }}
27
+ arch : x64
28
+ - uses : julia-actions/julia-buildpkg@latest
29
+ - name : Clone Downstream
30
+ uses : actions/checkout@v2
31
+ with :
32
+ repository : ${{ matrix.package.user }}/${{ matrix.package.repo }}
33
+ path : downstream
34
+ - name : Load this and run the downstream tests
35
+ shell : julia --color=yes --project=downstream {0}
36
+ run : |
37
+ using Pkg
38
+ try
39
+ # force it to use this PR's version of the package
40
+ Pkg.develop(PackageSpec(path=".")) # resolver may fail with main deps
41
+ Pkg.update()
42
+ Pkg.test() # resolver may fail with test time deps
43
+ catch err
44
+ err isa Pkg.Resolve.ResolverError || rethrow()
45
+ # If we can't resolve that means this is incompatible by SemVer and this is fine
46
+ # It means we marked this as a breaking change, so we don't need to worry about
47
+ # Mistakenly introducing a breaking change, as we have intentionally made one
48
+ @info "Not compatible with this release. No problem." exception=err
49
+ exit(0) # Exit immediately, as a success
50
+ end
You can’t perform that action at this time.
0 commit comments