name: Terraform plan on: push: branches-ignore: - "main" env: TF_HTTP_USERNAME: ${{ secrets.TF_HTTP_USERNAME }} TF_HTTP_PASSWORD: ${{ secrets.TF_HTTP_PASSWORD }} OVH_ENDPOINT: ${{ vars.OVH_ENDPOINT }} OVH_APPLICATION_KEY: ${{ secrets.OVH_APPLICATION_KEY }} OVH_APPLICATION_SECRET: ${{ secrets.OVH_APPLICATION_SECRET }} OVH_CONSUMER_KEY: ${{ secrets.OVH_CONSUMER_KEY }} jobs: terraform: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Download latest terraform version run: | TFV=$(curl -s https://checkpoint-api.hashicorp.com/v1/check/terraform | jq -r -M '.current_version') curl -JOL "https://releases.hashicorp.com/terraform/${TFV}/terraform_${TFV}_linux_amd64.zip" unzip "terraform_${TFV}_linux_amd64.zip" cp terraform /usr/bin/ chmod +x /usr/bin/terraform - name: Terraform Init & Format run: | terraform init terraform fmt -check -recursive - name: Terraform Plan run: terraform plan -out=tfplan