11name : CI
22on :
33 pull_request :
4+ paths :
5+ - ' .github/workflows/CI.yml'
6+ - ' deps/**'
7+ - ' ext/**'
8+ - ' lib/**'
9+ - ' src/**'
10+ - ' test/**'
11+ - ' !test/integration/**'
12+ - ' Project.toml'
413 push :
514 branches :
615 - main
716 - release-*
17+ paths :
18+ - ' .github/workflows/CI.yml'
19+ - ' deps/**'
20+ - ' ext/**'
21+ - ' lib/**'
22+ - ' src/**'
23+ - ' test/**'
24+ - ' !test/integration/**'
25+ - ' Project.toml'
826 tags : ' *'
927
1028concurrency :
@@ -27,16 +45,16 @@ jobs:
2745 - ' nightly'
2846 os :
2947 - ubuntu-24.04
30- - macOS-13
48+ - macOS-latest
3149 - windows-latest
3250 arch :
33- - x64
51+ - default
3452 assertions :
3553 - false
3654 libEnzyme : [local, packaged]
3755 exclude :
3856 - os : windows-latest
39- arch : x64
57+ arch : default
4058 libEnzyme : local
4159 include :
4260 - os : ubuntu-24.04
@@ -45,23 +63,23 @@ jobs:
4563 version : ' 1.10'
4664 assertions : false
4765 - os : ubuntu-24.04
48- arch : x64
66+ arch : default
4967 libEnzyme : packaged
5068 version : ' 1.10'
5169 assertions : true
5270 - os : ubuntu-24.04
53- arch : x64
71+ arch : default
5472 libEnzyme : packaged
5573 version : ' 1.11'
5674 assertions : true
5775 steps :
58- - uses : actions/checkout@v4
76+ - uses : actions/checkout@v5
5977 - uses : julia-actions/setup-julia@v2
6078 if : ${{ ! matrix.assertions }}
6179 with :
6280 version : ${{ matrix.version }}
6381 arch : ${{ matrix.arch }}
64- - uses : actions/checkout@v4
82+ - uses : actions/checkout@v5
6583 if : ${{ matrix.assertions }}
6684 with :
6785 repository : ' JuliaLang/julia'
@@ -139,10 +157,10 @@ jobs:
139157 os :
140158 - ubuntu-latest
141159 arch :
142- - x64
160+ - default
143161 libEnzyme : [packaged]
144162 steps :
145- - uses : actions/checkout@v4
163+ - uses : actions/checkout@v5
146164 - uses : julia-actions/setup-julia@v2
147165 with :
148166 version : ${{ matrix.version }}
@@ -193,10 +211,10 @@ jobs:
193211 os :
194212 - ubuntu-latest
195213 arch :
196- - x64
214+ - default
197215 libEnzyme : [packaged]
198216 steps :
199- - uses : actions/checkout@v4
217+ - uses : actions/checkout@v5
200218 - uses : julia-actions/setup-julia@v2
201219 with :
202220 version : ${{ matrix.version }}
@@ -230,57 +248,3 @@ jobs:
230248 files : lcov.info
231249 token : ${{ secrets.CODECOV_TOKEN }}
232250 fail_ci_if_error : false # or true if you want CI to fail when Codecov fails
233- integration :
234- timeout-minutes : 20
235- name : Integration Tests - ${{ matrix.test }}
236- runs-on : ${{ matrix.os }}
237- env :
238- JULIA_PKG_SERVER_REGISTRY_PREFERENCE : eager
239- strategy :
240- fail-fast : false
241- matrix :
242- version :
243- - ' 1.10'
244- os :
245- - ubuntu-latest
246- test :
247- - DynamicExpressions
248- - Bijectors
249- steps :
250- - uses : actions/checkout@v4
251- - uses : julia-actions/setup-julia@v2
252- with :
253- version : ${{ matrix.version }}
254- - uses : julia-actions/cache@v2
255- - uses : julia-actions/julia-buildpkg@v1
256- - name : " Run tests"
257- run : |
258- julia --color=yes --project=test/integration/${{ matrix.test }} -e 'using Pkg; Pkg.develop([PackageSpec(; path) for path in (".", "lib/EnzymeCore")]); Pkg.instantiate()'
259- julia --color=yes --project=test/integration/${{ matrix.test }} --threads=auto --check-bounds=yes test/integration/${{ matrix.test }}/runtests.jl
260- shell : bash
261- docs :
262- timeout-minutes : 20
263- name : Documentation
264- runs-on : ubuntu-latest
265- steps :
266- - uses : actions/checkout@v4
267- - uses : julia-actions/setup-julia@v2
268- with :
269- version : ' 1'
270- - uses : julia-actions/cache@v2
271- - run : |
272- julia --color=yes --project=docs -e '
273- using Pkg
274- Pkg.instantiate()'
275- env:
276- JULIA_PKG_SERVER_REGISTRY_PREFERENCE: eager
277- - run : |
278- julia --color=yes --project=docs -e '
279- using Documenter: DocMeta, doctest
280- using Enzyme
281- DocMeta.setdocmeta!(Enzyme, :DocTestSetup, :(using Enzyme); recursive=true)
282- doctest(Enzyme)'
283- - run : julia --color=yes --project=docs docs/make.jl
284- env :
285- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
286- DOCUMENTER_KEY : ${{ secrets.DOCUMENTER_KEY }}
0 commit comments