mirror of
https://github.com/hashicorp/setup-terraform.git
synced 2025-12-17 08:52:37 +00:00
add test for stdout with jq
This commit is contained in:
parent
ac70dfc1e1
commit
51689abe40
2 changed files with 72 additions and 5 deletions
8
.github/workflows/data/local/main.tf
vendored
8
.github/workflows/data/local/main.tf
vendored
|
|
@ -1,5 +1,5 @@
|
||||||
resource "null_resource" "null" {
|
resource "random_pet" "pet" {}
|
||||||
triggers = {
|
|
||||||
value = timestamp()
|
output "pet" {
|
||||||
}
|
value = random_pet.pet.id
|
||||||
}
|
}
|
||||||
|
|
|
||||||
69
.github/workflows/setup-terraform.yml
vendored
69
.github/workflows/setup-terraform.yml
vendored
|
|
@ -1,4 +1,4 @@
|
||||||
name: 'Setup Terraform'
|
name: 'setup-terraform tests'
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
|
|
@ -303,3 +303,70 @@ jobs:
|
||||||
- name: Terraform Plan
|
- name: Terraform Plan
|
||||||
id: plan
|
id: plan
|
||||||
run: terraform plan
|
run: terraform plan
|
||||||
|
|
||||||
|
|
||||||
|
terraform-stdout-wrapper:
|
||||||
|
name: 'Terraform Run Local'
|
||||||
|
runs-on: ${{ matrix.os }}
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
os: [ubuntu-latest, windows-latest, macos-latest]
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
working-directory: ./.github/workflows/data/local
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0
|
||||||
|
|
||||||
|
- name: Setup Terraform
|
||||||
|
uses: ./
|
||||||
|
with:
|
||||||
|
terraform_wrapper: true
|
||||||
|
|
||||||
|
- name: Terraform Init
|
||||||
|
run: terraform init
|
||||||
|
|
||||||
|
- name: Terraform Format
|
||||||
|
run: terraform fmt -check
|
||||||
|
|
||||||
|
- name: Terraform Apply
|
||||||
|
id: apply
|
||||||
|
run: terraform apply -auto-approve
|
||||||
|
|
||||||
|
- name: Terraform Output to JQ
|
||||||
|
id: output
|
||||||
|
run: terraform output -json | jq '.pet.value'
|
||||||
|
|
||||||
|
terraform-stdout-no-wrapper:
|
||||||
|
name: 'Terraform Run Local No Wrapper'
|
||||||
|
runs-on: ${{ matrix.os }}
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
os: [ubuntu-latest, windows-latest, macos-latest]
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
working-directory: ./.github/workflows/data/local
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0
|
||||||
|
|
||||||
|
- name: Setup Terraform
|
||||||
|
uses: ./
|
||||||
|
with:
|
||||||
|
terraform_wrapper: false
|
||||||
|
|
||||||
|
- name: Terraform Init
|
||||||
|
run: terraform init
|
||||||
|
|
||||||
|
- name: Terraform Format
|
||||||
|
run: terraform fmt -check
|
||||||
|
|
||||||
|
- name: Terraform Apply
|
||||||
|
id: apply
|
||||||
|
run: terraform apply -auto-approve
|
||||||
|
|
||||||
|
- name: Terraform Output to JQ
|
||||||
|
id: output
|
||||||
|
run: terraform output -json | jq '.pet.value'
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue