--- name: MinIO # ⚠ Triggers écrits EN TOUTES LETTRES, sans ancre YAML (`&`/`*`). # Une ancre dans un trigger Gitea Actions fait taire push ET pull_request — # en silence, aucun run, aucune erreur (vécu sur arcodange/kadans, issues 113 # → 117). Les autres workflows de ce repo utilisent encore des ancres : à # vérifier séparément, c'est probablement pour ça qu'ils ne partent qu'à la # main (workflow_dispatch). on: workflow_dispatch: {} push: paths: - 'minio/**/*.tf' pull_request: paths: - 'minio/**/*.tf' # cancel any previously-started, yet still active runs of this workflow on the same branch concurrency: group: ${{ github.ref }}-${{ github.workflow }} cancel-in-progress: true .vault_step: &vault_step name: read vault secret uses: https://gitea.arcodange.lab/arcodange-org/vault-action.git@main id: vault-secrets with: url: https://vault.arcodange.lab caCertificate: ${{ secrets.HOMELAB_CA_CERT }} jwtGiteaOIDC: ${{ needs.gitea_vault_auth.outputs.gitea_vault_jwt }} role: gitea_cicd_minio method: jwt path: gitea_jwt secrets: | kvv1/google/credentials credentials | GOOGLE_BACKEND_CREDENTIALS ; kvv1/gitea/tofu_module_reader ssh_private_key | TERRAFORM_SSH_KEY ; jobs: gitea_vault_auth: name: Auth with gitea for vault runs-on: ubuntu-latest outputs: gitea_vault_jwt: ${{steps.gitea_vault_jwt.outputs.id_token}} steps: - name: Auth with gitea for vault id: gitea_vault_jwt run: | echo -n "${{ secrets.vault_oauth__sh_b64 }}" | base64 -d | bash tofu: name: Tofu - minio IAC needs: - gitea_vault_auth runs-on: ubuntu-latest env: OPENTOFU_VERSION: 1.8.2 TERRAFORM_VAULT_AUTH_JWT: ${{ needs.gitea_vault_auth.outputs.gitea_vault_jwt }} VAULT_CACERT: "${{ github.workspace }}/homelab.pem" steps: - *vault_step - uses: actions/checkout@v4 - name: prepare vault self signed cert run: echo -n "${{ secrets.HOMELAB_CA_CERT }}" | base64 -d > $VAULT_CACERT - name: terraform apply uses: dflook/terraform-apply@v1 with: path: minio/iac auto_approve: true