Files
terraform-cloudflare-tunnel…/.gitea/workflows/cicd.yml
T
hcornet ab073eb73a
Terraform Apply / Terraform Apply (push) Failing after 16s
fix : cicd
2026-07-31 10:03:10 +02:00

62 lines
1.8 KiB
YAML

name: 'Terraform Apply'
# CORRECTIF CI : l'apply ne se déclenche QUE sur un push (merge) vers main.
# La validation et le plan des pull requests sont dans validate.yml.
on:
push:
branches: [main]
permissions:
contents: read
jobs:
apply:
name: 'Terraform Apply'
runs-on: ubuntu-latest
environment: production
defaults:
run:
shell: bash
steps:
- name: Checkout
uses: actions/checkout@v4
# 1.15.8 : les cores 1.7.x crashent (bug cty) avec le provider
# Cloudflare v5 récent et ses attributs dynamiques
- uses: hashicorp/setup-terraform@v3
with:
terraform_version: 1.15.8
- name: Terraform Init
id: init
run: terraform init
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
- name: Terraform Validate
id: validate
run: terraform validate
# NOTE : cloudflare_api_token n'est plus passé en -var : le provider
# Cloudflare lit le token depuis Vault (secret/cloudflare, clé api_token).
- name: Terraform Plan
id: plan
run: terraform plan -var="vault_token=${{ secrets.VAULT_TOKEN }}" -input=false -out=tfplan
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
- name: Terraform Apply
run: terraform apply -input=false -auto-approve tfplan
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
- name: Terraform Output
run: terraform output
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}