diff options
author | Vincent Ambo <mail@tazj.in> | 2022-01-22T11·47+0300 |
---|---|---|
committer | clbot <clbot@tvl.fyi> | 2022-01-22T12·01+0000 |
commit | ec2b98d131bc67bdff7a557e9767a321bc53dedb (patch) | |
tree | 2799b2cfb777edc146c74267315723b9d1e94186 /ops | |
parent | cb107c4fbedf8ae358530839f257494267610cd6 (diff) |
refactor(ops/pipelines): Move :anchor: into postBuildSteps r/3659
There is no need for this step to be part of the static pipeline (it should not run if the build fails anyways). Change-Id: I71400a452d6f8f4708d146b346eaffda5da2f766 Reviewed-on: https://cl.tvl.fyi/c/depot/+/5049 Tested-by: BuildkiteCI Autosubmit: tazjin <tazjin@tvl.su> Reviewed-by: ezemtsov <eugene.zemtsov@gmail.com>
Diffstat (limited to 'ops')
-rw-r--r-- | ops/pipelines/depot.nix | 18 | ||||
-rw-r--r-- | ops/pipelines/static-pipeline.yaml | 18 |
2 files changed, 18 insertions, 18 deletions
diff --git a/ops/pipelines/depot.nix b/ops/pipelines/depot.nix index 036ddada0ed7..b6941ba38aa7 100644 --- a/ops/pipelines/depot.nix +++ b/ops/pipelines/depot.nix @@ -19,6 +19,24 @@ let parentTargetMap = if (externalArgs ? parentTargetMap) then builtins.fromJSON (builtins.readFile externalArgs.parentTargetMap) else {}; + + postBuildSteps = [ + # After successful builds, create a gcroot for builds on canon. + # + # This anchors *most* of the depot, in practice it's unimportant + # if there is a build race and we get +-1 of the targets. + # + # Unfortunately this requires a third evaluation of the graph, but + # since it happens after :duck: it should not affect the timing of + # status reporting back to Gerrit. + { + label = ":anchor:"; + branches = "refs/heads/canon"; + command = '' + nix-build -A ci.gcroot --out-link /nix/var/nix/gcroots/depot/canon + ''; + } + ]; }; drvmap = depot.nix.buildkite.mkDrvmap depot.ci.targets; diff --git a/ops/pipelines/static-pipeline.yaml b/ops/pipelines/static-pipeline.yaml index ad887d0ff610..23a1fba4f21a 100644 --- a/ops/pipelines/static-pipeline.yaml +++ b/ops/pipelines/static-pipeline.yaml @@ -109,21 +109,3 @@ steps: find ./pipeline -name 'post-chunk-*.json' | tac | while read chunk; do buildkite-agent pipeline upload $$chunk done - - # After duck, on success, create a gcroot if the build branch is - # canon. - # - # We care that this anchors *most* of the depot, in practice it's - # unimportant if there is a build race and we get +-1 of the - # targets. - # - # Unfortunately this requires a third evaluation of the graph, but - # since it happens after :duck: it should not affect the timing of - # status reporting back to Gerrit. - - label: ":anchor:" - branches: "refs/heads/canon" - command: | - nix-build -A ci.gcroot --out-link /nix/var/nix/gcroots/depot/canon - depends_on: - - step: ":duck:" - allow_failure: false |