diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3d6d271..7f6082a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -35,6 +35,11 @@ jobs: ${{ runner.os }}-test-${{ env.cache-name }}- ${{ runner.os }}-test- ${{ runner.os }}- + - name: MOI#bl/throw_unsupported_uf + shell: julia --project=@. {0} + run: | + using Pkg + Pkg.add(PackageSpec(name="MathOptInterface", rev="bl/throw_unsupported_uf")) - uses: julia-actions/julia-buildpkg@v1 - uses: julia-actions/julia-runtest@v1 - uses: julia-actions/julia-processcoverage@v1 diff --git a/src/MOI_wrapper/MOI_wrapper.jl b/src/MOI_wrapper/MOI_wrapper.jl index 205da87..56f2f37 100644 --- a/src/MOI_wrapper/MOI_wrapper.jl +++ b/src/MOI_wrapper/MOI_wrapper.jl @@ -341,6 +341,7 @@ function MOI.copy_to( dest::Optimizer, src::MOI.Utilities.UniversalFallback{OptimizerCache}, ) + MOI.Utilities.throw_unsupported(src) return MOI.copy_to(dest, src.model) end diff --git a/test/MOI_wrapper.jl b/test/MOI_wrapper.jl index fde7cdc..53758f3 100644 --- a/test/MOI_wrapper.jl +++ b/test/MOI_wrapper.jl @@ -32,6 +32,11 @@ function test_runtests() MOI.Utilities.UniversalFallback(MOI.Utilities.Model{Float64}()), MOI.instantiate(Clp.Optimizer; with_bridge_type = Float64), ) + # `Variable.ZerosBridge` makes dual needed by some tests fail. + MOI.Bridges.remove_bridge( + model.optimizer, + MathOptInterface.Bridges.Variable.ZerosBridge{Float64}, + ) MOI.set(model, MOI.Silent(), true) MOI.Test.runtests( model,