aboutsummaryrefslogblamecommitdiff
path: root/ops/buildkite/default.nix
blob: 7daf7c2d04e61edadb76fe4d38597e8c4f720785 (plain) (tree)
























                                                                    
{ pkgs }:
let
  terraform = pkgs.terraform.withPlugins (p: [
    p.buildkite
    p.google
  ]);
in
pkgs.stdenv.mkDerivation rec {
  name = "tf-buildkite";
  src = ./.;

  upload = pkgs.writeShellScriptBin "tf-buildkite-upload" ''
    set -ueo pipefail

    cd $(git rev-parse --show-toplevel)/ops/buildkite
    pass gcloud/terraform/fcuny-homelab > /dev/shm/tf-fcuny-homelab

    export BUILDKITE_API_TOKEN=$(pass api/buildkite-terraform-token)
    export GOOGLE_APPLICATION_CREDENTIALS=/dev/shm/tf-fcuny-homelab

    ${terraform}/bin/terraform init
    ${terraform}/bin/terraform plan
    ${terraform}/bin/terraform apply
  '';
}