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