terraform/cloudbuild.yaml (27 lines of code) (raw):

# In this directory, run the following command to build this builder. # $ gcloud builds submit . --config=cloudbuild.yaml substitutions: _TERRAFORM_VERSION: 1.0.9 _TERRAFORM_VERSION_SHA256SUM: f06ac64c6a14ed6a923d255788e4a5daefa2b50e35f32d7a3b5a2f9a5a91e255 steps: - name: 'gcr.io/cloud-builders/wget' args: ["https://releases.hashicorp.com/terraform/${_TERRAFORM_VERSION}/terraform_${_TERRAFORM_VERSION}_linux_amd64.zip"] - name: 'gcr.io/cloud-builders/docker' env: - 'TERRAFORM_VERSION=${_TERRAFORM_VERSION}' - 'TERRAFORM_VERSION_SHA256SUM=${_TERRAFORM_VERSION_SHA256SUM}' args: - build - --build-arg - TERRAFORM_VERSION=${_TERRAFORM_VERSION} - --build-arg - TERRAFORM_VERSION_SHA256SUM=${_TERRAFORM_VERSION_SHA256SUM} - --tag - gcr.io/${PROJECT_ID}/terraform:${_TERRAFORM_VERSION} - --tag - gcr.io/${PROJECT_ID}/terraform:latest - . - name: 'gcr.io/${PROJECT_ID}/terraform:${_TERRAFORM_VERSION}' args: ['version'] images: - 'gcr.io/${PROJECT_ID}/terraform:${_TERRAFORM_VERSION}' - 'gcr.io/${PROJECT_ID}/terraform:latest' tags: ['cloud-builders-community']