1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/EdgexFoundry-device-camera-go

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Makefile 2.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Leonard Goodell Отправлено 13.07.2022 00:03 f81bf4a
.PHONY: build docker test unittest lint clean prepare update
#GOOS=linux
GO=CGO_ENABLED=0 GO111MODULE=on go
GOCGO=CGO_ENABLED=1 GO111MODULE=on go
# see https://shibumi.dev/posts/hardening-executables
CGO_CPPFLAGS="-D_FORTIFY_SOURCE=2"
CGO_CFLAGS="-O2 -pipe -fno-plt"
CGO_CXXFLAGS="-O2 -pipe -fno-plt"
CGO_LDFLAGS="-Wl,-O1,–sort-common,–as-needed,-z,relro,-z,now"
MICROSERVICES=cmd/device-camera
.PHONY: $(MICROSERVICES)
ARCH=$(shell uname -m)
VERSION=$(shell cat ./VERSION 2>/dev/null || echo 0.0.0)
GIT_SHA=$(shell git rev-parse HEAD)
GOFLAGS=-ldflags "-X github.com/edgexfoundry/device-camera-go.Version=$(VERSION)" -trimpath -mod=readonly
CGOFLAGS=-ldflags "-linkmode=external -X github.com/edgexfoundry/device-camera-go.Version=$(VERSION)" -trimpath -mod=readonly -buildmode=pie
build: $(MICROSERVICES)
cmd/device-camera:
$(GOCGO) build $(CGOFLAGS) -o $@ ./cmd
docker:
docker build . \
--build-arg http_proxy=$(HTTP_PROXY) \
--build-arg https_proxy=$(HTTPS_PROXY) \
--build-arg no_proxy=$(NO_PROXY) \
-t edgexfoundry/device-camera:$(GIT_SHA) \
-t edgexfoundry/device-camera:$(VERSION)-dev
tidy:
go mod tidy
unittest:
$(GOCGO) test ./... -coverprofile=coverage.out ./...
lint:
@which golangci-lint >/dev/null || echo "WARNING: go linter not installed. To install, run\n curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b \$$(go env GOPATH)/bin v1.46.2"
@if [ "z${ARCH}" = "zx86_64" ] && which golangci-lint >/dev/null ; then golangci-lint run --config .golangci.yml ; else echo "WARNING: Linting skipped (not on x86_64 or linter not installed)"; fi
test: unittest lint
go vet ./...
gofmt -l $$(find . -type f -name '*.go'| grep -v "/vendor/")
[ "`gofmt -l $$(find . -type f -name '*.go'| grep -v "/vendor/")`" = "" ]
./bin/test-attribution.sh
coveragehtml:
go tool cover -html=coverage.out -o coverage.html
format:
gofmt -l $$(find . -type f -name '*.go'| grep -v "/vendor/")
[ "`gofmt -l $$(find . -type f -name '*.go'| grep -v "/vendor/")`" = "" ]
update:
$(GO) mod download
clean:
rm -f $(MICROSERVICES)
vendor:
$(GO) mod vendor

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/EdgexFoundry-device-camera-go.git
git@api.gitlife.ru:oschina-mirror/EdgexFoundry-device-camera-go.git
oschina-mirror
EdgexFoundry-device-camera-go
EdgexFoundry-device-camera-go
main