From b96611bef48310ed4891d561b2b17fef4dbf6e93 Mon Sep 17 00:00:00 2001 From: Jaka Hudoklin Date: Tue, 12 Feb 2019 11:04:35 +0100 Subject: [PATCH] feat(release): add istio generate script --- release.nix | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/release.nix b/release.nix index bcf05e3..b811b0d 100644 --- a/release.nix +++ b/release.nix @@ -1,26 +1,37 @@ {pkgs ? import {}}: let - generate = path: import ./k8s/generator.nix { + generateK8S = path: import ./k8s/generator.nix { inherit pkgs; inherit (pkgs) lib; inherit path; }; + generateIstio = spec: import ./istio/generator.nix { + inherit pkgs; + inherit (pkgs) lib; + inherit spec; + }; + kubenix = import ./. { inherit pkgs; }; in { - generate = pkgs.linkFarm "k8s-generated.nix" [{ + generate.k8s = pkgs.linkFarm "k8s-generated.nix" [{ name = "v1.7.nix"; - path = generate ./k8s/specs/1.7/swagger.json; + path = generateK8S ./k8s/specs/1.7/swagger.json; } { name = "v1.8.nix"; - path = generate ./k8s/specs/1.8/swagger.json; + path = generateK8S ./k8s/specs/1.8/swagger.json; } { name = "v1.9.nix"; - path = generate ./k8s/specs/1.9/swagger.json; + path = generateK8S ./k8s/specs/1.9/swagger.json; } { name = "v1.10.nix"; - path = generate ./k8s/specs/1.10/swagger.json; + path = generateK8S ./k8s/specs/1.10/swagger.json; + }]; + + generate.istio = pkgs.linkFarm "istio-generated.nix" [{ + name = "latest.nix"; + path = generateIstio ./istio/istio-schema.json; }]; test = kubenix.buildResources ({lib, config, kubenix, ...}: with lib; {