Ai
2 Star 0 Fork 1

Hyperledger/fabric-contract-api-go

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Makefile 1.77 KB
一键复制 编辑 原始数据 按行查看 历史
# Copyright the Hyperledger Fabric contributors. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
base_dir := $(patsubst %/,%,$(dir $(realpath $(lastword $(MAKEFILE_LIST)))))
functional_dir := $(base_dir)/internal/functionaltests
go_bin_dir := $(shell go env GOPATH)/bin
mockery_version := 3.2.5
kernel_name := $(shell uname -s)
machine_hardware := $(shell uname -m)
ifeq ($(machine_hardware), aarch64)
machine_hardware := arm64
endif
TMPDIR ?= /tmp
TMPDIR := $(abspath $(TMPDIR))
.PHONY: test
test: generate lint unit-test functional-test
.PHONY: lint
lint: golangci-lint
.PHONY: install-golangci-lint
install-golangci-lint:
curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/HEAD/install.sh | sh -s -- -b '$(go_bin_dir)'
$(go_bin_dir)/golangci-lint:
$(MAKE) install-golangci-lint
.PHONY: golangci-lint
golangci-lint: $(go_bin_dir)/golangci-lint
cd '$(base_dir)' && golangci-lint run
.PHONY: install-mockery
install-mockery:
curl --fail --location \
'https://github.com/vektra/mockery/releases/download/v$(mockery_version)/mockery_$(mockery_version)_$(kernel_name)_$(machine_hardware).tar.gz' \
| tar -C '$(go_bin_dir)' -xzf - mockery
$(go_bin_dir)/mockery:
$(MAKE) install-mockery
.PHONY: generate
generate: $(go_bin_dir)/mockery
cd '$(base_dir)' && mockery
.PHONY: unit-test
unit-test:
cd '$(base_dir)' && go test -race $$(go list ./... | grep -v functionaltests)
.PHONY: functional-test
functional-test:
cd '$(functional_dir)' && go test -test.run '^TestFeatures$$'
.PHONY: scan
scan:
go install github.com/google/osv-scanner/v2/cmd/osv-scanner@latest
echo "GoVersionOverride = '$$(go env GOVERSION | sed -e 's/^go//' -e 's/-.*//')'" > '$(TMPDIR)/osv-scanner.toml'
osv-scanner scan --config='$(TMPDIR)/osv-scanner.toml' --lockfile='$(base_dir)/go.mod'
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/hyperledger/fabric-contract-api-go.git
git@gitee.com:hyperledger/fabric-contract-api-go.git
hyperledger
fabric-contract-api-go
fabric-contract-api-go
main

搜索帮助