-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
60 lines (41 loc) · 905 Bytes
/
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
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
PIPER = TTY=0 go run ./cmd/piper
DEBUG = 0
ifeq ($(DEBUG),1)
PIPER := $(PIPER) --log-level=debug
endif
export PIPER_BUILDER_HOST =
tidy:
$(PIPER) mod tidy
build:
$(PIPER) do go build
archive:
$(PIPER) do go archive
ship.build:
$(PIPER) do ship build
ship:
$(PIPER) do ship piper push
ship.distroless:
$(PIPER) do ship distroless push
ship.multi-builder:
PIPER_BUILDER_HOST="tcp://arm64builder@?platform=linux/arm64,docker-image://amd64builder@?platform=linux/amd64" \
$(PIPER) do ship
fmt:
gofumpt -w -l .
release:
$(PIPER) do release
gen:
go run ./internal/cmd/tool gen ./cmd/piper
dep.update:
go get -u ./...
install:
go install ./cmd/piper
test:
go test -v -failfast ./...
debug.dagger:
TTY=0 go run ./pkg/dagger/__debug__
debug.distroless:
$(PIPER) do ship distroless export linux/arm64
debug.kubepkg:
$(PIPER) do pkg
debug.kubepkg.ocitar:
$(PIPER) do pkg ocitar