a97ed10d0b
This commit introduces an api.Cid type and replaces the usage of cid.Cid everywhere. The main motivation here is to override MarshalJSON so that Cids are JSON-ified as '"Qm...."' instead of '{ "/": "Qm....." }', as this "ipld" representation of IDs is horrible to work with, and our APIs are not issuing IPLD objects to start with. Unfortunately, there is no way to do this cleanly, and the best way is to just switch everything to our own type.
82 lines
2.6 KiB
Makefile
82 lines
2.6 KiB
Makefile
sharness = sharness/lib/sharness
|
|
|
|
export GO111MODULE := on
|
|
|
|
all: build
|
|
clean: rwundo clean_sharness
|
|
$(MAKE) -C cmd/ipfs-cluster-service clean
|
|
$(MAKE) -C cmd/ipfs-cluster-ctl clean
|
|
$(MAKE) -C cmd/ipfs-cluster-follow clean
|
|
@rm -rf ./test/testingData
|
|
@rm -rf ./compose
|
|
|
|
install:
|
|
$(MAKE) -C cmd/ipfs-cluster-service install
|
|
$(MAKE) -C cmd/ipfs-cluster-ctl install
|
|
$(MAKE) -C cmd/ipfs-cluster-follow install
|
|
|
|
build:
|
|
$(MAKE) -C cmd/ipfs-cluster-service build
|
|
$(MAKE) -C cmd/ipfs-cluster-ctl build
|
|
$(MAKE) -C cmd/ipfs-cluster-follow build
|
|
|
|
service:
|
|
$(MAKE) -C cmd/ipfs-cluster-service ipfs-cluster-service
|
|
ctl:
|
|
$(MAKE) -C cmd/ipfs-cluster-ctl ipfs-cluster-ctl
|
|
follow:
|
|
$(MAKE) -C cmd/ipfs-cluster-follow ipfs-cluster-follow
|
|
|
|
check:
|
|
go vet ./...
|
|
staticcheck --checks all ./...
|
|
|
|
test:
|
|
go test -v ./...
|
|
|
|
test_sharness: $(sharness)
|
|
@sh sharness/run-sharness-tests.sh
|
|
|
|
test_problem:
|
|
go test -timeout 20m -loglevel "DEBUG" -v -run $(problematic_test)
|
|
|
|
$(sharness):
|
|
@echo "Downloading sharness"
|
|
@curl -L -s -o sharness/lib/sharness.tar.gz http://github.com/chriscool/sharness/archive/28c7490f5cdf1e95a8ebebf8b06ed5588db13875.tar.gz
|
|
@cd sharness/lib; tar -zxf sharness.tar.gz; cd ../..
|
|
@mv sharness/lib/sharness-28c7490f5cdf1e95a8ebebf8b06ed5588db13875 sharness/lib/sharness
|
|
@rm sharness/lib/sharness.tar.gz
|
|
|
|
clean_sharness:
|
|
@rm -rf ./sharness/test-results
|
|
@rm -rf ./sharness/lib/sharness
|
|
@rm -rf sharness/trash\ directory*
|
|
|
|
docker:
|
|
docker build -t cluster-image -f Dockerfile .
|
|
docker run --name tmp-make-cluster -d --rm cluster-image && sleep 4
|
|
docker exec tmp-make-cluster sh -c "ipfs-cluster-ctl version"
|
|
docker exec tmp-make-cluster sh -c "ipfs-cluster-service -v"
|
|
docker kill tmp-make-cluster
|
|
|
|
docker build -t cluster-image-test -f Dockerfile-test .
|
|
docker run --name tmp-make-cluster-test -d --rm cluster-image && sleep 4
|
|
docker exec tmp-make-cluster-test sh -c "ipfs-cluster-ctl version"
|
|
docker exec tmp-make-cluster-test sh -c "ipfs-cluster-service -v"
|
|
docker kill tmp-make-cluster-test
|
|
|
|
docker-compose:
|
|
mkdir -p compose/ipfs0 compose/ipfs1 compose/cluster0 compose/cluster1
|
|
chmod -R 0777 compose
|
|
CLUSTER_SECRET=$(shell od -vN 32 -An -tx1 /dev/urandom | tr -d ' \n') docker-compose up -d
|
|
sleep 35
|
|
docker exec cluster0 ipfs-cluster-ctl peers ls
|
|
docker exec cluster1 ipfs-cluster-ctl peers ls
|
|
docker exec cluster0 ipfs-cluster-ctl peers ls | grep -o "Sees 2 other peers" | uniq -c | grep 3
|
|
docker exec cluster1 ipfs-cluster-ctl peers ls | grep -o "Sees 2 other peers" | uniq -c | grep 3
|
|
docker-compose down
|
|
|
|
prcheck: check service ctl follow test
|
|
|
|
.PHONY: all test test_sharness clean_sharness rw rwundo publish service ctl install clean docker
|