uncomment actions

This commit is contained in:
Austin Valle 2024-04-25 10:46:24 -04:00
parent 4d3c667747
commit 653ddff5a6

View file

@ -11,364 +11,364 @@ defaults:
shell: bash shell: bash
jobs: jobs:
# terraform-versions: terraform-versions:
# name: 'Terraform Versions' name: 'Terraform Versions'
# runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
# strategy: strategy:
# matrix: matrix:
# os: [ubuntu-latest, windows-latest, macos-latest] os: [ubuntu-latest, windows-latest, macos-latest]
# terraform-versions: [0.11.14, latest] terraform-versions: [0.11.14, latest]
# steps: steps:
# - name: Checkout - name: Checkout
# uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
# - name: Setup Terraform - ${{ matrix['terraform-versions'] }} - name: Setup Terraform - ${{ matrix['terraform-versions'] }}
# uses: ./ uses: ./
# with: with:
# terraform_version: ${{ matrix['terraform-versions'] }} terraform_version: ${{ matrix['terraform-versions'] }}
# - name: Validate Teraform Version - ${{ matrix['terraform-versions'] }} - name: Validate Teraform Version - ${{ matrix['terraform-versions'] }}
# if: ${{ matrix['terraform-versions'] != 'latest' }} if: ${{ matrix['terraform-versions'] != 'latest' }}
# run: terraform version | grep ${{ matrix['terraform-versions']}} run: terraform version | grep ${{ matrix['terraform-versions']}}
# - name: Validate Teraform Version - ${{ matrix['terraform-versions'] }} - name: Validate Teraform Version - ${{ matrix['terraform-versions'] }}
# if: ${{ matrix['terraform-versions'] == 'latest' }} if: ${{ matrix['terraform-versions'] == 'latest' }}
# run: terraform version | grep 'Terraform v' run: terraform version | grep 'Terraform v'
# terraform-versions-no-wrapper: terraform-versions-no-wrapper:
# name: 'Terraform Versions No Wrapper' name: 'Terraform Versions No Wrapper'
# runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
# strategy: strategy:
# matrix: matrix:
# os: [ubuntu-latest, windows-latest, macos-latest] os: [ubuntu-latest, windows-latest, macos-latest]
# terraform-versions: [0.11.14, latest] terraform-versions: [0.11.14, latest]
# steps: steps:
# - name: Checkout - name: Checkout
# uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
# - name: Setup Terraform (no wrapper) - ${{ matrix['terraform-versions'] }} - name: Setup Terraform (no wrapper) - ${{ matrix['terraform-versions'] }}
# uses: ./ uses: ./
# with: with:
# terraform_version: ${{ matrix['terraform-versions'] }} terraform_version: ${{ matrix['terraform-versions'] }}
# terraform_wrapper: false terraform_wrapper: false
# - name: Validate Teraform Version - ${{ matrix['terraform-versions'] }} - name: Validate Teraform Version - ${{ matrix['terraform-versions'] }}
# if: ${{ matrix['terraform-versions'] != 'latest' }} if: ${{ matrix['terraform-versions'] != 'latest' }}
# run: terraform version | grep ${{ matrix['terraform-versions']}} run: terraform version | grep ${{ matrix['terraform-versions']}}
# - name: Validate Teraform Version - ${{ matrix['terraform-versions'] }} - name: Validate Teraform Version - ${{ matrix['terraform-versions'] }}
# if: ${{ matrix['terraform-versions'] == 'latest' }} if: ${{ matrix['terraform-versions'] == 'latest' }}
# run: terraform version | grep 'Terraform v' run: terraform version | grep 'Terraform v'
# terraform-versions-constraints: terraform-versions-constraints:
# name: 'Terraform Versions Constraints' name: 'Terraform Versions Constraints'
# runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
# strategy: strategy:
# matrix: matrix:
# os: [ubuntu-latest, windows-latest, macos-latest] os: [ubuntu-latest, windows-latest, macos-latest]
# terraform-versions: [~0.12, 0.12.x, <0.13.0] terraform-versions: [~0.12, 0.12.x, <0.13.0]
# steps: steps:
# - name: Checkout - name: Checkout
# uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
# - name: Setup Terraform - ${{ matrix['terraform-versions'] }} - name: Setup Terraform - ${{ matrix['terraform-versions'] }}
# uses: ./ uses: ./
# with: with:
# terraform_version: ${{ matrix['terraform-versions'] }} terraform_version: ${{ matrix['terraform-versions'] }}
# - name: Validate Teraform Version - ${{ matrix['terraform-versions'] }} - name: Validate Teraform Version - ${{ matrix['terraform-versions'] }}
# run: terraform version | grep 'Terraform v0\.12' run: terraform version | grep 'Terraform v0\.12'
# terraform-versions-constraints-no-wrapper: terraform-versions-constraints-no-wrapper:
# name: 'Terraform Versions Constraints No Wrapper' name: 'Terraform Versions Constraints No Wrapper'
# runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
# strategy: strategy:
# matrix: matrix:
# os: [ubuntu-latest, windows-latest, macos-latest] os: [ubuntu-latest, windows-latest, macos-latest]
# terraform-versions: [~0.12, 0.12.x, <0.13.0] terraform-versions: [~0.12, 0.12.x, <0.13.0]
# steps: steps:
# - name: Checkout - name: Checkout
# uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
# - name: Setup Terraform (no wrapper) - ${{ matrix['terraform-versions'] }} - name: Setup Terraform (no wrapper) - ${{ matrix['terraform-versions'] }}
# uses: ./ uses: ./
# with: with:
# terraform_version: ${{ matrix['terraform-versions'] }} terraform_version: ${{ matrix['terraform-versions'] }}
# terraform_wrapper: false terraform_wrapper: false
# - name: Validate Teraform Version - ${{ matrix['terraform-versions'] }} - name: Validate Teraform Version - ${{ matrix['terraform-versions'] }}
# run: terraform version | grep 'Terraform v0\.12' run: terraform version | grep 'Terraform v0\.12'
# terraform-credentials-cloud: terraform-credentials-cloud:
# name: 'Terraform Cloud Credentials' name: 'Terraform Cloud Credentials'
# runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
# strategy: strategy:
# matrix: matrix:
# os: [ubuntu-latest, windows-latest, macos-latest] os: [ubuntu-latest, windows-latest, macos-latest]
# env: env:
# TF_CLOUD_API_TOKEN: 'XXXXXXXXXXXXXX.atlasv1.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' TF_CLOUD_API_TOKEN: 'XXXXXXXXXXXXXX.atlasv1.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
# steps: steps:
# - name: Checkout - name: Checkout
# uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
# - name: Setup Terraform - name: Setup Terraform
# uses: ./ uses: ./
# with: with:
# cli_config_credentials_token: ${{ env.TF_CLOUD_API_TOKEN }} cli_config_credentials_token: ${{ env.TF_CLOUD_API_TOKEN }}
# - name: Validate Terraform Credentials (Windows) - name: Validate Terraform Credentials (Windows)
# if: runner.os == 'Windows' if: runner.os == 'Windows'
# run: | run: |
# cat ${APPDATA}/terraform.rc | grep 'credentials "app.terraform.io"' cat ${APPDATA}/terraform.rc | grep 'credentials "app.terraform.io"'
# cat ${APPDATA}/terraform.rc | grep 'token = "${{ env.TF_CLOUD_API_TOKEN }}"' cat ${APPDATA}/terraform.rc | grep 'token = "${{ env.TF_CLOUD_API_TOKEN }}"'
# - name: Validate Teraform Credentials (Linux & macOS) - name: Validate Teraform Credentials (Linux & macOS)
# if: runner.os != 'Windows' if: runner.os != 'Windows'
# run: | run: |
# cat ${HOME}/.terraformrc | grep 'credentials "app.terraform.io"' cat ${HOME}/.terraformrc | grep 'credentials "app.terraform.io"'
# cat ${HOME}/.terraformrc | grep 'token = "${{ env.TF_CLOUD_API_TOKEN }}"' cat ${HOME}/.terraformrc | grep 'token = "${{ env.TF_CLOUD_API_TOKEN }}"'
# terraform-credentials-enterprise: terraform-credentials-enterprise:
# name: 'Terraform Enterprise Credentials' name: 'Terraform Enterprise Credentials'
# runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
# strategy: strategy:
# matrix: matrix:
# os: [ubuntu-latest, windows-latest, macos-latest] os: [ubuntu-latest, windows-latest, macos-latest]
# env: env:
# TF_CLOUD_API_TOKEN: 'XXXXXXXXXXXXXX.atlasv1.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' TF_CLOUD_API_TOKEN: 'XXXXXXXXXXXXXX.atlasv1.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
# steps: steps:
# - name: Checkout - name: Checkout
# uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
# - name: Setup Terraform - name: Setup Terraform
# uses: ./ uses: ./
# with: with:
# cli_config_credentials_hostname: 'terraform.example.com' cli_config_credentials_hostname: 'terraform.example.com'
# cli_config_credentials_token: ${{ env.TF_CLOUD_API_TOKEN }} cli_config_credentials_token: ${{ env.TF_CLOUD_API_TOKEN }}
# - name: Validate Terraform Credentials (Windows) - name: Validate Terraform Credentials (Windows)
# if: runner.os == 'Windows' if: runner.os == 'Windows'
# run: | run: |
# cat ${APPDATA}/terraform.rc | grep 'credentials "terraform.example.com"' cat ${APPDATA}/terraform.rc | grep 'credentials "terraform.example.com"'
# cat ${APPDATA}/terraform.rc | grep 'token = "${{ env.TF_CLOUD_API_TOKEN }}"' cat ${APPDATA}/terraform.rc | grep 'token = "${{ env.TF_CLOUD_API_TOKEN }}"'
# - name: Validate Teraform Credentials (Linux & macOS) - name: Validate Teraform Credentials (Linux & macOS)
# if: runner.os != 'Windows' if: runner.os != 'Windows'
# run: | run: |
# cat ${HOME}/.terraformrc | grep 'credentials "terraform.example.com"' cat ${HOME}/.terraformrc | grep 'credentials "terraform.example.com"'
# cat ${HOME}/.terraformrc | grep 'token = "${{ env.TF_CLOUD_API_TOKEN }}"' cat ${HOME}/.terraformrc | grep 'token = "${{ env.TF_CLOUD_API_TOKEN }}"'
# terraform-credentials-none: terraform-credentials-none:
# name: 'Terraform No Credentials' name: 'Terraform No Credentials'
# runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
# strategy: strategy:
# matrix: matrix:
# os: [ubuntu-latest, windows-latest, macos-latest] os: [ubuntu-latest, windows-latest, macos-latest]
# steps: steps:
# - name: Checkout - name: Checkout
# uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
# - name: Setup Terraform - name: Setup Terraform
# uses: ./ uses: ./
# - name: Validate Terraform Credentials (Windows) - name: Validate Terraform Credentials (Windows)
# if: runner.os == 'Windows' if: runner.os == 'Windows'
# run: | run: |
# [[ -f ${APPDATA}/terraform.rc ]] || exit 0 [[ -f ${APPDATA}/terraform.rc ]] || exit 0
# - name: Validate Teraform Credentials (Linux & macOS) - name: Validate Teraform Credentials (Linux & macOS)
# if: runner.os != 'Windows' if: runner.os != 'Windows'
# run: | run: |
# [[ -f ${HOME}/.terraformrc ]] || exit 0 [[ -f ${HOME}/.terraformrc ]] || exit 0
# terraform-arguments: terraform-arguments:
# name: 'Terraform Arguments' name: 'Terraform Arguments'
# runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
# strategy: strategy:
# matrix: matrix:
# os: [ubuntu-latest, windows-latest, macos-latest] os: [ubuntu-latest, windows-latest, macos-latest]
# steps: steps:
# - name: Checkout - name: Checkout
# uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
# - name: Setup Terraform - name: Setup Terraform
# uses: ./ uses: ./
# - name: Check No Arguments - name: Check No Arguments
# run: terraform || exit 0 run: terraform || exit 0
# - name: Check Single Argument - name: Check Single Argument
# run: terraform help || exit 0 run: terraform help || exit 0
# - name: Check Single Argument Hyphen - name: Check Single Argument Hyphen
# run: terraform -help run: terraform -help
# - name: Check Single Argument Double Hyphen - name: Check Single Argument Double Hyphen
# run: terraform --help run: terraform --help
# - name: Check Single Argument Subcommand - name: Check Single Argument Subcommand
# run: terraform fmt -check run: terraform fmt -check
# - name: Check Multiple Arguments Subcommand - name: Check Multiple Arguments Subcommand
# run: terraform fmt -check -list=true -no-color run: terraform fmt -check -list=true -no-color
# terraform-arguments-no-wrapper: terraform-arguments-no-wrapper:
# name: 'Terraform Arguments No Wrapper' name: 'Terraform Arguments No Wrapper'
# runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
# strategy: strategy:
# matrix: matrix:
# os: [ubuntu-latest, windows-latest, macos-latest] os: [ubuntu-latest, windows-latest, macos-latest]
# steps: steps:
# - name: Checkout - name: Checkout
# uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
# - name: Setup Terraform - name: Setup Terraform
# uses: ./ uses: ./
# with: with:
# terraform_wrapper: false terraform_wrapper: false
# - name: Check No Arguments - name: Check No Arguments
# run: terraform || exit 0 run: terraform || exit 0
# - name: Check Single Argument - name: Check Single Argument
# run: terraform help || exit 0 run: terraform help || exit 0
# - name: Check Single Argument Hyphen - name: Check Single Argument Hyphen
# run: terraform -help run: terraform -help
# - name: Check Single Argument Double Hyphen - name: Check Single Argument Double Hyphen
# run: terraform --help run: terraform --help
# - name: Check Single Argument Subcommand - name: Check Single Argument Subcommand
# run: terraform fmt -check run: terraform fmt -check
# - name: Check Multiple Arguments Subcommand - name: Check Multiple Arguments Subcommand
# run: terraform fmt -check -list=true -no-color run: terraform fmt -check -list=true -no-color
# terraform-run-local: terraform-run-local:
# name: 'Terraform Run Local' name: 'Terraform Run Local'
# runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
# strategy: strategy:
# matrix: matrix:
# os: [ubuntu-latest, windows-latest, macos-latest] os: [ubuntu-latest, windows-latest, macos-latest]
# defaults: defaults:
# run: run:
# shell: bash shell: bash
# working-directory: ./.github/workflows/data/local working-directory: ./.github/workflows/data/local
# steps: steps:
# - name: Checkout - name: Checkout
# uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
# - name: Setup Terraform - name: Setup Terraform
# uses: ./ uses: ./
# - name: Terraform Init - name: Terraform Init
# run: terraform init run: terraform init
# - name: Terraform Format - name: Terraform Format
# run: terraform fmt -check run: terraform fmt -check
# - name: Terraform Plan - name: Terraform Plan
# id: plan id: plan
# run: terraform plan run: terraform plan
# - name: Print Terraform Plan - name: Print Terraform Plan
# run: echo "${{ steps.plan.outputs.stdout }}" run: echo "${{ steps.plan.outputs.stdout }}"
# terraform-run-local-no-wrapper: terraform-run-local-no-wrapper:
# name: 'Terraform Run Local No Wrapper' name: 'Terraform Run Local No Wrapper'
# runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
# strategy: strategy:
# matrix: matrix:
# os: [ubuntu-latest, windows-latest, macos-latest] os: [ubuntu-latest, windows-latest, macos-latest]
# defaults: defaults:
# run: run:
# shell: bash shell: bash
# working-directory: ./.github/workflows/data/local working-directory: ./.github/workflows/data/local
# steps: steps:
# - name: Checkout - name: Checkout
# uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
# - name: Setup Terraform - name: Setup Terraform
# uses: ./ uses: ./
# with: with:
# terraform_wrapper: false terraform_wrapper: false
# - name: Terraform Init - name: Terraform Init
# run: terraform init run: terraform init
# - name: Terraform Format - name: Terraform Format
# run: terraform fmt -check run: terraform fmt -check
# - name: Terraform Plan - name: Terraform Plan
# id: plan id: plan
# run: terraform plan run: terraform plan
# terraform-stdout-wrapper: terraform-stdout-wrapper:
# name: 'Terraform STDOUT' name: 'Terraform STDOUT'
# runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
# strategy: strategy:
# matrix: matrix:
# os: [ubuntu-latest, windows-latest, macos-latest] os: [ubuntu-latest, windows-latest, macos-latest]
# defaults: defaults:
# run: run:
# shell: bash shell: bash
# working-directory: ./.github/workflows/data/local working-directory: ./.github/workflows/data/local
# steps: steps:
# - name: Checkout - name: Checkout
# uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
# - name: Setup Terraform - name: Setup Terraform
# uses: ./ uses: ./
# with: with:
# terraform_wrapper: true terraform_wrapper: true
# - name: Terraform Init - name: Terraform Init
# run: terraform init run: terraform init
# - name: Terraform Format - name: Terraform Format
# run: terraform fmt -check run: terraform fmt -check
# - name: Terraform Apply - name: Terraform Apply
# id: apply id: apply
# run: terraform apply -auto-approve run: terraform apply -auto-approve
# - name: Terraform Output to JQ - name: Terraform Output to JQ
# id: output id: output
# run: terraform output -json | jq '.pet.value' run: terraform output -json | jq '.pet.value'
# terraform-stdout-no-wrapper: terraform-stdout-no-wrapper:
# name: 'Terraform STDOUT No Wrapper' name: 'Terraform STDOUT No Wrapper'
# runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
# strategy: strategy:
# matrix: matrix:
# os: [ubuntu-latest, windows-latest, macos-latest] os: [ubuntu-latest, windows-latest, macos-latest]
# defaults: defaults:
# run: run:
# shell: bash shell: bash
# working-directory: ./.github/workflows/data/local working-directory: ./.github/workflows/data/local
# steps: steps:
# - name: Checkout - name: Checkout
# uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
# - name: Setup Terraform - name: Setup Terraform
# uses: ./ uses: ./
# with: with:
# terraform_wrapper: false terraform_wrapper: false
# - name: Terraform Init - name: Terraform Init
# run: terraform init run: terraform init
# - name: Terraform Format - name: Terraform Format
# run: terraform fmt -check run: terraform fmt -check
# - name: Terraform Apply - name: Terraform Apply
# id: apply id: apply
# run: terraform apply -auto-approve run: terraform apply -auto-approve
# - name: Terraform Output to JQ - name: Terraform Output to JQ
# id: output id: output
# run: terraform output -json | jq '.pet.value' run: terraform output -json | jq '.pet.value'
# This test has an artificial delay for testing the streaming of STDOUT # This test has an artificial delay for testing the streaming of STDOUT
terraform-wrapper-delayed-apply: terraform-wrapper-delayed-apply: