mirror of
https://github.com/mikefarah/yq.git
synced 2026-07-07 14:25:38 +00:00
Adding tf to hcl format names
This commit is contained in:
parent
b0d2522f80
commit
626624af7b
1
.gitignore
vendored
1
.gitignore
vendored
@ -43,6 +43,7 @@ yq*.snap
|
|||||||
|
|
||||||
test.yml
|
test.yml
|
||||||
test*.yml
|
test*.yml
|
||||||
|
test*.tf
|
||||||
test*.xml
|
test*.xml
|
||||||
test*.toml
|
test*.toml
|
||||||
test*.yaml
|
test*.yaml
|
||||||
|
|||||||
@ -6,6 +6,7 @@ setUp() {
|
|||||||
rm test*.csv 2>/dev/null || true
|
rm test*.csv 2>/dev/null || true
|
||||||
rm test*.tsv 2>/dev/null || true
|
rm test*.tsv 2>/dev/null || true
|
||||||
rm test*.xml 2>/dev/null || true
|
rm test*.xml 2>/dev/null || true
|
||||||
|
rm test*.tf 2>/dev/null || true
|
||||||
}
|
}
|
||||||
|
|
||||||
testInputProperties() {
|
testInputProperties() {
|
||||||
@ -255,4 +256,61 @@ EOM
|
|||||||
assertEquals "$expected" "$X"
|
assertEquals "$expected" "$X"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
testInputTerraform() {
|
||||||
|
cat >test.tf <<EOL
|
||||||
|
resource "aws_s3_bucket" "example" {
|
||||||
|
bucket = "my-bucket"
|
||||||
|
tags = {
|
||||||
|
Environment = "Dev"
|
||||||
|
Project = "Test"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
EOL
|
||||||
|
|
||||||
|
read -r -d '' expected << EOM
|
||||||
|
resource "aws_s3_bucket" "example" {
|
||||||
|
bucket = "my-bucket"
|
||||||
|
tags = {
|
||||||
|
Environment = "Dev"
|
||||||
|
Project = "Test"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
EOM
|
||||||
|
|
||||||
|
X=$(./yq test.tf)
|
||||||
|
assertEquals "$expected" "$X"
|
||||||
|
|
||||||
|
X=$(./yq ea test.tf)
|
||||||
|
assertEquals "$expected" "$X"
|
||||||
|
}
|
||||||
|
|
||||||
|
testInputTerraformGithubAction() {
|
||||||
|
cat >test.tf <<EOL
|
||||||
|
resource "aws_s3_bucket" "example" {
|
||||||
|
bucket = "my-bucket"
|
||||||
|
|
||||||
|
tags = {
|
||||||
|
Environment = "Dev"
|
||||||
|
Project = "Test"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
EOL
|
||||||
|
|
||||||
|
read -r -d '' expected << EOM
|
||||||
|
resource "aws_s3_bucket" "example" {
|
||||||
|
bucket = "my-bucket"
|
||||||
|
tags = {
|
||||||
|
Environment = "Dev"
|
||||||
|
Project = "Test"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
EOM
|
||||||
|
|
||||||
|
X=$(cat /dev/null | ./yq test.tf)
|
||||||
|
assertEquals "$expected" "$X"
|
||||||
|
|
||||||
|
X=$(cat /dev/null | ./yq ea test.tf)
|
||||||
|
assertEquals "$expected" "$X"
|
||||||
|
}
|
||||||
|
|
||||||
source ./scripts/shunit2
|
source ./scripts/shunit2
|
||||||
27
examples/sample.tf
Normal file
27
examples/sample.tf
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
# main.tf
|
||||||
|
|
||||||
|
# Define required providers and minimum Terraform version
|
||||||
|
terraform {
|
||||||
|
required_providers {
|
||||||
|
aws = {
|
||||||
|
source = "hashicorp/aws"
|
||||||
|
version = "~> 5.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
required_version = ">= 1.2"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Configure the AWS provider
|
||||||
|
provider "aws" {
|
||||||
|
region = var.aws_region
|
||||||
|
}
|
||||||
|
|
||||||
|
# Define an S3 bucket resource
|
||||||
|
resource "aws_s3_bucket" "example_bucket" {
|
||||||
|
bucket = var.bucket_name
|
||||||
|
|
||||||
|
tags = {
|
||||||
|
Environment = "Development"
|
||||||
|
Project = "TerraformExample"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -67,7 +67,7 @@ var TomlFormat = &Format{"toml", []string{},
|
|||||||
func() Decoder { return NewTomlDecoder() },
|
func() Decoder { return NewTomlDecoder() },
|
||||||
}
|
}
|
||||||
|
|
||||||
var HclFormat = &Format{"hcl", []string{"h"},
|
var HclFormat = &Format{"hcl", []string{"h", "tf"},
|
||||||
func() Encoder { return NewHclEncoder(ConfiguredHclPreferences) },
|
func() Encoder { return NewHclEncoder(ConfiguredHclPreferences) },
|
||||||
func() Decoder { return NewHclDecoder() },
|
func() Decoder { return NewHclDecoder() },
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user