Add _u/_uprev kwargs and generic trait fallbacks for SDE delegation #6897
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI | |
| on: | |
| pull_request: | |
| branches: | |
| - master | |
| push: | |
| branches: | |
| - master | |
| concurrency: | |
| # Skip intermediate builds: always. | |
| # Cancel intermediate builds: only if it is a pull request build. | |
| group: ${{ github.workflow }}-${{ github.ref }} | |
| cancel-in-progress: ${{ startsWith(github.ref, 'refs/pull/') }} | |
| jobs: | |
| test: | |
| runs-on: ubuntu-latest | |
| continue-on-error: ${{ matrix.group == 'Downstream' }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| group: | |
| - InterfaceI | |
| - InterfaceII | |
| - InterfaceIII | |
| - InterfaceIV | |
| - InterfaceV | |
| - Integrators_I | |
| - Integrators_II | |
| - AlgConvergence_I | |
| - AlgConvergence_II | |
| - AlgConvergence_III | |
| - ModelingToolkit | |
| - Downstream | |
| - ODEInterfaceRegression | |
| - Multithreading | |
| - QA | |
| - Regression_I | |
| - Regression_II | |
| # Functional tests for sublibraries (run on all Julia versions) | |
| - OrdinaryDiffEqAdamsBashforthMoulton | |
| - OrdinaryDiffEqBDF | |
| - OrdinaryDiffEqCore | |
| - OrdinaryDiffEqDefault | |
| - OrdinaryDiffEqDifferentiation | |
| - OrdinaryDiffEqExplicitRK | |
| - OrdinaryDiffEqExponentialRK | |
| - OrdinaryDiffEqExtrapolation | |
| - OrdinaryDiffEqFIRK | |
| - OrdinaryDiffEqFeagin | |
| - OrdinaryDiffEqFunctionMap | |
| - OrdinaryDiffEqHighOrderRK | |
| - OrdinaryDiffEqIMEXMultistep | |
| - OrdinaryDiffEqLinear | |
| - OrdinaryDiffEqLowOrderRK | |
| - OrdinaryDiffEqLowStorageRK | |
| - OrdinaryDiffEqNewmark | |
| - OrdinaryDiffEqNonlinearSolve | |
| - OrdinaryDiffEqNordsieck | |
| - OrdinaryDiffEqPDIRK | |
| - OrdinaryDiffEqPRK | |
| - OrdinaryDiffEqQPRK | |
| - OrdinaryDiffEqRKN | |
| - OrdinaryDiffEqRosenbrock | |
| - OrdinaryDiffEqRKIP | |
| - OrdinaryDiffEqSDIRK | |
| - OrdinaryDiffEqSIMDRK | |
| - OrdinaryDiffEqSSPRK | |
| - OrdinaryDiffEqStabilizedIRK | |
| - OrdinaryDiffEqStabilizedRK | |
| - OrdinaryDiffEqSymplecticRK | |
| - OrdinaryDiffEqTaylorSeries | |
| - OrdinaryDiffEqTsit5 | |
| - OrdinaryDiffEqVerner | |
| - ImplicitDiscreteSolve | |
| - SimpleImplicitDiscreteSolve | |
| - AD | |
| # QA tests for sublibraries (JET, Aqua, AllocCheck - run only on Julia 1) | |
| - OrdinaryDiffEqAdamsBashforthMoulton_QA | |
| - OrdinaryDiffEqBDF_QA | |
| - OrdinaryDiffEqCore_QA | |
| - OrdinaryDiffEqDefault_QA | |
| - OrdinaryDiffEqDifferentiation_QA | |
| - OrdinaryDiffEqExplicitRK_QA | |
| - OrdinaryDiffEqExponentialRK_QA | |
| - OrdinaryDiffEqExtrapolation_QA | |
| - OrdinaryDiffEqFIRK_QA | |
| - OrdinaryDiffEqFeagin_QA | |
| - OrdinaryDiffEqFunctionMap_QA | |
| - OrdinaryDiffEqHighOrderRK_QA | |
| - OrdinaryDiffEqIMEXMultistep_QA | |
| - OrdinaryDiffEqLinear_QA | |
| - OrdinaryDiffEqLowOrderRK_QA | |
| - OrdinaryDiffEqLowStorageRK_QA | |
| - OrdinaryDiffEqNewmark_QA | |
| - OrdinaryDiffEqNonlinearSolve_QA | |
| - OrdinaryDiffEqNordsieck_QA | |
| - OrdinaryDiffEqPDIRK_QA | |
| - OrdinaryDiffEqPRK_QA | |
| - OrdinaryDiffEqQPRK_QA | |
| - OrdinaryDiffEqRKN_QA | |
| - OrdinaryDiffEqRosenbrock_QA | |
| - OrdinaryDiffEqRKIP_QA | |
| - OrdinaryDiffEqSDIRK_QA | |
| - OrdinaryDiffEqSIMDRK_QA | |
| - OrdinaryDiffEqSSPRK_QA | |
| - OrdinaryDiffEqStabilizedIRK_QA | |
| - OrdinaryDiffEqStabilizedRK_QA | |
| - OrdinaryDiffEqSymplecticRK_QA | |
| - OrdinaryDiffEqTaylorSeries_QA | |
| - OrdinaryDiffEqTsit5_QA | |
| - OrdinaryDiffEqVerner_QA | |
| - ImplicitDiscreteSolve_QA | |
| - SimpleImplicitDiscreteSolve_QA | |
| version: | |
| - 'lts' | |
| - '1.11' | |
| - '1' | |
| - 'pre' | |
| exclude: | |
| - group: AD | |
| version: '1' | |
| - group: AD | |
| version: 'pre' | |
| # QA tests only run on Julia 1 (latest stable) - exclude from lts, 1.11, and pre | |
| - group: OrdinaryDiffEqAdamsBashforthMoulton_QA | |
| version: 'lts' | |
| - group: OrdinaryDiffEqAdamsBashforthMoulton_QA | |
| version: '1.11' | |
| - group: OrdinaryDiffEqAdamsBashforthMoulton_QA | |
| version: 'pre' | |
| - group: OrdinaryDiffEqBDF_QA | |
| version: 'lts' | |
| - group: OrdinaryDiffEqBDF_QA | |
| version: '1.11' | |
| - group: OrdinaryDiffEqBDF_QA | |
| version: 'pre' | |
| - group: OrdinaryDiffEqCore_QA | |
| version: 'lts' | |
| - group: OrdinaryDiffEqCore_QA | |
| version: '1.11' | |
| - group: OrdinaryDiffEqCore_QA | |
| version: 'pre' | |
| - group: OrdinaryDiffEqDefault_QA | |
| version: 'lts' | |
| - group: OrdinaryDiffEqDefault_QA | |
| version: '1.11' | |
| - group: OrdinaryDiffEqDefault_QA | |
| version: 'pre' | |
| - group: OrdinaryDiffEqDifferentiation_QA | |
| version: 'lts' | |
| - group: OrdinaryDiffEqDifferentiation_QA | |
| version: '1.11' | |
| - group: OrdinaryDiffEqDifferentiation_QA | |
| version: 'pre' | |
| - group: OrdinaryDiffEqExplicitRK_QA | |
| version: 'lts' | |
| - group: OrdinaryDiffEqExplicitRK_QA | |
| version: '1.11' | |
| - group: OrdinaryDiffEqExplicitRK_QA | |
| version: 'pre' | |
| - group: OrdinaryDiffEqExponentialRK_QA | |
| version: 'lts' | |
| - group: OrdinaryDiffEqExponentialRK_QA | |
| version: '1.11' | |
| - group: OrdinaryDiffEqExponentialRK_QA | |
| version: 'pre' | |
| - group: OrdinaryDiffEqExtrapolation_QA | |
| version: 'lts' | |
| - group: OrdinaryDiffEqExtrapolation_QA | |
| version: '1.11' | |
| - group: OrdinaryDiffEqExtrapolation_QA | |
| version: 'pre' | |
| - group: OrdinaryDiffEqFIRK_QA | |
| version: 'lts' | |
| - group: OrdinaryDiffEqFIRK_QA | |
| version: '1.11' | |
| - group: OrdinaryDiffEqFIRK_QA | |
| version: 'pre' | |
| - group: OrdinaryDiffEqFeagin_QA | |
| version: 'lts' | |
| - group: OrdinaryDiffEqFeagin_QA | |
| version: '1.11' | |
| - group: OrdinaryDiffEqFeagin_QA | |
| version: 'pre' | |
| - group: OrdinaryDiffEqFunctionMap_QA | |
| version: 'lts' | |
| - group: OrdinaryDiffEqFunctionMap_QA | |
| version: '1.11' | |
| - group: OrdinaryDiffEqFunctionMap_QA | |
| version: 'pre' | |
| - group: OrdinaryDiffEqHighOrderRK_QA | |
| version: 'lts' | |
| - group: OrdinaryDiffEqHighOrderRK_QA | |
| version: '1.11' | |
| - group: OrdinaryDiffEqHighOrderRK_QA | |
| version: 'pre' | |
| - group: OrdinaryDiffEqIMEXMultistep_QA | |
| version: 'lts' | |
| - group: OrdinaryDiffEqIMEXMultistep_QA | |
| version: '1.11' | |
| - group: OrdinaryDiffEqIMEXMultistep_QA | |
| version: 'pre' | |
| - group: OrdinaryDiffEqLinear_QA | |
| version: 'lts' | |
| - group: OrdinaryDiffEqLinear_QA | |
| version: '1.11' | |
| - group: OrdinaryDiffEqLinear_QA | |
| version: 'pre' | |
| - group: OrdinaryDiffEqLowOrderRK_QA | |
| version: 'lts' | |
| - group: OrdinaryDiffEqLowOrderRK_QA | |
| version: '1.11' | |
| - group: OrdinaryDiffEqLowOrderRK_QA | |
| version: 'pre' | |
| - group: OrdinaryDiffEqLowStorageRK_QA | |
| version: 'lts' | |
| - group: OrdinaryDiffEqLowStorageRK_QA | |
| version: '1.11' | |
| - group: OrdinaryDiffEqLowStorageRK_QA | |
| version: 'pre' | |
| - group: OrdinaryDiffEqNewmark_QA | |
| version: 'lts' | |
| - group: OrdinaryDiffEqNewmark_QA | |
| version: '1.11' | |
| - group: OrdinaryDiffEqNewmark_QA | |
| version: 'pre' | |
| - group: OrdinaryDiffEqNonlinearSolve_QA | |
| version: 'lts' | |
| - group: OrdinaryDiffEqNonlinearSolve_QA | |
| version: '1.11' | |
| - group: OrdinaryDiffEqNonlinearSolve_QA | |
| version: 'pre' | |
| - group: OrdinaryDiffEqNordsieck_QA | |
| version: 'lts' | |
| - group: OrdinaryDiffEqNordsieck_QA | |
| version: '1.11' | |
| - group: OrdinaryDiffEqNordsieck_QA | |
| version: 'pre' | |
| - group: OrdinaryDiffEqPDIRK_QA | |
| version: 'lts' | |
| - group: OrdinaryDiffEqPDIRK_QA | |
| version: '1.11' | |
| - group: OrdinaryDiffEqPDIRK_QA | |
| version: 'pre' | |
| - group: OrdinaryDiffEqPRK_QA | |
| version: 'lts' | |
| - group: OrdinaryDiffEqPRK_QA | |
| version: '1.11' | |
| - group: OrdinaryDiffEqPRK_QA | |
| version: 'pre' | |
| - group: OrdinaryDiffEqQPRK_QA | |
| version: 'lts' | |
| - group: OrdinaryDiffEqQPRK_QA | |
| version: '1.11' | |
| - group: OrdinaryDiffEqQPRK_QA | |
| version: 'pre' | |
| - group: OrdinaryDiffEqRKN_QA | |
| version: 'lts' | |
| - group: OrdinaryDiffEqRKN_QA | |
| version: '1.11' | |
| - group: OrdinaryDiffEqRKN_QA | |
| version: 'pre' | |
| - group: OrdinaryDiffEqRosenbrock_QA | |
| version: 'lts' | |
| - group: OrdinaryDiffEqRosenbrock_QA | |
| version: '1.11' | |
| - group: OrdinaryDiffEqRosenbrock_QA | |
| version: 'pre' | |
| - group: OrdinaryDiffEqRKIP_QA | |
| version: 'lts' | |
| - group: OrdinaryDiffEqRKIP_QA | |
| version: '1.11' | |
| - group: OrdinaryDiffEqRKIP_QA | |
| version: 'pre' | |
| - group: OrdinaryDiffEqSDIRK_QA | |
| version: 'lts' | |
| - group: OrdinaryDiffEqSDIRK_QA | |
| version: '1.11' | |
| - group: OrdinaryDiffEqSDIRK_QA | |
| version: 'pre' | |
| - group: OrdinaryDiffEqSIMDRK_QA | |
| version: 'lts' | |
| - group: OrdinaryDiffEqSIMDRK_QA | |
| version: '1.11' | |
| - group: OrdinaryDiffEqSIMDRK_QA | |
| version: 'pre' | |
| - group: OrdinaryDiffEqSSPRK_QA | |
| version: 'lts' | |
| - group: OrdinaryDiffEqSSPRK_QA | |
| version: '1.11' | |
| - group: OrdinaryDiffEqSSPRK_QA | |
| version: 'pre' | |
| - group: OrdinaryDiffEqStabilizedIRK_QA | |
| version: 'lts' | |
| - group: OrdinaryDiffEqStabilizedIRK_QA | |
| version: '1.11' | |
| - group: OrdinaryDiffEqStabilizedIRK_QA | |
| version: 'pre' | |
| - group: OrdinaryDiffEqStabilizedRK_QA | |
| version: 'lts' | |
| - group: OrdinaryDiffEqStabilizedRK_QA | |
| version: '1.11' | |
| - group: OrdinaryDiffEqStabilizedRK_QA | |
| version: 'pre' | |
| - group: OrdinaryDiffEqSymplecticRK_QA | |
| version: 'lts' | |
| - group: OrdinaryDiffEqSymplecticRK_QA | |
| version: '1.11' | |
| - group: OrdinaryDiffEqSymplecticRK_QA | |
| version: 'pre' | |
| - group: OrdinaryDiffEqTaylorSeries_QA | |
| version: 'lts' | |
| - group: OrdinaryDiffEqTaylorSeries_QA | |
| version: '1.11' | |
| - group: OrdinaryDiffEqTaylorSeries_QA | |
| version: 'pre' | |
| - group: OrdinaryDiffEqTsit5_QA | |
| version: 'lts' | |
| - group: OrdinaryDiffEqTsit5_QA | |
| version: '1.11' | |
| - group: OrdinaryDiffEqTsit5_QA | |
| version: 'pre' | |
| - group: OrdinaryDiffEqVerner_QA | |
| version: 'lts' | |
| - group: OrdinaryDiffEqVerner_QA | |
| version: '1.11' | |
| - group: OrdinaryDiffEqVerner_QA | |
| version: 'pre' | |
| - group: ImplicitDiscreteSolve_QA | |
| version: 'lts' | |
| - group: ImplicitDiscreteSolve_QA | |
| version: '1.11' | |
| - group: ImplicitDiscreteSolve_QA | |
| version: 'pre' | |
| - group: SimpleImplicitDiscreteSolve_QA | |
| version: 'lts' | |
| - group: SimpleImplicitDiscreteSolve_QA | |
| version: '1.11' | |
| - group: SimpleImplicitDiscreteSolve_QA | |
| version: 'pre' | |
| # Skip OrdinaryDiffEqBDF on pre-release Julia (JET resolution fails) | |
| # See: https://github.com/SciML/OrdinaryDiffEq.jl/issues/2977 | |
| - group: OrdinaryDiffEqBDF | |
| version: 'pre' | |
| # Skip ODEInterfaceRegression until ODEInterface.jl is fixed upstream | |
| # See: https://github.com/SciML/OrdinaryDiffEq.jl/issues/2987 | |
| - group: ODEInterfaceRegression | |
| version: '1' | |
| - group: ODEInterfaceRegression | |
| version: 'pre' | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - uses: julia-actions/setup-julia@v2 | |
| with: | |
| version: ${{ matrix.version }} | |
| - uses: actions/cache@v5 | |
| env: | |
| cache-name: cache-artifacts | |
| with: | |
| path: ~/.julia/artifacts | |
| key: ${{ runner.os }}-test-${{ env.cache-name }}-${{ hashFiles('**/Project.toml') }} | |
| restore-keys: | | |
| ${{ runner.os }}-test-${{ env.cache-name }}- | |
| ${{ runner.os }}-test- | |
| ${{ runner.os }}- | |
| - uses: julia-actions/julia-runtest@v1 | |
| with: | |
| coverage: false | |
| check_bounds: auto | |
| env: | |
| GROUP: ${{ matrix.group }} | |
| - uses: julia-actions/julia-processcoverage@v1 | |
| - uses: codecov/codecov-action@v5 | |
| with: | |
| token: ${{ secrets.CODECOV_TOKEN }} | |
| files: lcov.info | |
| fail_ci_if_error: false | |
| disable_safe_directory: true |