Deploy terragrunt in integration/terraform project template 09/112609/1
authorBartek Grzybowski <b.grzybowski@partner.samsung.com>
Mon, 14 Sep 2020 10:50:55 +0000 (12:50 +0200)
committerBartek Grzybowski <b.grzybowski@partner.samsung.com>
Mon, 14 Sep 2020 10:50:55 +0000 (12:50 +0200)
This will install terragrunt on CI minion for
integration-terraform-verify job

Change-Id: I6c558939dc26c3bdddf43ac8534944ea73465e36
Issue-ID: INT-1713
Signed-off-by: Bartek Grzybowski <b.grzybowski@partner.samsung.com>
jjb/integration/integration-macros.yaml
jjb/integration/integration-templates.yaml

index 89e83c2..a6d3695 100644 (file)
           default: '{terraform-version}'
           description: 'Terraform version to install on minion'
 
+- parameter:
+    name: integration-terragrunt-version
+    parameters:
+      - string:
+          name: TERRAGRUNT_VERSION
+          default: '{terragrunt-version}'
+          description: 'Terragrunt version to install on minion'
+
 - builder:
     name: integration-install-robotframework
     builders:
          sudo mv terraform /usr/local/bin/
          terraform version
 
+- builder:
+   name: integration-install-terragrunt
+   builders:
+     - shell: |
+         #!/bin/bash
+         set -ex
+         cd /tmp
+         wget -q https://github.com/gruntwork-io/terragrunt/releases/download/v${TERRAGRUNT_VERSION}/terragrunt_linux_amd64
+         sudo mv terragrunt_linux_amd64 /usr/local/bin/terragrunt
+         sudo chmod +x /usr/local/bin/terragrunt
+         terragrunt --version
+
 - builder:
     name: integration-docker-compose-logs
     builders:
index 42c0697..77be42b 100644 (file)
     <<: *tox_verify_boilerplate
     name: '{project-name}-{stream}-{subproject}-terraform-verify'
     terraform-version: 0.13.2
+    terragrunt-version: 0.24.1
     python-version: python3
     id: integration-terraform-verify
     description: 'Job intended for validating terraform modules'
           tox-envs: '{tox-envs}'
       - integration-terraform-version:
           terraform-version: '{terraform-version}'
+      - integration-terragrunt-version:
+          terragrunt-version: '{terragrunt-version}'
 
     builders:
       - integration-install-terraform
+      - integration-install-terragrunt
       - lf-infra-tox-install:
           python-version: '{python-version}'
       - lf-infra-tox-run: