Skip to content

Commit

Permalink
Enhancement: Bump terraform 1.9 variants to 1.9.4
Browse files Browse the repository at this point in the history
Signed-off-by: The Oh Brothers Bot <[email protected]>
  • Loading branch information
theohbrothersbot committed Aug 8, 2024
1 parent 9743220 commit 0f5b9a0
Show file tree
Hide file tree
Showing 6 changed files with 228 additions and 55 deletions.
102 changes: 51 additions & 51 deletions .github/workflows/ci-master-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ jobs:
run: |
git diff --exit-code
build-1-9-3:
build-1-9-4:
runs-on: ubuntu-latest
steps:
- name: Checkout
Expand Down Expand Up @@ -64,9 +64,9 @@ jobs:
uses: actions/cache@v4
with:
path: /tmp/.buildx-cache
key: ${{ runner.os }}-buildx-1.9.3-${{ github.sha }}
key: ${{ runner.os }}-buildx-1.9.4-${{ github.sha }}
restore-keys: |
${{ runner.os }}-buildx-1.9.3-
${{ runner.os }}-buildx-1.9.4-
${{ runner.os }}-buildx-
- name: Login to Docker Hub registry
Expand All @@ -79,7 +79,7 @@ jobs:

# This step generates the docker tags
- name: Prepare
id: prep-1-9-3
id: prep-1-9-4
run: |
set -e
Expand All @@ -92,7 +92,7 @@ jobs:
# Generate docker image tags
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>'
# E.g. 'master-<variant>' and 'master-abc0123-<variant>'
VARIANT="1.9.3"
VARIANT="1.9.4"
REF_VARIANT="${REF}-${VARIANT}"
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}"
Expand All @@ -102,52 +102,52 @@ jobs:
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT
- name: 1.9.3 - Build (PRs)
- name: 1.9.4 - Build (PRs)
# Run only on pull requests
if: github.event_name == 'pull_request'
uses: docker/build-push-action@v5
with:
context: variants/1.9.3
context: variants/1.9.4
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64
push: false
tags: |
${{ github.repository }}:${{ steps.prep-1-9-3.outputs.REF_VARIANT }}
${{ github.repository }}:${{ steps.prep-1-9-3.outputs.REF_SHA_VARIANT }}
${{ github.repository }}:${{ steps.prep-1-9-4.outputs.REF_VARIANT }}
${{ github.repository }}:${{ steps.prep-1-9-4.outputs.REF_SHA_VARIANT }}
cache-from: type=local,src=/tmp/.buildx-cache
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max

- name: 1.9.3 - Build and push (master)
- name: 1.9.4 - Build and push (master)
# Run only on master
if: github.ref == 'refs/heads/master'
uses: docker/build-push-action@v5
with:
context: variants/1.9.3
context: variants/1.9.4
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64
push: true
tags: |
${{ github.repository }}:${{ steps.prep-1-9-3.outputs.REF_VARIANT }}
${{ github.repository }}:${{ steps.prep-1-9-3.outputs.REF_SHA_VARIANT }}
${{ github.repository }}:${{ steps.prep-1-9-4.outputs.REF_VARIANT }}
${{ github.repository }}:${{ steps.prep-1-9-4.outputs.REF_SHA_VARIANT }}
cache-from: type=local,src=/tmp/.buildx-cache
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max

- name: 1.9.3 - Build and push (release)
- name: 1.9.4 - Build and push (release)
if: startsWith(github.ref, 'refs/tags/')
uses: docker/build-push-action@v5
with:
context: variants/1.9.3
context: variants/1.9.4
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64
push: true
tags: |
${{ github.repository }}:${{ steps.prep-1-9-3.outputs.VARIANT }}
${{ github.repository }}:${{ steps.prep-1-9-3.outputs.REF_VARIANT }}
${{ github.repository }}:${{ steps.prep-1-9-3.outputs.REF_SHA_VARIANT }}
${{ github.repository }}:${{ steps.prep-1-9-4.outputs.VARIANT }}
${{ github.repository }}:${{ steps.prep-1-9-4.outputs.REF_VARIANT }}
${{ github.repository }}:${{ steps.prep-1-9-4.outputs.REF_SHA_VARIANT }}
${{ github.repository }}:latest
cache-from: type=local,src=/tmp/.buildx-cache
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max

