forked from cosmos/relayer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
101 lines (74 loc) · 3.28 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
VERSION := $(shell echo $(shell git describe --tags) | sed 's/^v//')
COMMIT := $(shell git log -1 --format='%H')
GAIA_VERSION := v7.0.1
AKASH_VERSION := v0.16.3
OSMOSIS_VERSION := v8.0.0
WASMD_VERSION := v0.25.0
GOPATH := $(shell go env GOPATH)
GOBIN := $(GOPATH)/bin
all: lint install
###############################################################################
# Build / Install
###############################################################################
LD_FLAGS = -X github.com/cosmos/relayer/v2/cmd.Version=$(VERSION)
BUILD_FLAGS := -ldflags '$(LD_FLAGS)'
build: go.sum
ifeq ($(OS),Windows_NT)
@echo "building rly binary..."
@go build -mod=readonly $(BUILD_FLAGS) -o build/rly.exe main.go
else
@echo "building rly binary..."
@go build -mod=readonly $(BUILD_FLAGS) -o build/rly main.go
endif
build-zip: go.sum
@echo "building rly binaries for windows, mac and linux"
@GOOS=linux GOARCH=amd64 go build -mod=readonly $(BUILD_FLAGS) -o build/linux-amd64-rly main.go
@GOOS=darwin GOARCH=amd64 go build -mod=readonly $(BUILD_FLAGS) -o build/darwin-amd64-rly main.go
@GOOS=windows GOARCH=amd64 go build -mod=readonly $(BUILD_FLAGS) -o build/windows-amd64-rly.exe main.go
@tar -czvf release.tar.gz ./build
install: go.sum
@echo "installing rly binary..."
@go build -mod=readonly $(BUILD_FLAGS) -o $(GOBIN)/rly main.go
build-gaia-docker:
docker build -t cosmos/gaia:$(GAIA_VERSION) --build-arg VERSION=$(GAIA_VERSION) -f ./docker/gaiad/Dockerfile .
build-akash-docker:
docker build -t ovrclk/akash:$(AKASH_VERSION) --build-arg VERSION=$(AKASH_VERSION) -f ./docker/akash/Dockerfile .
build-osmosis-docker:
docker build -t osmosis-labs/osmosis:$(OSMOSIS_VERSION) --build-arg VERSION=$(OSMOSIS_VERSION) -f ./docker/osmosis/Dockerfile .
###############################################################################
# Tests / CI
###############################################################################
test:
@go test -mod=readonly -race ./...
test-integration:
@go test -mod=readonly -v -timeout 20m ./_test/
test-gaia:
@go test -mod=readonly -v -run 'TestGaiaToGaiaRelaying|TestGaiaToGaiaRelaying|TestUnorderedChannelBlockHeightTimeout|TestUnorderedChannelTimestampTimeout' ./_test
test-akash:
@go test -mod=readonly -v -run TestAkashToGaiaRelaying ./_test/
test-short:
@go test -mod=readonly -v -run TestOsmoToGaiaRelaying ./_test/
ibctest:
cd ibctest && go test -race -v -run TestRelayerInProcess .
ibctest-docker:
cd ibctest && go test -race -v -run TestRelayerDocker .
ibctest-docker-events:
cd ibctest && go test -race -v -run TestRelayerDockerEventProcessor .
ibctest-docker-legacy:
cd ibctest && go test -race -v -run TestRelayerDockerLegacyProcessor .
coverage:
@echo "viewing test coverage..."
@go tool cover --html=coverage.out
lint:
@golangci-lint run
@find . -name '*.go' -type f -not -path "*.git*" | xargs gofmt -d -s
@go mod verify
###############################################################################
# Chain Code Downloads
###############################################################################
get-gaia:
@mkdir -p ./chain-code/
@git clone --branch $(GAIA_VERSION) --depth=1 https://github.com/cosmos/gaia.git ./chain-code/gaia
build-gaia:
@./examples/demo/scripts/build-gaia
.PHONY: two-chains test test-integration ibctest install build lint coverage clean