-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathMakefile
35 lines (25 loc) · 1.14 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
.PHONY: *
all: speakeasy docs
docs:
go generate ./...
testacc:
TF_ACC=1 go test -v ./...
speakeasy: check-speakeasy openapi.yaml
speakeasy generate sdk --lang terraform -o . -s ./openapi.yaml
speakeasy-validate: check-speakeasy
speakeasy validate openapi -s ./openapi.yaml
remote-terraform_overlay.yaml: check-speakeasy
mkdir -p .speakeasy/temp
curl https://app.opal.dev/openapi.yaml > .speakeasy/temp/remote_openapi.yaml
speakeasy overlay compare -b .speakeasy/temp/remote_openapi.yaml -a ./openapi.yaml > ./terraform_overlay.yaml
rm -r .speakeasy/temp/remote_openapi.yaml
terraform_overlay.yaml: check-speakeasy
speakeasy overlay compare -b ./openapi_original.yaml -a ./openapi.yaml > ./terraform_overlay.yaml
openapi.yaml: check-speakeasy
speakeasy overlay apply -b ./openapi_original.yaml -a ./terraform_overlay.yaml > ./openapi.yaml
check-speakeasy:
@command -v speakeasy >/dev/null 2>&1 || { echo >&2 "speakeasy CLI is not installed. Please install before continuing."; exit 1; }
sweep:
@echo "WARNING: This will destroy infrastructure. Use only in development accounts."
go test ./opal -v -sweep=test $(SWEEPARGS) -timeout 2m
.PHONY: sweep