Skip to content

Commit fcfe78c

Browse files
99adarshavkr003
andauthored
Update goreleaser config and Makefile for cosmwasm (#1215)
update goreleaser config and Makefile Co-authored-by: Abhinav Kumar <57705190+avkr003@users.noreply.github.com>
1 parent b039546 commit fcfe78c

File tree

2 files changed

+26
-4
lines changed

2 files changed

+26
-4
lines changed

.goreleaser.yaml

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ builds:
77
- id: elysd-darwin-amd64
88
main: ./cmd/elysd/main.go
99
binary: elysd
10+
hooks:
11+
pre:
12+
- wget https://github.com/CosmWasm/wasmvm/releases/download/{{ .Env.COSMWASM_VERSION }}/libwasmvmstatic_darwin.a -O /lib/libwasmvmstatic_darwin.a
1013
env:
1114
- CC=o64-clang
1215
- CGO_LDFLAGS=-L/lib
@@ -22,16 +25,20 @@ builds:
2225
- -X github.com/cosmos/cosmos-sdk/version.AppName=elysd
2326
- -X github.com/cosmos/cosmos-sdk/version.Version=v{{ .Version }}
2427
- -X github.com/cosmos/cosmos-sdk/version.Commit={{ .Commit }}
25-
- -X github.com/cosmos/cosmos-sdk/version.BuildTags=netgo,ledger,pebbledb
28+
- -X github.com/cosmos/cosmos-sdk/version.BuildTags=netgo,ledger,static_wasm,pebbledb
2629
- -w -s
2730
- -linkmode=external
2831
tags:
2932
- netgo
3033
- ledger
34+
- static_wasm
3135
- pebbledb
3236
- id: elysd-darwin-arm64
3337
main: ./cmd/elysd/main.go
3438
binary: elysd
39+
hooks:
40+
pre:
41+
- wget https://github.com/CosmWasm/wasmvm/releases/download/{{ .Env.COSMWASM_VERSION }}/libwasmvmstatic_darwin.a -O /lib/libwasmvmstatic_darwin.a
3542
env:
3643
- CC=oa64-clang
3744
- CGO_LDFLAGS=-L/lib
@@ -47,16 +54,20 @@ builds:
4754
- -X github.com/cosmos/cosmos-sdk/version.AppName=elysd
4855
- -X github.com/cosmos/cosmos-sdk/version.Version=v{{ .Version }}
4956
- -X github.com/cosmos/cosmos-sdk/version.Commit={{ .Commit }}
50-
- -X github.com/cosmos/cosmos-sdk/version.BuildTags=netgo,ledger,pebbledb
57+
- -X github.com/cosmos/cosmos-sdk/version.BuildTags=netgo,ledger,static_wasm,pebbledb
5158
- -w -s
5259
- -linkmode=external
5360
tags:
5461
- netgo
5562
- ledger
63+
- static_wasm
5664
- pebbledb
5765
- id: elysd-linux-amd64
5866
main: ./cmd/elysd
5967
binary: elysd
68+
hooks:
69+
pre:
70+
- wget https://github.com/CosmWasm/wasmvm/releases/download/{{ .Env.COSMWASM_VERSION }}/libwasmvm_muslc.x86_64.a -O /usr/lib/x86_64-linux-gnu/libwasmvm_muslc.a
6071
goos:
6172
- linux
6273
goarch:
@@ -71,17 +82,22 @@ builds:
7182
- -X github.com/cosmos/cosmos-sdk/version.AppName=elysd
7283
- -X github.com/cosmos/cosmos-sdk/version.Version=v{{ .Version }}
7384
- -X github.com/cosmos/cosmos-sdk/version.Commit={{ .Commit }}
74-
- -X github.com/cosmos/cosmos-sdk/version.BuildTags=netgo,ledger,osusergo,pebbledb
85+
- -X github.com/cosmos/cosmos-sdk/version.BuildTags=netgo,ledger,muslc,osusergo,pebbledb
7586
- -w -s
7687
- -linkmode=external
88+
- -extldflags '-Wl,-z,muldefs -static -lm'
7789
tags:
7890
- netgo
7991
- ledger
92+
- muslc
8093
- osusergo
8194
- pebbledb
8295
- id: elysd-linux-arm64
8396
main: ./cmd/elysd
8497
binary: elysd
98+
hooks:
99+
pre:
100+
- wget https://github.com/CosmWasm/wasmvm/releases/download/{{ .Env.COSMWASM_VERSION }}/libwasmvm_muslc.aarch64.a -O /usr/lib/aarch64-linux-gnu/libwasmvm_muslc.a
85101
goos:
86102
- linux
87103
goarch:
@@ -96,12 +112,14 @@ builds:
96112
- -X github.com/cosmos/cosmos-sdk/version.AppName=elysd
97113
- -X github.com/cosmos/cosmos-sdk/version.Version=v{{ .Version }}
98114
- -X github.com/cosmos/cosmos-sdk/version.Commit={{ .Commit }}
99-
- -X github.com/cosmos/cosmos-sdk/version.BuildTags=netgo,ledger,osusergo,pebbledb
115+
- -X github.com/cosmos/cosmos-sdk/version.BuildTags=netgo,ledger,muslc,osusergo,pebbledb
100116
- -w -s
101117
- -linkmode=external
118+
- -extldflags '-Wl,-z,muldefs -static -lm'
102119
tags:
103120
- netgo
104121
- ledger
122+
- muslc
105123
- osusergo
106124
- pebbledb
107125
universal_binaries:

Makefile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,13 +188,15 @@ stop-docker:
188188
.PHONY: build-docker start-docker clean-docker stop-docker
189189

190190
GORELEASER_IMAGE := ghcr.io/goreleaser/goreleaser-cross:v$(GO_VERSION)
191+
COSMWASM_VERSION := $(shell go list -m github.com/CosmWasm/wasmvm/v2 | sed 's/.* //')
191192

192193
## release: Build binaries for all platforms and generate checksums
193194
ifdef GITHUB_TOKEN
194195
release:
195196
docker run \
196197
--rm \
197198
-e GITHUB_TOKEN=$(GITHUB_TOKEN) \
199+
-e COSMWASM_VERSION=$(COSMWASM_VERSION) \
198200
-v /var/run/docker.sock:/var/run/docker.sock \
199201
-v `pwd`:/go/src/elysd \
200202
-w /go/src/elysd \
@@ -210,6 +212,7 @@ endif
210212
release-dry-run:
211213
docker run \
212214
--rm \
215+
-e COSMWASM_VERSION=$(COSMWASM_VERSION) \
213216
-v /var/run/docker.sock:/var/run/docker.sock \
214217
-v `pwd`:/go/src/elysd \
215218
-w /go/src/elysd \
@@ -222,6 +225,7 @@ release-dry-run:
222225
release-snapshot:
223226
docker run \
224227
--rm \
228+
-e COSMWASM_VERSION=$(COSMWASM_VERSION) \
225229
-v /var/run/docker.sock:/var/run/docker.sock \
226230
-v `pwd`:/go/src/elysd \
227231
-w /go/src/elysd \

0 commit comments

Comments
 (0)