diff --git a/.travis.yml b/.travis.yml index 36cd47e7..2c3419c3 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,3 +1,6 @@ +env: + global: + - secure: HaM1JqxjnDP+Z6DpnavF+8OUpfjfWGfB+J+ROhAx1qBNNuCWt3wiaz0ewCU9/GtYUJ9ury5HU9c7fJ3pN8afopoAag2LYv9HJmaX5h3oSTQeD0Q/3a5OugDgVaSwDs25uoCU0jETX8ol8KM1/Ad7iWofc0gOAPsXP4FDYn9HhWSjjKg7VfzaVPKYDfdkCzHLQ5DGDiYlCrJnYVYn9Lhs2c3ghKcKn7g+xA2+bwRgP6U7lgShDDBywT8/pP1z1KkFRmfYuznTVhkPV5R/RQR04LfKTBxVdRlcXjB2BPJBcO4jRD6s+MGxBlrQ5+vi/bWvtBNH4X4dRzsckfrmnwCJ+LUkfaN+4htvYWmz/Vk0yon1Wj9HNMCxpLyCu5/mMsBadg1H8Hs7I2lJ/+pxMsV7cv3xPAXXas68waTtJdrPgiAfYEwdwAwAAkv3e4K1ztNTiU6aCHV7te57pFIftGM8+5xTkXYWNV+WDNGdto6HaQxVD+sPYUZ76l7M5BuLqE24h+j9WnR2p0pRGPEn0zwzS4HGUUcvIyTSzIU8jpCrPuzd23Z+rNINDj61a430M0g23gYJ51b0R2DGtaZBkpdz8X4qJqckYbTCiG8KrK6g2aEv4tCPvn8vhbQQJmbrlr/O2tFonCIv8A+6GbbVakL1BcfmDaLUaxarY7bWtahyjH8= cache: - ccache - directories: @@ -15,9 +18,10 @@ matrix: env: - HOMEBREW_CACHE=$HOME/brew-cache before_install: - - chmod +x ./.travis/travis_install.sh + - chmod +x ./.travis/travis_install.sh ./.travis/travis_build.sh ./test/testrunner.sh ./.travis/travis_deploy.sh - ./.travis/travis_install.sh script: - - chmod +x ./.travis/travis_build.sh ./test/testrunner.sh - ./.travis/travis_build.sh +after_success: - ./test/testrunner.sh + - ./.travis/travis_deploy.sh \ No newline at end of file diff --git a/.travis/travis_deploy.sh b/.travis/travis_deploy.sh new file mode 100644 index 00000000..a92d3521 --- /dev/null +++ b/.travis/travis_deploy.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +# sf_upload +sf_upload() +{ + /usr/bin/expect <<-EOD + spawn scp $1 hyperionsf37@frs.sourceforge.net:/home/frs/project/hyperion-project/$2 + expect "*(yes/no)*" + send "yes\r" + expect "*password:*" + send "$SFPW\r" + expect eof + EOD +} + +deploylist = "hyperion-2.0.0-Linux-x86.deb hyperion-2.0.0-Linux-x86.tar.gz" + +if [[ $TRAVIS_OS_NAME == 'linux' ]]; then + cd $TRAVIS_BUILD_DIR/build + if [[ -n $TRAVIS_TAG ]]; then + echo "tag upload" + sf_upload $deploylist release + elif [[ $TRAVIS_EVENT_TYPE == 'cron' ]]; then + echo "cron upload" + sf_upload $deploylist nightly + else + echo "PR can't be uploaded for security reasons" + fi +fi diff --git a/.travis/travis_install.sh b/.travis/travis_install.sh index af198a6e..501a03b3 100755 --- a/.travis/travis_install.sh +++ b/.travis/travis_install.sh @@ -18,7 +18,7 @@ elif [[ $TRAVIS_OS_NAME == 'linux' ]] then echo "Install linux deps" sudo apt-get -qq update - sudo apt-get install -qq -y qtbase5-dev libqt5serialport5-dev libusb-1.0-0-dev python-dev libxrender-dev libavahi-core-dev libavahi-compat-libdnssd-dev doxygen + sudo apt-get install -qq -y qtbase5-dev libqt5serialport5-dev libusb-1.0-0-dev python-dev libxrender-dev libavahi-core-dev libavahi-compat-libdnssd-dev doxygen expect else echo "Unsupported platform: $TRAVIS_OS_NAME" exit 5