Skip to content

Commit 720d0f5

Browse files
Fail when precompiles fail during build on CI (and fix bad precompile) (#58474)
1 parent f03e9c3 commit 720d0f5

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

contrib/generate_precompile.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ precompile(Tuple{typeof(Core.kwcall), NamedTuple{(:allow_typevars, :volatile_inf
4949
precompile(Tuple{typeof(Base.getindex), Type{Pair{Base.PkgId, UInt128}}, Pair{Base.PkgId, UInt128}, Pair{Base.PkgId, UInt128}, Pair{Base.PkgId, UInt128}, Vararg{Pair{Base.PkgId, UInt128}}})
5050
precompile(Tuple{typeof(Base.Compiler.ir_to_codeinf!), Base.Compiler.OptimizationState{Base.Compiler.NativeInterpreter}, Core.SimpleVector})
5151
precompile(Tuple{typeof(Base.Compiler.ir_to_codeinf!), Base.Compiler.OptimizationState{Base.Compiler.NativeInterpreter}})
52-
precompile(Tuple{Base.IncludeInto, RelocatableFolders.Path})
5352
5453
# LazyArtifacts (but more generally helpful)
5554
precompile(Tuple{Type{Base.Val{x} where x}, Module})
@@ -398,13 +397,15 @@ generate_precompile_statements() = try # Make sure `ansi_enablecursor` is printe
398397
if precompile(ps...)
399398
n_succeeded += 1
400399
else
400+
Base.get_bool_env("CI", false) && error("Precompilation failed for $statement")
401401
@warn "Failed to precompile expression" form=statement _module=nothing _file=nothing _line=0
402402
end
403403
failed = length(statements) - n_succeeded
404404
yield() # Make clock spinning
405405
print_state("step3" => string("R$n_succeeded", failed > 0 ? " ($failed failed)" : ""))
406406
catch ex
407407
# See #28808
408+
Base.get_bool_env("CI", false) && error("Precompilation failed for $statement")
408409
@warn "Failed to precompile expression" form=statement exception=(ex,catch_backtrace()) _module=nothing _file=nothing _line=0
409410
end
410411
end

0 commit comments

Comments
 (0)