Files
homelab/.gitea/workflows/authentik-apps.yaml
T
Ultradesu 8a4849733c
Update Kubernetes Services Wiki / Generate and Update K8s Wiki (push) Successful in 5s
Keycloak Terraform / Terraform (push) Successful in 11s
Update Keycloak CI kubeconfig handling for current cluster
2026-10-18 00:28:56 +01:00

56 lines
1.3 KiB
YAML

name: 'Keycloak Terraform'
on:
push:
branches: [ "main" ]
paths:
- 'terraform/keycloak/**'
pull_request:
permissions:
contents: read
jobs:
terraform:
name: 'Terraform'
runs-on: ubuntu-latest
environment: production
defaults:
run:
shell: bash
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup Terraform
uses: hashicorp/setup-terraform@v4.0.0
with:
cli_config_credentials_token: ${{ secrets.TF_API_TOKEN }}
- name: Setup kubeconfig
env:
CI_KUBECONFIG: ${{ secrets.KUBECONFIG }}
run: |
mkdir -p ~/.kube
printf '%s' "$CI_KUBECONFIG" > ~/.kube/config
chmod 600 ~/.kube/config
- name: Terraform Init
run: terraform init
working-directory: ./terraform/keycloak
- name: Terraform Format
run: terraform fmt -check
continue-on-error: true
working-directory: ./terraform/keycloak
- name: Terraform Apply
env:
TF_VAR_keycloak_client_secret: ${{ secrets.KEYCLOAK_CLIENT_SECRET }}
TF_VAR_google_client_id: ${{ secrets.GOOGLE_CLIENT_ID }}
TF_VAR_google_client_secret: ${{ secrets.GOOGLE_CLIENT_SECRET }}
run: terraform apply -input=false -auto-approve -parallelism=100
working-directory: ./terraform/keycloak