@cryptotaxi247 / netdata-1 / commits / 5d420d2be

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