tetragon

Форк
0
/
Makefile.cli 
51 строка · 1.5 Кб
1
# SPDX-License-Identifier: Apache-2.0
2
# Copyright Authors of Tetragon
3

4
CLI_GO_BUILD = CGO_ENABLED=0 $(GO) build
5
# renovate: datasource=docker
6
GO_IMAGE = docker.io/library/golang:1.22.5-alpine@sha256:8c9183f715b0b4eca05b8b3dbf59766aaedb41ec07477b132ee2891ac0110a07
7
TARGET=tetra
8

9
RELEASE_UID ?= $(shell id -u)
10
RELEASE_GID ?= $(shell id -g)
11

12
cli-release:
13
	docker run \
14
		--rm \
15
		--workdir /tetragon \
16
		--volume `pwd`:/tetragon $(GO_IMAGE) \
17
		sh -c "apk add --no-cache make git setpriv && \
18
		        /usr/bin/setpriv --reuid=$(RELEASE_UID) --regid=$(RELEASE_GID) --clear-groups \
19
			make GOCACHE=/tmp/cache cli-local-release VERSION=${VERSION}"
20

21
cli-local-release: cli-clean
22
	set -o errexit; \
23
	for OS in darwin linux windows; do \
24
		EXT=; \
25
		ARCHS=; \
26
		case $$OS in \
27
			darwin) \
28
				ARCHS='arm64 amd64'; \
29
				;; \
30
			linux) \
31
				ARCHS='arm64 amd64'; \
32
				;; \
33
			windows) \
34
				ARCHS='arm64 amd64'; \
35
				EXT='.exe'; \
36
				;; \
37
		esac; \
38
		for ARCH in $$ARCHS; do \
39
			echo Building release binary for $$OS/$$ARCH...; \
40
			test -d release/$$OS/$$ARCH|| mkdir -p release/$$OS/$$ARCH; \
41
			env GOOS=$$OS GOARCH=$$ARCH $(CLI_GO_BUILD) -ldflags="$(GO_BUILD_LDFLAGS)" -o release/$$OS/$$ARCH/$(TARGET)$$EXT ./cmd/tetra; \
42
			tar -czf release/$(TARGET)-$$OS-$$ARCH.tar.gz -C release/$$OS/$$ARCH $(TARGET)$$EXT; \
43
			(cd release && sha256sum $(TARGET)-$$OS-$$ARCH.tar.gz > $(TARGET)-$$OS-$$ARCH.tar.gz.sha256sum); \
44
		done; \
45
		rm -r release/$$OS; \
46
	done; \
47

48
cli-clean:
49
	rm -rf ./release
50

51
.PHONY: cli-release cli-local-release
52

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.