# This step generates the docker tags
- name: Prepare
id: prep-1-9-3-jq-sops-ssh
id: prep-1-9-4-jq-sops-ssh
run: |
set -e
Expand All @@ -160,7 +160,7 @@ jobs:
# Generate docker image tags
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>'
# E.g. 'master-<variant>' and 'master-abc0123-<variant>'
VARIANT="1.9.3-jq-sops-ssh"
VARIANT="1.9.4-jq-sops-ssh"
REF_VARIANT="${REF}-${VARIANT}"
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}"
Expand All @@ -170,51 +170,51 @@ jobs:
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT
- name: 1.9.3-jq-sops-ssh - Build (PRs)
- name: 1.9.4-jq-sops-ssh - Build (PRs)
# Run only on pull requests
if: github.event_name == 'pull_request'
uses: docker/build-push-action@v5
with:
context: variants/1.9.3-jq-sops-ssh
context: variants/1.9.4-jq-sops-ssh
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64
push: false
tags: |
${{ github.repository }}:${{ steps.prep-1-9-3-jq-sops-ssh.outputs.REF_VARIANT }}
${{ github.repository }}:${{ steps.prep-1-9-3-jq-sops-ssh.outputs.REF_SHA_VARIANT }}
${{ github.repository }}:${{ steps.prep-1-9-4-jq-sops-ssh.outputs.REF_VARIANT }}
${{ github.repository }}:${{ steps.prep-1-9-4-jq-sops-ssh.outputs.REF_SHA_VARIANT }}
cache-from: type=local,src=/tmp/.buildx-cache
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max

- name: 1.9.3-jq-sops-ssh - Build and push (master)
- name: 1.9.4-jq-sops-ssh - Build and push (master)
# Run only on master
if: github.ref == 'refs/heads/master'
uses: docker/build-push-action@v5
with:
context: variants/1.9.3-jq-sops-ssh
context: variants/1.9.4-jq-sops-ssh
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64
push: true
tags: |
${{ github.repository }}:${{ steps.prep-1-9-3-jq-sops-ssh.outputs.REF_VARIANT }}
${{ github.repository }}:${{ steps.prep-1-9-3-jq-sops-ssh.outputs.REF_SHA_VARIANT }}
${{ github.repository }}:${{ steps.prep-1-9-4-jq-sops-ssh.outputs.REF_VARIANT }}
${{ github.repository }}:${{ steps.prep-1-9-4-jq-sops-ssh.outputs.REF_SHA_VARIANT }}
cache-from: type=local,src=/tmp/.buildx-cache
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max

- name: 1.9.3-jq-sops-ssh - Build and push (release)
- name: 1.9.4-jq-sops-ssh - Build and push (release)
if: startsWith(github.ref, 'refs/tags/')
uses: docker/build-push-action@v5
with:
context: variants/1.9.3-jq-sops-ssh
context: variants/1.9.4-jq-sops-ssh
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64
push: true
tags: |
${{ github.repository }}:${{ steps.prep-1-9-3-jq-sops-ssh.outputs.VARIANT }}
${{ github.repository }}:${{ steps.prep-1-9-3-jq-sops-ssh.outputs.REF_VARIANT }}
${{ github.repository }}:${{ steps.prep-1-9-3-jq-sops-ssh.outputs.REF_SHA_VARIANT }}
${{ github.repository }}:${{ steps.prep-1-9-4-jq-sops-ssh.outputs.VARIANT }}
${{ github.repository }}:${{ steps.prep-1-9-4-jq-sops-ssh.outputs.REF_VARIANT }}
${{ github.repository }}:${{ steps.prep-1-9-4-jq-sops-ssh.outputs.REF_SHA_VARIANT }}
cache-from: type=local,src=/tmp/.buildx-cache
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max

