-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathGNUmakefile
87 lines (63 loc) · 1.86 KB
/
GNUmakefile
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# Copyright 2023 Ubie, inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
default: testacc
# Run acceptance tests
.PHONY: testacc
testacc:
TF_ACC=1 go test ./... -v $(TESTARGS) -timeout 120m
test:
# TF_ACC mustn't be set, otherwise acceptance tests will run
unset TF_ACC && cd "internal/" && go test -count=1 -v ./...
build: gen-docs go-tidy gosec
go build -v ./
gosec:
gosec ./...
lint: run-trunk-check run-pre-commit
run-trunk-check:
trunk check --all
format: format-go format-trunk
format-trunk:
trunk fmt --all
format-go:
go fmt ./internal/...
install:
go build -v ./ && go install .
gen-docs:
go generate ./...
go-tidy:
go mod tidy
# Set up the development environment
setup-dev: unset-git-hooks setup-pre-commit setup-trunk
unset-git-hooks:
git config --unset-all core.hooksPath || true
setup-trunk:
trunk git-hooks sync
setup-pre-commit:
pre-commit install
update: update-pre-commit update-trunk
update-trunk:
trunk upgrade
update-pre-commit:
pre-commit autoupdate
run-pre-commit:
pre-commit run --all-files
plan-integration-tests:
cd ./integration_tests/ \
&& TF_LOG=1 terraform plan -var-file="testing.tfvars" 2>&1
apply-integration-tests:
cd ./integration_tests/ \
&& TF_LOG=1 terraform apply -var-file="testing.tfvars" 2>&1
destroy-integration-tests:
cd ./integration_tests/ \
&& TF_LOG=1 terraform destroy -var-file="testing.tfvars" 2>&1