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

59 lines
1.8 KiB
YAML

name: 'Terraform Validate & Plan'
# CORRECTIF CI : ce workflow ne fait plus QUE valider et planifier.
# Il se déclenche sur les pull requests (et peut être lancé à la main).
# L'apply est réservé au workflow cicd.yml, déclenché uniquement par un
# push sur main. Avant : une simple PR ouverte déployait en production.
on:
pull_request:
types: [opened, reopened, edited, synchronize]
workflow_dispatch:
permissions:
contents: read
jobs:
validate:
name: 'Terraform Validate & Plan'
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 fmt
id: fmt
run: terraform fmt -list=true -check -diff -recursive
continue-on-error: true
- 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).
# Seul le token Vault est nécessaire ici.
- name: Terraform Plan
id: plan
run: terraform plan -var="vault_token=${{ secrets.VAULT_TOKEN }}" -input=false
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}