Skip to content
Snippets Groups Projects
Commit b700f66f authored by Matt Kasa's avatar Matt Kasa Committed by João Alexandre Cunha
Browse files

Add dockerfiles

parent 1d8bd957
No related branches found
No related tags found
No related merge requests found
variables:
BUILD_IMAGE_NAME: "$CI_REGISTRY_IMAGE/branches/$CI_COMMIT_REF_SLUG:$CI_COMMIT_SHA"
RELEASE_IMAGE_NAME: "$CI_REGISTRY_IMAGE/releases/$TERRAFORM_VERSION"
services:
- docker:19.03.5-dind
stages:
- build
- test
- release
.dind: &dind
image: docker:19.03.5
before_script:
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" "$CI_REGISTRY"
.build: &build
<<: *dind
stage: build
script:
- docker build --tag "$BUILD_IMAGE_NAME" --file "Dockerfile.$TERRAFORM_VERSION" .
- docker push "$BUILD_IMAGE_NAME"
.test-unit: &test-unit
stage: test
image: "$BUILD_IMAGE_NAME"
script:
- echo "Showing terraform version"
- which terraform
.release: &release
<<: *dind
stage: release
script:
- docker pull "$BUILD_IMAGE_NAME"
- docker tag "$BUILD_IMAGE_NAME" "$RELEASE_IMAGE_NAME"
- docker push "$RELEASE_IMAGE_NAME"
only:
- master
.terraform-0.11: &terraform011
variables:
TERRAFORM_VERSION: "0.11"
.terraform-0.12: &terraform012
variables:
TERRAFORM_VERSION: "0.12"
build 0.11:
<<: *terraform011
<<: *build
build 0.12:
<<: *terraform012
<<: *build
test-unit 0.11:
<<: *test-unit
test-unit 0.12:
<<: *test-unit
release 0.11:
<<: *terraform011
<<: *release
release 0.12:
<<: *terraform012
<<: *release
FROM hashicorp/terraform:0.11.13
RUN apk add --no-cache jq
# Override ENTRYPOINT since hashicorp/terraform uses `terraform`
ENTRYPOINT []
FROM hashicorp/terraform:0.12.26
RUN apk add --no-cache jq
# Override ENTRYPOINT since hashicorp/terraform uses `terraform`
ENTRYPOINT []
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment