Skip to content

fix(terraform): update terraform http to 3.4.5 #30

fix(terraform): update terraform http to 3.4.5

fix(terraform): update terraform http to 3.4.5 #30

---
name: Publish Terraform
on:
workflow_dispatch:
push:
branches: ["main"]
paths: ["terraform/**"]
env:
TERRAFORM_DIR: ./terraform
jobs:
publish-terraform:
name: Publish Terraform
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- name: Generate Token
uses: actions/create-github-app-token@3378cda945da322a8db4b193e19d46352ebe2de5 # v1.10.4
id: app-token
with:
app-id: "${{ secrets.BOT_APP_ID }}"
private-key: "${{ secrets.BOT_APP_PRIVATE_KEY }}"
- name: Setup Path
run: echo "/home/linuxbrew/.linuxbrew/bin" >> $GITHUB_PATH
- name: Setup Workflow Tools
run: brew update && brew install fluxcd/tap/flux
- name: Checkout
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
with:
token: "${{ steps.app-token.outputs.token }}"
- name: Login to GitHub Container Registry
uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 # v3.3.0
with:
registry: ghcr.io
username: "${{ github.actor }}"
password: "${{ secrets.GITHUB_TOKEN }}"
# https://github.com/orgs/community/discussions/24636
# username: "${{ secrets.BOT_APP_ID }}"
# password: "${{ steps.app-token.outputs.token }}"
- name: Generate Tag
id: generate-tag
shell: bash
run: echo "tag=ghcr.io/${{ github.repository_owner }}/manifests/terraform:$(git rev-parse --short HEAD)" >> "${GITHUB_OUTPUT}"
- name: Publish OCI Artifacts
shell: bash
run: |
flux push artifact oci://${{ steps.generate-tag.outputs.tag }} \
--path="${{ env.TERRAFORM_DIR }}" \
--source="$(git config --get remote.origin.url)" \
--revision="$(git branch --show-current)/$(git rev-parse HEAD)"
- name: Tag OCI Artifact
shell: bash
run: flux tag artifact oci://${{ steps.generate-tag.outputs.tag }} --tag master