# This step generates the docker tags
- name: Prepare
id: prep-1-9-3-jq-libvirt-sops-ssh
id: prep-1-9-4-jq-libvirt-sops-ssh
run: |
set -e
Expand All @@ -227,7 +227,7 @@ jobs:
# Generate docker image tags
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>'
# E.g. 'master-<variant>' and 'master-abc0123-<variant>'
VARIANT="1.9.3-jq-libvirt-sops-ssh"
VARIANT="1.9.4-jq-libvirt-sops-ssh"
REF_VARIANT="${REF}-${VARIANT}"
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}"
Expand All @@ -237,45 +237,45 @@ jobs:
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT
- name: 1.9.3-jq-libvirt-sops-ssh - Build (PRs)
- name: 1.9.4-jq-libvirt-sops-ssh - Build (PRs)
# Run only on pull requests
if: github.event_name == 'pull_request'
uses: docker/build-push-action@v5
with:
context: variants/1.9.3-jq-libvirt-sops-ssh
context: variants/1.9.4-jq-libvirt-sops-ssh
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64
push: false
tags: |
${{ github.repository }}:${{ steps.prep-1-9-3-jq-libvirt-sops-ssh.outputs.REF_VARIANT }}
${{ github.repository }}:${{ steps.prep-1-9-3-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }}
${{ github.repository }}:${{ steps.prep-1-9-4-jq-libvirt-sops-ssh.outputs.REF_VARIANT }}
${{ github.repository }}:${{ steps.prep-1-9-4-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }}
cache-from: type=local,src=/tmp/.buildx-cache
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max

- name: 1.9.3-jq-libvirt-sops-ssh - Build and push (master)
- name: 1.9.4-jq-libvirt-sops-ssh - Build and push (master)
# Run only on master
if: github.ref == 'refs/heads/master'
uses: docker/build-push-action@v5
with:
context: variants/1.9.3-jq-libvirt-sops-ssh
context: variants/1.9.4-jq-libvirt-sops-ssh
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64
push: true
tags: |
${{ github.repository }}:${{ steps.prep-1-9-3-jq-libvirt-sops-ssh.outputs.REF_VARIANT }}
${{ github.repository }}:${{ steps.prep-1-9-3-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }}
${{ github.repository }}:${{ steps.prep-1-9-4-jq-libvirt-sops-ssh.outputs.REF_VARIANT }}
${{ github.repository }}:${{ steps.prep-1-9-4-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }}
cache-from: type=local,src=/tmp/.buildx-cache
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max

- name: 1.9.3-jq-libvirt-sops-ssh - Build and push (release)
- name: 1.9.4-jq-libvirt-sops-ssh - Build and push (release)
if: startsWith(github.ref, 'refs/tags/')
uses: docker/build-push-action@v5
with:
context: variants/1.9.3-jq-libvirt-sops-ssh
context: variants/1.9.4-jq-libvirt-sops-ssh
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64
push: true
tags: |
${{ github.repository }}:${{ steps.prep-1-9-3-jq-libvirt-sops-ssh.outputs.VARIANT }}
${{ github.repository }}:${{ steps.prep-1-9-3-jq-libvirt-sops-ssh.outputs.REF_VARIANT }}
${{ github.repository }}:${{ steps.prep-1-9-3-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }}
${{ github.repository }}:${{ steps.prep-1-9-4-jq-libvirt-sops-ssh.outputs.VARIANT }}
${{ github.repository }}:${{ steps.prep-1-9-4-jq-libvirt-sops-ssh.outputs.REF_VARIANT }}
${{ github.repository }}:${{ steps.prep-1-9-4-jq-libvirt-sops-ssh.outputs.REF_SHA_VARIANT }}
cache-from: type=local,src=/tmp/.buildx-cache
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max

Expand Down Expand Up @@ -4590,7 +4590,7 @@ jobs:
update-draft-release:
needs:
- build-1-9-3
- build-1-9-4
- build-1-8-5
- build-1-7-5
- build-1-6-6
Expand Down Expand Up @@ -4621,7 +4621,7 @@ jobs:

publish-draft-release:
needs:
- build-1-9-3
- build-1-9-4
- build-1-8-5
- build-1-7-5
- build-1-6-6
Expand Down Expand Up @@ -4654,7 +4654,7 @@ jobs:

