Move nightly builds to Travis CI

This updates previous work in #739 to build
Debian packages and zip files for other OS.

All the build artifacts are uploaded to S3
public bucket `aptly-nightly` so that there's
archive for all the builds.

All `.deb` packages are automatically uploaded
to repo.aptly.info/nightly on build.
This commit is contained in:
Andrey Smirnov
2018-05-25 00:53:59 +03:00
parent 5f904a164c
commit b6fe16095b
4 changed files with 75 additions and 20 deletions
+9 -8
View File
@@ -36,11 +36,6 @@ endif
install:
go install -v -ldflags "-X main.Version=$(VERSION)"
build:
rm -rf build
mkdir -p build
go build -v -ldflags "-X main.Version=$(VERSION)" -o "build/aptly-$(VERSION)"
system/env: system/requirements.txt
ifeq ($(RUN_LONG_TESTS), yes)
rm -rf system/env
@@ -66,14 +61,20 @@ mem.png: mem.dat mem.gp
gnuplot mem.gp
open mem.png
goxc:
goxc: dev
rm -rf root/
mkdir -p root/usr/share/man/man1/ root/etc/bash_completion.d/ root/usr/share/zsh/vendor-completions/
cp man/aptly.1 root/usr/share/man/man1
cp completion.d/aptly root/etc/bash_completion.d/
cp completion.d/_aptly root/usr/share/zsh/vendor-completions/
gzip root/usr/share/man/man1/aptly.1
goxc -pv=$(VERSION) -max-processors=4 $(GOXC_OPTS)
goxc -pv=$(VERSION) -max-processors=2 $(GOXC_OPTS)
release: GOXC_OPTS=-tasks-=bintray,go-vet,go-test,rmbin
release: goxc
rm -rf build/
mkdir -p build/
mv xc-out/$(VERSION)/aptly_$(VERSION)_* build/
man:
make -C man
@@ -81,4 +82,4 @@ man:
version:
@echo $(VERSION)
.PHONY: man version build
.PHONY: man version release goxc