diff --git a/Makefile b/Makefile index 16fdd9ba..82ed63db 100644 --- a/Makefile +++ b/Makefile @@ -11,6 +11,13 @@ ifneq ($(GO_BUILD_TAGS),) GO_BUILD_TAGS := -tags $(GO_BUILD_TAGS) endif +ifeq ($(NIGHTLY), true) + DEB_PACKAGE_NAME := cloudflared-nightly + NIGHTLY_FLAGS := --conflicts cloudflared --replaces cloudflared +else + DEB_PACKAGE_NAME := cloudflared +endif + DATE := $(shell date -u '+%Y-%m-%d-%H%M UTC') VERSION_FLAGS := -ldflags='-X "main.Version=$(VERSION)" -X "main.BuildTime=$(DATE)"' @@ -138,7 +145,7 @@ define build_package --license 'Cloudflare Service Agreement' \ --url 'https://github.com/cloudflare/cloudflared' \ -m 'Cloudflare ' \ - -a $(TARGET_ARCH) -v $(VERSION) -n cloudflared --after-install postinst.sh --after-remove postrm.sh \ + -a $(TARGET_ARCH) -v $(VERSION) -n $(DEB_PACKAGE_NAME) $(NIGHTLY_FLAGS) --after-install postinst.sh --after-remove postrm.sh \ cloudflared=$(INSTALL_BINDIR) cloudflared.1=$(MAN_DIR) endef diff --git a/cfsetup.yaml b/cfsetup.yaml index fda0d557..b1170d79 100644 --- a/cfsetup.yaml +++ b/cfsetup.yaml @@ -16,7 +16,7 @@ stretch: &stretch - make cloudflared build-deb: build_dir: *build_dir - builddeps: + builddeps: &build_deb_deps - *pinned_go_fips - build-essential - fakeroot @@ -26,13 +26,18 @@ stretch: &stretch - export GOARCH=amd64 - export FIPS=true - make cloudflared-deb + build-deb-nightly: + build_dir: *build_dir + builddeps: *build_deb_deps + post-cache: + - export GOOS=linux + - export GOARCH=amd64 + - export FIPS=true + - export NIGHTLY=true + - make cloudflared-deb build-deb-arm64: build_dir: *build_dir - builddeps: - - *pinned_go - - build-essential - - fakeroot - - rubygem-fpm + builddeps: *build_deb_deps post-cache: - export GOOS=linux - export GOARCH=arm64