update-dockerhub-description:
needs:
- build-1-9-3
- build-1-9-4
- build-1-8-5
- build-1-7-5
- build-1-6-6
Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@ The base image is `alpine`. The image is not the closed-source [`hashicorp/terra

| Tag | Dockerfile Build Context |
|:-------:|:---------:|
| `:1.9.3`, `:latest` | [View](variants/1.9.3) |
| `:1.9.3-jq-sops-ssh` | [View](variants/1.9.3-jq-sops-ssh) |
| `:1.9.3-jq-libvirt-sops-ssh` | [View](variants/1.9.3-jq-libvirt-sops-ssh) |
| `:1.9.4`, `:latest` | [View](variants/1.9.4) |
| `:1.9.4-jq-sops-ssh` | [View](variants/1.9.4-jq-sops-ssh) |
| `:1.9.4-jq-libvirt-sops-ssh` | [View](variants/1.9.4-jq-libvirt-sops-ssh) |
| `:1.8.5` | [View](variants/1.8.5) |
| `:1.8.5-jq-sops-ssh` | [View](variants/1.8.5-jq-sops-ssh) |
| `:1.8.5-jq-libvirt-sops-ssh` | [View](variants/1.8.5-jq-libvirt-sops-ssh) |
Expand Down
2 changes: 1 addition & 1 deletion generate/definitions/versions.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"terraform": {
"versions": [
"1.9.3",
"1.9.4",
"1.8.5",
"1.7.5",
"1.6.6",
Expand Down
63 changes: 63 additions & 0 deletions variants/1.9.4-jq-libvirt-sops-ssh/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
FROM alpine:3.17
ARG TARGETPLATFORM
ARG BUILDPLATFORM
RUN echo "I am running on $BUILDPLATFORM, building for $TARGETPLATFORM"
# Install terraform
RUN set -eux; \
TERRAFORM_VERSION=1.9.4; \
case "$( uname -m )" in \
'x86') \
URL="https://releases.hashicorp.com/terraform/1.9.4/terraform_1.9.4_linux_386.zip"; \
SHA256=59b75d6711dd50384e897c69ab1008fdfb38c0d63592e2ce1e5dcfe62e62a622; \
;; \
'x86_64') \
URL="https://releases.hashicorp.com/terraform/1.9.4/terraform_1.9.4_linux_amd64.zip"; \
SHA256=6e9b2cc741875ab906d800af3134b076489f049565e0a1dbdb6deacd91f5054c; \
;; \
'armhf') \
URL="https://releases.hashicorp.com/terraform/1.9.4/terraform_1.9.4_linux_arm.zip"; \
SHA256=9755b846b0a57076bed20d1a5fdbddd4f2f74d49ca6f0fc7980b4a7655c424ba; \
;; \
'armv7l') \
URL="https://releases.hashicorp.com/terraform/1.9.4/terraform_1.9.4_linux_arm.zip"; \
SHA256=9755b846b0a57076bed20d1a5fdbddd4f2f74d49ca6f0fc7980b4a7655c424ba; \
;; \
'aarch64') \
URL="https://releases.hashicorp.com/terraform/1.9.4/terraform_1.9.4_linux_arm64.zip"; \
SHA256=ada5a330c09456df091bd2449c80884e3e368b80978d5849c940129047f43d1a; \
;; \
*) \
echo "Architecture not supported"; \
exit 1; \
;; \
esac; \
FILE=terraform.zip; \
wget -q "$URL" -O "$FILE"; \
echo "$SHA256 $FILE" | sha256sum -c -; \
unzip "$FILE" terraform; \
mkdir -pv /usr/local/bin; \
mv -v terraform /usr/local/bin/terraform; \
chmod +x /usr/local/bin/terraform; \
CHECKPOINT_DISABLE=1 terraform version; \
:

RUN apk add --no-cache ca-certificates

RUN apk add --no-cache jq

RUN apk add --no-cache libvirt-client

RUN set -eux; \
wget -qO- https://github.com/mozilla/sops/releases/download/v3.7.3/sops-v3.7.3.linux > /usr/local/bin/sops; \
chmod +x /usr/local/bin/sops; \
sha256sum /usr/local/bin/sops | grep '^53aec65e45f62a769ff24b7e5384f0c82d62668dd96ed56685f649da114b4dbb '; \
sops --version

RUN apk add --no-cache gnupg

RUN apk add --no-cache openssh-client sshpass

# Disable telemetry. See: https://developer.hashicorp.com/terraform/cli/commands#upgrade-and-security-bulletin-checks
ENV CHECKPOINT_DISABLE=1

CMD [ "terraform" ]
Loading

0 comments on commit 0f5b9a0

Please sign in to comment.