about summary refs log tree commit diff
path: root/ci/pipelines/post-receive.nix
diff options
context:
space:
mode:
Diffstat (limited to 'ci/pipelines/post-receive.nix')
-rw-r--r--ci/pipelines/post-receive.nix25
1 files changed, 25 insertions, 0 deletions
diff --git a/ci/pipelines/post-receive.nix b/ci/pipelines/post-receive.nix
new file mode 100644
index 000000000000..415f10408cc7
--- /dev/null
+++ b/ci/pipelines/post-receive.nix
@@ -0,0 +1,25 @@
+{ pkgs, ... }:
+
+let
+  pipeline.steps = [
+    {
+      key = "build-briefcase";
+      command = "nix-build . -I briefcase=$(pwd) --no-out-link --show-trace";
+      label = ":nix: build briefcase";
+    }
+    {
+      key = "build-socrates";
+      command = ''
+        nix-build '<nixpkgs/nixos>' \
+          -I briefcase="$(pwd)" \
+          -I nixpkgs=/var/lib/buildkite-agent-socrates/nixpkgs-channels \
+          -I nixos-config=nixos/socrates/default.nix \
+          -A system \
+          --no-out-link \
+          --show-trace
+      '';
+      label = ":nix: build socrates";
+      depends_on = "build-briefcase";
+    }
+  ];
+in pkgs.writeText "pipeline.yaml" (builtins.toJSON pipeline)