fix conditionals when skipping cached builds

This commit is contained in:
Jörg Thalheim 2023-11-17 18:37:39 +01:00
parent 37372c90da
commit 392329ea71

View file

@ -528,7 +528,7 @@ def nix_build_config(
util.Secret("cachix-name"), util.Secret("cachix-name"),
util.Interpolate("result-%(prop:attr)s"), util.Interpolate("result-%(prop:attr)s"),
], ],
doStepIf=lambda s: s.getProperty("isCached"), doStepIf=lambda s: not s.getProperty("is_cached"),
) )
) )
@ -545,8 +545,8 @@ def nix_build_config(
"-r", "-r",
util.Property("out_path"), util.Property("out_path"),
], ],
doStepIf=lambda s: s.getProperty("isCached") doStepIf=lambda s: not s.getProperty("is_cached")
or s.getProperty("branch") and s.getProperty("branch")
== s.getProperty("github.repository.default_branch"), == s.getProperty("github.repository.default_branch"),
) )
) )
@ -554,7 +554,7 @@ def nix_build_config(
steps.ShellCommand( steps.ShellCommand(
name="Delete temporary gcroots", name="Delete temporary gcroots",
command=["rm", "-f", util.Interpolate("result-%(prop:attr)s")], command=["rm", "-f", util.Interpolate("result-%(prop:attr)s")],
doStepIf=lambda s: s.getProperty("isCached"), doStepIf=lambda s: not s.getProperty("is_cached"),
) )
) )
if outputs_path is not None: if outputs_path is not None: