-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
117 lines (78 loc) · 2.66 KB
/
Makefile
File metadata and controls
117 lines (78 loc) · 2.66 KB
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
.PHONY: build build-layer build-arm64 build-amd64 build-all package-layer package-arm64 package-amd64 package-all test test-smoke test-unit test-int test-shellspec test-all check-release delete-release delete-sar delete-dev-arm64 delete-dev-amd64 delete-dev delete-release-arm64 delete-release-amd64 publish-sar publish-arm64 publish-amd64 publish-wrapper publish-all publish-dev-arm64 publish-dev-amd64 deploy-sar deploy-dev-arm64 deploy-dev-amd64 deploy-dev release aws-check aws-setup aws-setup-dev clean
ENV ?= prod
ARCH ?=
export ENV ARCH
SHELLSPEC ?= ./vendor/shellspec/shellspec
SHELLSPEC_ARGS ?=
build: build-layer
build-layer:
./scripts/build_layer.sh
build-arm64:
ARCH=arm64 ./scripts/build_layer.sh
build-amd64:
ARCH=amd64 ./scripts/build_layer.sh
build-all:
ARCH=all ./scripts/build_layer.sh
package-layer: build-layer
./scripts/package_layer.sh
package-arm64: build-arm64
ARCH=arm64 ./scripts/package_layer.sh
package-amd64: build-amd64
ARCH=amd64 ./scripts/package_layer.sh
package-all: build-all
ARCH=all ./scripts/package_layer.sh
test: test-smoke test-unit test-int
test-smoke:
$(SHELLSPEC) $(SHELLSPEC_ARGS) spec/test-smoke_spec.sh
test-unit:
$(SHELLSPEC) $(SHELLSPEC_ARGS) spec/test-unit_spec.sh
test-int:
$(SHELLSPEC) $(SHELLSPEC_ARGS) spec/test-int_spec.sh
check-release:
./scripts/check_release.sh
delete-release:
./scripts/delete_release.sh
delete-sar:
./scripts/delete_sar.sh
delete-dev-arm64:
ENV=dev ARCH=arm64 ./scripts/delete_sar.sh
delete-dev-amd64:
ENV=dev ARCH=amd64 ./scripts/delete_sar.sh
delete-dev: delete-dev-arm64 delete-dev-amd64
delete-release-arm64: delete-dev-arm64
delete-release-amd64: delete-dev-amd64
publish-sar:
./scripts/publish_sar.sh
publish-arm64:
ENV=prod ARCH=arm64 ./scripts/publish_sar.sh
publish-amd64:
ENV=prod ARCH=amd64 ./scripts/publish_sar.sh
publish-wrapper:
ENV=prod ARCH=wrapper ./scripts/publish_sar.sh
publish-all:
ENV=prod ARCH=all ./scripts/publish_sar.sh
publish-dev-arm64:
ENV=dev ARCH=arm64 ./scripts/publish_sar.sh
publish-dev-amd64:
ENV=dev ARCH=amd64 ./scripts/publish_sar.sh
deploy-sar:
./scripts/deploy_sar.sh
deploy-dev-arm64:
ENV=dev ARCH=arm64 ./scripts/deploy_sar.sh
deploy-dev-amd64:
ENV=dev ARCH=amd64 ./scripts/deploy_sar.sh
deploy-dev: deploy-dev-arm64 deploy-dev-amd64
release:
ENV=prod ./scripts/check_release.sh; status=$$?; \
if [ $$status -eq 2 ]; then exit 0; fi; \
if [ $$status -ne 0 ]; then exit $$status; fi; \
$(MAKE) package-all && \
ENV=prod ./scripts/release.sh
aws-check:
./scripts/aws_check.sh
aws-setup:
./scripts/aws_setup.sh
aws-setup-dev:
ENV=dev SKIP_SAR_PUBLISH=1 ./scripts/aws_setup.sh
clean:
rm -rf layer/opt layer/arm64 layer/amd64 dist