mirror of
https://github.com/ipfs/kubo.git
synced 2026-02-21 10:27:46 +08:00
Some checks are pending
CodeQL / codeql (push) Waiting to run
Docker Check / lint (push) Waiting to run
Docker Check / build (push) Waiting to run
Gateway Conformance / gateway-conformance (push) Waiting to run
Gateway Conformance / gateway-conformance-libp2p-experiment (push) Waiting to run
Go Build / go-build (push) Waiting to run
Go Check / go-check (push) Waiting to run
Go Lint / go-lint (push) Waiting to run
Go Test / go-test (push) Waiting to run
Interop / interop-prep (push) Waiting to run
Interop / helia-interop (push) Blocked by required conditions
Interop / ipfs-webui (push) Blocked by required conditions
Sharness / sharness-test (push) Waiting to run
Spell Check / spellcheck (push) Waiting to run
* ci: optimize build workflows - use go version from go.mod instead of hardcoding - group platforms by OS for parallel builds - remove legacy try-build targets * fix: checkout before setup-go in all workflows setup-go needs go.mod to be present, so checkout must happen first * chore: remove deprecated // +build syntax go 1.17+ uses //go:build, the old syntax is no longer needed * simplify: remove nofuse tag from CI workflows - workflows now rely on platform build constraints - keep make nofuse target for manual builds - remove unused appveyor.yml * ci: remove legacy travis variable and fix gateway-conformance - remove TRAVIS env variable from 4 workflows - fix gateway-conformance checkout path to match working-directory - replace deprecated cache-go-action with built-in setup-go caching
39 lines
1.5 KiB
Makefile
39 lines
1.5 KiB
Makefile
include mk/header.mk
|
|
IPFS_BIN_$(d) := $(call go-curr-pkg-tgt)
|
|
|
|
TGT_BIN += $(IPFS_BIN_$(d))
|
|
CLEAN += $(IPFS_BIN_$(d))
|
|
|
|
PATH := $(realpath $(d)):$(PATH)
|
|
|
|
# disabled for now
|
|
# depend on *.pb.go files in the repo as Order Only (as they shouldn't be rebuilt if exist)
|
|
# DPES_OO_$(d) := diagnostics/pb/diagnostics.pb.go exchange/bitswap/message/pb/message.pb.go
|
|
# DEPS_OO_$(d) += merkledag/pb/merkledag.pb.go namesys/pb/namesys.pb.go
|
|
# DEPS_OO_$(d) += pin/internal/pb/header.pb.go unixfs/pb/unixfs.pb.go
|
|
|
|
$(d)_flags =-ldflags="-X "github.com/ipfs/kubo".CurrentCommit=$(git-hash)"
|
|
|
|
$(IPFS_BIN_$(d)): GOFLAGS += $(cmd/ipfs_flags)
|
|
|
|
# uses second expansion to collect all $(DEPS_GO)
|
|
$(IPFS_BIN_$(d)): $(d) $$(DEPS_GO) ALWAYS #| $(DEPS_OO_$(d))
|
|
$(go-build-relative)
|
|
|
|
$(d)-install: GOFLAGS += $(cmd/ipfs_flags)
|
|
$(d)-install: $(d) $$(DEPS_GO) ALWAYS
|
|
$(GOCC) install $(go-flags-with-tags) ./cmd/ipfs
|
|
.PHONY: $(d)-install
|
|
|
|
COVER_BIN_$(d) := $(d)/ipfs-test-cover
|
|
CLEAN += $(COVER_BIN_$(d))
|
|
|
|
$(COVER_BIN_$(d)): GOTAGS += testrunmain
|
|
$(COVER_BIN_$(d)): $(d) $$(DEPS_GO) ALWAYS
|
|
$(eval TMP_PKGS := $(shell $(GOCC) list -f '{{range .Deps}}{{.}} {{end}}' $(go-flags-with-tags) ./cmd/ipfs | sed 's/ /\n/g' | grep ipfs/kubo) $(call go-pkg-name,$<))
|
|
$(eval TMP_LIST := $(call join-with,$(comma),$(TMP_PKGS)))
|
|
@echo $(GOCC) test $@ -c -covermode atomic -coverpkg ... $(go-flags-with-tags) ./$(@D) # for info
|
|
@$(GOCC) test -o $@ -c -covermode atomic -coverpkg $(TMP_LIST) $(go-flags-with-tags) ./$(@D) 2>&1 | (grep -v 'warning: no packages being tested' || true)
|
|
|
|
include mk/footer.mk
|