From 9c482d6238cccbe038b11e71468ee73edd124309 Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Mon, 31 Aug 2020 01:36:03 +0100 Subject: feat(ci): Add subtarget support for builds We have naturally evolved a distinction between logical and physical targets. Physical targets are those which correspond directly to a tree location on disk and can be built with `-A path.to.files`, while logical targets are those that are exported from within an expression but do not have a corresponding file on disk. This change adds support for exporting logical targets from any tree location by adding a `meta.targets` attribute containing keys into itself, which will be consumed by the CI target gathering logic and included in the generated pipeline. Note that the labels for subtargets are syntactically different to emphasise that they do not correspond to a file location. For example, this change enables 'ops.nixos.whitbySystem' as a subtarget, which is labeled in CI as `ops/nixos:whitbySystem`. Change-Id: Ied09647a62c2ba98e3914548e3742ad422c63ecf Reviewed-on: https://cl.tvl.fyi/c/depot/+/1893 Tested-by: BuildkiteCI Reviewed-by: glittershark --- ops/nixos/default.nix | 1 + 1 file changed, 1 insertion(+) (limited to 'ops/nixos') diff --git a/ops/nixos/default.nix b/ops/nixos/default.nix index 917a56b766da..5bd32e40685b 100644 --- a/ops/nixos/default.nix +++ b/ops/nixos/default.nix @@ -48,4 +48,5 @@ rec { # TODO(tazjin): Refactor the whole systems setup, it's a bit # inconsistent at the moment. whitbySystem = (nixosFor whitby).system; + meta.targets = [ "whitbySystem" ]; } -- cgit 1.4.1