Enable build and deploy of self-extractor
Requires full virtualisation (sudo) and docker (which requires trusty) Make sure we include checksums for binary. Make sure we only deploy one type of "nightly" build.
Philip Whineray committed
Apr 3, 2017 at 10:04 UTC
5d420d2becebe841fecc3c64a29e2996f904cd52
2 files changed
+17
-2
.travis.yml
+10
-2
@@ -1,7 +1,10 @@
1
-dist: precise
1
+dist: trusty
2
+sudo: true
3
#
4
# C includes autotools and make by default
5
language: c
6
+services:
7
+ - docker
8
os:
9
- linux
10
- osx
@@ -33,12 +36,15 @@ before_script:
36
script:
37
# make release packages
38
- fakeroot ./packaging/git-build
39
+ # make self-extractor
40
+ - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then ./makeself/build-x86_64-static.sh; fi
41
# test build and installer
42
- fakeroot ./netdata-installer.sh --install $HOME --dont-wait --dont-start-it
43
#
44
# Deploy as required
45
after_success:
46
- for i in *.tar.*; do md5sum -b $i > $i.md5; sha512sum -b $i > $i.sha; done
47
+ - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then for i in *.gz.run; do md5sum -b $i > $i.md5; sha512sum -b $i > $i.sha; done; fi
48
- ./.travis/deploy-if-have-key
49
deploy:
50
# Upload results to GitHub (tag only)
@@ -48,7 +54,9 @@ deploy:
54
secure: invJ0ZdNOPi9x8JJmFkqSIQMxljkLROwgRFCbmXMausJ0rA4E/PgLtM7ddWrHlu6lu8N9e5Pus4bG8DWATHbY0blMUhL5C82S5KK4mxAANLCLgTV8Qr7dMWnMqRV/OJBMGM1ZWpC2AA5GVhPLF7Z++54iqK+LM8P0EuOTAKbebIWCIkGybbSpXj+jJqaQXY0tLGSn5fXPFfyV3Tw0URJPcO3Uz5iukELngkLVSve2d0XYwy8M5tpLKHJi5bzc9CwcJZ/JK1WvklqmV3fNdSSzZunaAfDwWosV3hO7QcGnAVEbNl0HBKZJ8JkriV2fDbH4fttoSvLO2tW9HauP7Yf5XqLDudqUj4gPTuGzd31vRb9kx9cAulfE9onMAmDbjbne8Cp2Bq9/yBEqaofqEIaRcLgnlZSNc+PWbH4FQJ6fIOs5nfqLJo0G+3isgRWrqxp/rjILOvbIGbfLkbPl9aV09IvzShyW2lK7E+QOP0TZIwyXGT0NW0Rr/eyzuMXooy8wi9NehKfrxIcUr7784nU2E+EtItrhtTkJpK8XBBh16swn7s2sQ89qx9PYd/wE5qnKfG0yy3SSc2ycKzEpH7Cy3E6lC4Jytw0AM1Mc179WASBhlR2tyElkRcuhlqOFlJ/6iXjp3kqSgW4kvWbwHwT6VsyiDRhf+Ir4XILFBJ26Z8=
55
skip_cleanup: true
56
file_glob: true
51
- file: "netdata*.tar.*"
57
+ file:
58
+ - "netdata*.tar.*"
59
+ - "netdata*.gz.run*"
60
on:
61
condition: $CC = gcc && $TRAVIS_OS_NAME = linux
62
repo: firehol/netdata
.travis/deploy-if-have-key
+7
@@ -32,6 +32,12 @@ then
32
exit 0
33
fi
34
35
+if [ "$TRAVIS_OS_NAME" != "linux" ]
36
+then
37
+ echo "Building non-linux version - skipping deployment to website"
38
+ exit 0
39
+fi
40
+
41
if [ "$CC" != "gcc" ]
42
then
43
echo "Building non-gcc version - skipping deployment to website"
@@ -41,4 +47,5 @@ fi
47
ssh-keyscan -H firehol.org >> ~/.ssh/known_hosts
48
ssh travis@firehol.org mkdir -p uploads/netdata/$TRAVIS_BRANCH/
49
scp -p *.tar.* travis@firehol.org:uploads/netdata/$TRAVIS_BRANCH/
50
+scp -p *.gz.run* travis@firehol.org:uploads/netdata/$TRAVIS_BRANCH/
51
ssh travis@firehol.org touch uploads/netdata/$TRAVIS_BRANCH/complete.txt