Skip to content
This repository was archived by the owner on Dec 15, 2022. It is now read-only.

Commit 5bbcc3b

Browse files
committed
Move to CLI schema
Signed-off-by: ezgidemirel <ezgidemirel91@gmail.com>
1 parent 14f2c00 commit 5bbcc3b

92 files changed

Lines changed: 591 additions & 690 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Makefile

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,33 @@ run: go.build
9898

9999
.PHONY: cobertura submodules fallthrough run crds.clean
100100

101+
# ====================================================================================
102+
# Setup Terraform for fetching provider schema
103+
TERRAFORM := $(TOOLS_HOST_DIR)/terraform-$(TERRAFORM_VERSION)
104+
TERRAFORM_WORKDIR := $(WORK_DIR)/terraform
105+
TERRAFORM_PROVIDER_SCHEMA := config/schema.json
106+
107+
$(TERRAFORM):
108+
@$(INFO) installing terraform $(HOSTOS)-$(HOSTARCH)
109+
@mkdir -p $(TOOLS_HOST_DIR)/tmp-terraform
110+
@curl -fsSL https://releases.hashicorp.com/terraform/$(TERRAFORM_VERSION)/terraform_$(TERRAFORM_VERSION)_$(SAFEHOST_PLATFORM).zip -o $(TOOLS_HOST_DIR)/tmp-terraform/terraform.zip
111+
@unzip $(TOOLS_HOST_DIR)/tmp-terraform/terraform.zip -d $(TOOLS_HOST_DIR)/tmp-terraform
112+
@mv $(TOOLS_HOST_DIR)/tmp-terraform/terraform $(TERRAFORM)
113+
@rm -fr $(TOOLS_HOST_DIR)/tmp-terraform
114+
@$(OK) installing terraform $(HOSTOS)-$(HOSTARCH)
115+
116+
$(TERRAFORM_PROVIDER_SCHEMA): $(TERRAFORM)
117+
@$(INFO) generating provider schema for $(TERRAFORM_PROVIDER_SOURCE) $(TERRAFORM_PROVIDER_VERSION)
118+
@mkdir -p $(TERRAFORM_WORKDIR)
119+
@echo '{"terraform":[{"required_providers":[{"provider":{"source":"'"$(TERRAFORM_PROVIDER_SOURCE)"'","version":"'"$(TERRAFORM_PROVIDER_VERSION)"'"}}],"required_version":"'"$(TERRAFORM_VERSION)"'"}]}' > $(TERRAFORM_WORKDIR)/main.tf.json
120+
@$(TERRAFORM) -chdir=$(TERRAFORM_WORKDIR) init > $(TERRAFORM_WORKDIR)/terraform-logs.txt 2>&1
121+
@$(TERRAFORM) -chdir=$(TERRAFORM_WORKDIR) providers schema -json=true > $(TERRAFORM_PROVIDER_SCHEMA) 2>> $(TERRAFORM_WORKDIR)/terraform-logs.txt
122+
@$(OK) generating provider schema for $(TERRAFORM_PROVIDER_SOURCE) $(TERRAFORM_PROVIDER_VERSION)
123+
124+
generate.init: $(TERRAFORM_PROVIDER_SCHEMA)
125+
126+
.PHONY: $(TERRAFORM_PROVIDER_SCHEMA)
127+
101128
# ====================================================================================
102129
# Special Targets
103130

apis/autoscaling/v1alpha2/zz_autoscalinggroup_types.go

Lines changed: 15 additions & 15 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

apis/autoscaling/v1alpha2/zz_generated.deepcopy.go

Lines changed: 15 additions & 15 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

apis/ec2/v1alpha2/zz_ebsvolume_types.go

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)