Skip to content
Snippets Groups Projects

Enable custom terraform version

Merged Josef Němec requested to merge fix/version-specific-terraform into master
2 files
+ 32
23
Compare changes
  • Side-by-side
  • Inline
Files
2
+ 25
10
stages:
stages:
- build
- build
docker-build:
.compile-sources:
 
script: &compile-sources
 
- env GOOS=linux GOARCH=amd64 go build -o terraform-provider-openstack
 
- git clone --depth 1 --branch $TERRAFORM_VERSION https://github.com/hashicorp/terraform.git
 
- go env -w GOBIN="$(pwd)"/terraform
 
- cd terraform && go install && cd ..
 
 
.docker-build:
stage: build
stage: build
image: registry.gitlab.ics.muni.cz:443/cloud/g2/container-registry/docker.io__debian:bullseye
image: registry.gitlab.ics.muni.cz:443/cloud/g2/container-registry/docker.io__debian:latest
 
variables:
 
TERRAFORM_VERSION: v1.5.2 # Tag from Github https://github.com/hashicorp/terraform/tree/v1.5.2
before_script:
before_script:
- apt-get update 1> /dev/null && apt-get install -y docker.io jq > install.log
- apt-get update 1> /dev/null && apt-get install -y docker.io golang-go 1> dpkg-install.log
- service docker start && sleep 5s
- service docker start
script:
- PROVIDER_VERSION="$(cat VERSION)"
- PROVIDER_VERSION="$(cat VERSION)"
- TERRAFORM_VERSION="$(docker run hashicorp/terraform version -json | jq -r '.terraform_version')"
script:
- *compile-sources
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
- docker build --no-cache -t "$CI_REGISTRY_IMAGE:v$TERRAFORM_VERSION-$PROVIDER_VERSION" .
- docker build -t "$CI_REGISTRY_IMAGE:$TERRAFORM_VERSION-$PROVIDER_VERSION" .
- docker push "$CI_REGISTRY_IMAGE:v$TERRAFORM_VERSION-$PROVIDER_VERSION"
- docker push "$CI_REGISTRY_IMAGE:$TERRAFORM_VERSION-$PROVIDER_VERSION"
 
 
docker-build-tags:
 
extends: .docker-build
only:
only:
- master
- tags
 
 
docker-build-manual:
 
extends: .docker-build
 
when: manual
Loading