@@ -14,51 +14,13 @@ PKG_NAME=github.com/docker/scan-cli-plugin
1414STATIC_FLAGS = CGO_ENABLED=0
1515LDFLAGS := "-s -w \
1616 -X $(PKG_NAME ) /internal.GitCommit=$(COMMIT ) \
17- -X $(PKG_NAME ) /internal.Version=$(TAG_NAME ) \
18- -X $(PKG_NAME ) /internal/provider.ImageDigest=$(SNYK_IMAGE_DIGEST ) \
19- -X $(PKG_NAME ) /internal/provider.SnykDesktopVersion=$(SNYK_DESKTOP_VERSION ) "
17+ -X $(PKG_NAME ) /internal.Version=$(TAG_NAME ) "
2018GO_BUILD = $(STATIC_FLAGS ) go build -trimpath -ldflags=$(LDFLAGS )
2119
22- SNYK_DOWNLOAD_NAME: =snyk-linux
23- SNYK_BINARY: =snyk
24- PWD: =$(shell pwd)
25- ifeq ($(GOOS ) ,windows)
26- SNYK_DOWNLOAD_NAME:=snyk-win.exe
27- SNYK_BINARY=snyk.exe
28- PWD=$(subst \,/,$(shell dirname $(realpath $(firstword $(MAKEFILE_LIST)))))
29- endif
30- ifeq ($(GOOS ) ,darwin)
31- SNYK_DOWNLOAD_NAME:=snyk-macos
32- endif
33-
34- ifneq ($(strip $(E2E_TEST_NAME ) ) ,)
35- RUN_TEST=-test.run $(E2E_TEST_NAME)
36- endif
37-
38- VARS: = SNYK_DESKTOP_VERSION=${SNYK_DESKTOP_VERSION}\
39- SNYK_USER_VERSION=${SNYK_USER_VERSION}\
40- SNYK_OLD_VERSION=${SNYK_OLD_VERSION}\
41- DOCKER_CONFIG=$(PWD ) /docker-config\
42- SNYK_OLD_PATH=$(PWD ) /docker-config/snyk-old\
43- SNYK_USER_PATH=$(PWD ) /docker-config/snyk-user\
44- SNYK_DESKTOP_PATH=$(PWD ) /docker-config/snyk-desktop
45-
4620.PHONY : lint
4721lint :
4822 golangci-lint run --timeout 10m0s ./...
4923
50- .PHONY : e2e
51- e2e :
52- mkdir -p docker-config/scan
53- mkdir -p docker-config/cli-plugins
54- cp ./bin/${PLATFORM_BINARY} docker-config/cli-plugins/${BINARY}
55- # TODO: gotestsum doesn't forward ldflags to go test with golang 1.15.0, so moving back to go test temporarily
56- $(VARS ) go test ./e2e $(RUN_TEST ) -ldflags=$(LDFLAGS )
57-
58- .PHONY : test-unit
59- test-unit :
60- gotestsum $(shell go list ./... | grep -vE '/e2e')
61-
6224cross :
6325 GOOS=linux GOARCH=amd64 $(GO_BUILD ) -o dist/docker-scan_linux_amd64 ./cmd/docker-scan
6426 GOOS=linux GOARCH=arm64 $(GO_BUILD ) -o dist/docker-scan_linux_arm64 ./cmd/docker-scan
@@ -78,20 +40,3 @@ build-linux-arm64:
7840build :
7941 mkdir -p bin
8042 $(GO_BUILD ) -o bin/$(PLATFORM_BINARY ) ./cmd/docker-scan
81-
82- # For multi-platform (windows,macos,linux) github actions
83- .PHONY : download
84- download :
85- mkdir -p docker-config/snyk-user
86- curl https://github.com/snyk/snyk/releases/download/v${SNYK_USER_VERSION} /${SNYK_DOWNLOAD_NAME} -L -s -S -o docker-config/snyk-user/${SNYK_BINARY}
87- chmod +x docker-config/snyk-user/${SNYK_BINARY}
88-
89- mkdir -p docker-config/snyk-old
90- curl https://github.com/snyk/snyk/releases/download/v${SNYK_OLD_VERSION}/${SNYK_DOWNLOAD_NAME} -L -s -S -o docker-config/snyk-old/${SNYK_BINARY}
91- chmod +x docker-config/snyk-old/${SNYK_BINARY}
92-
93- mkdir -p docker-config/snyk-desktop
94- curl https://github.com/snyk/snyk/releases/download/v${SNYK_DESKTOP_VERSION}/${SNYK_DOWNLOAD_NAME} -L -s -S -o docker-config/snyk-desktop/${SNYK_BINARY}
95- chmod +x docker-config/snyk-desktop/${SNYK_BINARY}
96-
97- GO111MODULE=on go install gotest.tools/gotestsum@v${GOTESTSUM_VERSION}
0 commit comments