about summary refs log tree commit diff
path: root/ops/pipelines
diff options
context:
space:
mode:
authorVincent Ambo <mail@tazj.in>2020-11-17T22·15+0100
committertazjin <mail@tazj.in>2020-11-17T22·33+0000
commit1857334d37e23aa17892338190fa29bac6c81e33 (patch)
tree391ba41dd05ce10d1fabb45d014591c8e6ebd954 /ops/pipelines
parent77097f8056529937ef3c970f9ee5c308665e6d5f (diff)
feat(ops/pipelines): Add a fallback Buildkite configuration r/1881
This adds a simple fallback Buildkite pipeline configuration which
always fails the pipeline, but correctly reports back the failure
status.

Note that this also requires changes in the Buildkite configuration
that is not in version-control.

Relates to b/66.

Change-Id: I6802a6f76448c3893798a06d514e6ccba0f50dd2
Reviewed-on: https://cl.tvl.fyi/c/depot/+/2102
Tested-by: BuildkiteCI
Reviewed-by: glittershark <grfn@gws.fyi>
Diffstat (limited to 'ops/pipelines')
-rw-r--r--ops/pipelines/fallback.yaml8
1 files changed, 8 insertions, 0 deletions
diff --git a/ops/pipelines/fallback.yaml b/ops/pipelines/fallback.yaml
new file mode 100644
index 0000000000..73308d937b
--- /dev/null
+++ b/ops/pipelines/fallback.yaml
@@ -0,0 +1,8 @@
+# This build configuration provides a fallback which marks a build as
+# failed. This is used if evaluating the build configuration fails,
+# for example because of a syntax error in Nix code.
+---
+steps:
+  - command: "echo 'Nix evaluation failed!' && exit 1"
+    # This step *must* be :duck: to trigger the correct hook.
+    label: ":duck:"