From 89ba82005917edcfc6ead10c254bdffbc659272a Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Fri, 3 Jun 2022 23:15:22 +0000 Subject: test(ops/keycloak): Validate Terraform configuration in CI Change-Id: I5602cf722b9fe9502c9d7610eefc7ba0ab647362 Reviewed-on: https://cl.tvl.fyi/c/depot/+/5844 Reviewed-by: sterni Tested-by: BuildkiteCI --- ops/keycloak/default.nix | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'ops') diff --git a/ops/keycloak/default.nix b/ops/keycloak/default.nix index 5757debd1a..ef95c7290a 100644 --- a/ops/keycloak/default.nix +++ b/ops/keycloak/default.nix @@ -1,8 +1,14 @@ -{ depot, pkgs, ... }: +{ depot, lib, pkgs, ... }: -depot.nix.readTree.drvTargets { +depot.nix.readTree.drvTargets rec { # Provide a Terraform wrapper with the right provider installed. terraform = pkgs.terraform.withPlugins (p: [ p.keycloak ]); + + validate = pkgs.runCommand "tf-validate-keycloak" { } '' + cp -r ${lib.cleanSource ./.}/* . && chmod -R u+w . + ${terraform}/bin/terraform init -upgrade -backend=false -input=false + ${terraform}/bin/terraform validate | tee $out + ''; } -- cgit 1.4.1