mirror of
https://github.com/hashicorp/setup-terraform.git
synced 2025-12-17 00:52:33 +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" {
|
||||
triggers = {
|
||||
value = timestamp()
|
||||
}
|
||||
resource "random_pet" "pet" {}
|
||||
|
||||
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:
|
||||
push:
|
||||
|
|
@ -303,3 +303,70 @@ jobs:
|
|||
- name: Terraform Plan
|
||||
id: 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