mirror of
https://github.com/lightningnetwork/lnd.git
synced 2025-02-24 22:58:18 +01:00
With this commit we remove build targets from our list of release build OS/architecture pairs to reduce the overhead of building for them with every pull request and every release. According to https://tooomm.github.io/github-release-stats/?username=lightningnetwork&repository=lnd those targets are rarely used, compared to the most popular ones: | Release File | Absolute DL | Relative DL | |---------------------------------------|-------------|-------------| | lnd-darwin-amd64-v0.18.3-beta.tar.gz | 1,930 | 72 | | lnd-darwin-arm64-v0.18.3-beta.tar.gz | 2,020 | 162 | | lnd-freebsd-386-v0.18.3-beta.tar.gz | 1,864 | 6 | | lnd-freebsd-amd64-v0.18.3-beta.tar.gz | 1,874 | 16 | | lnd-freebsd-arm-v0.18.3-beta.tar.gz | 1,865 | 7 | | lnd-linux-386-v0.18.3-beta.tar.gz | 1,873 | 15 | | lnd-linux-amd64-v0.18.3-beta.tar.gz | 3,355 | 1,497 | | lnd-linux-arm64-v0.18.3-beta.tar.gz | 3,053 | 1,195 | | lnd-linux-armv6-v0.18.3-beta.tar.gz | 1,868 | 10 | | lnd-linux-armv7-v0.18.3-beta.tar.gz | 1,893 | 35 | | lnd-linux-mips-v0.18.3-beta.tar.gz | 1,859 | 1 | | lnd-linux-mips64-v0.18.3-beta.tar.gz | 1,860 | 2 | | lnd-linux-mipsle-v0.18.3-beta.tar.gz | 1,859 | 1 | | lnd-linux-ppc64-v0.18.3-beta.tar.gz | 1,858 | 0 | | lnd-linux-ppc64le-v0.18.3-beta.tar.gz | 1,859 | 1 | | lnd-linux-s390x-v0.18.3-beta.tar.gz | 1,859 | 1 | | lnd-netbsd-amd64-v0.18.3-beta.tar.gz | 1,859 | 1 | | lnd-openbsd-amd64-v0.18.3-beta.tar.gz | 1,861 | 3 | | lnd-source-v0.18.3-beta.tar.gz | 1,863 | 5 | | lnd-windows-386-v0.18.3-beta.zip | 1,895 | 37 | | lnd-windows-amd64-v0.18.3-beta.zip | 1,997 | 139 | | lnd-windows-arm-v0.18.3-beta.zip | 1,868 | 10 |
51 lines
1.5 KiB
Makefile
51 lines
1.5 KiB
Makefile
VERSION_TAG = $(shell date +%Y%m%d)-01
|
|
VERSION_CHECK = @$(call print, "Building master with date version tag")
|
|
|
|
DOCKER_RELEASE_HELPER = docker run \
|
|
-it \
|
|
--rm \
|
|
--user $(shell id -u):$(shell id -g) \
|
|
-v $(shell pwd):/tmp/build/lnd \
|
|
-v $(shell bash -c "go env GOCACHE || (mkdir -p /tmp/go-cache; echo /tmp/go-cache)"):/tmp/build/.cache \
|
|
-v $(shell bash -c "go env GOMODCACHE || (mkdir -p /tmp/go-modcache; echo /tmp/go-modcache)"):/tmp/build/.modcache \
|
|
-e SKIP_VERSION_CHECK \
|
|
lnd-release-helper
|
|
|
|
BUILD_SYSTEM = darwin-amd64 \
|
|
darwin-arm64 \
|
|
freebsd-386 \
|
|
freebsd-amd64 \
|
|
freebsd-arm \
|
|
linux-386 \
|
|
linux-amd64 \
|
|
linux-armv6 \
|
|
linux-armv7 \
|
|
linux-arm64 \
|
|
netbsd-amd64 \
|
|
openbsd-amd64 \
|
|
windows-386 \
|
|
windows-amd64 \
|
|
windows-arm
|
|
|
|
RELEASE_TAGS = autopilotrpc signrpc walletrpc chainrpc invoicesrpc watchtowerrpc neutrinorpc monitoring peersrpc kvdb_postgres kvdb_etcd kvdb_sqlite
|
|
|
|
WASM_RELEASE_TAGS = autopilotrpc signrpc walletrpc chainrpc invoicesrpc watchtowerrpc neutrinorpc monitoring peersrpc
|
|
|
|
# One can either specify a git tag as the version suffix or one is generated
|
|
# from the current date.
|
|
ifneq ($(tag),)
|
|
VERSION_TAG = $(tag)
|
|
VERSION_CHECK = ./scripts/release.sh check-tag "$(VERSION_TAG)"
|
|
endif
|
|
|
|
# By default we will build all systems. But with the 'sys' tag, a specific
|
|
# system can be specified. This is useful to release for a subset of
|
|
# systems/architectures.
|
|
ifneq ($(sys),)
|
|
BUILD_SYSTEM = $(sys)
|
|
endif
|
|
|
|
# Use all build tags by default but allow them to be overwritten.
|
|
ifneq ($(tags),)
|
|
RELEASE_TAGS = $(tags)
|
|
endif
|