.travis.yml
language: generic
jobs:
include:
- env: AG_VER=master
os: linux
addons:
apt:
sources: &common_sources
- ubuntu-toolchain-r-test
packages: &vim74
- vim
- automake
- pkg-config
- libpcre3-dev
- zlib1g-dev
install: true
script: echo hola
- env: AG_VER=0.31.0
os: linux
addons:
apt:
sources:
- *common_sources
- lucid
packages:
- *vim74
- time
install: true
script: echo hi
.travis.yml
git:
depth: false
matrix:
include:
###############################################################################
# OSX Debug
###############################################################################
- os: osx
language: cpp
osx_image: xcode9.3
install:
- export TZ=Etc/GMT-3
- brew update
- brew unlink cmake
- brew unlink boost
- brew install cmake boost
- curl -O https://raw.githubusercontent.com/Homebrew/homebrew-core/56c500b569c724b049be7ab9e12d9693f85522f9/Formula/qt.rb
- brew install ./qt.rb
- brew link qt5 --force
- export PATH=/usr/local/opt/qt/bin:$PATH
- export OPENSSL_ROOT_DIR="/usr/local/opt/openssl"
env:
- BUILD_TYPE=Debug
- OS_FOLDER=mac
script:
- git apply 3rdparty/protobuf-patch.diff
- cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DBRANCH_NAME=$TRAVIS_BRANCH -DBEAM_HW_WALLET=Off . && make -j 4 && ctest --verbose && cpack;
# extract build version
- BEAM_VERSION="$(cat beam_version.gen)" && rm beam_version.gen
- echo BEAM_VERSION = $BEAM_VERSION
- export BEAM_WALLET_UI_IN="BeamWallet$BEAM_DISPLAY_SUFFIX-$BEAM_VERSION-Darwin.dmg"
- export BEAM_WALLET_UI_OUT="Beam-Wallet$BEAM_DISPLAY_SUFFIX2-$BEAM_VERSION.dmg"
- export BEAM_WALLET_UI_OUT_VERLESS="Beam-Wallet$BEAM_DISPLAY_SUFFIX2.dmg"
###############################################################################
# OSX Release
###############################################################################
- os: osx
language: cpp
osx_image: xcode10.1
install:
- export TZ=Etc/GMT-3
- brew update
- brew unlink cmake
- brew unlink boost
- brew install cmake boost
- sudo git clone --depth=1 https://github.com/nesbox/qt5-static-mac.git /usr/local/qt5-static
- export PATH=/usr/local/qt5-static/bin:$PATH
- export OPENSSL_ROOT_DIR="/usr/local/opt/openssl"
- export QT5_ROOT_DIR="/usr/local/qt5-static"
- export QML_IMPORT_PATH="/usr/local/qt5-static/qml"
- openssl aes-256-cbc -K $encrypted_1f9ebee66ea9_key -iv $encrypted_1f9ebee66ea9_iv -in macos_cert.enc -out macos_cert.tar -d
- tar xvf macos_cert.tar
# create custom keychain
- security create-keychain -p travis macos-build.keychain
- security default-keychain -s macos-build.keychain
- security unlock-keychain -p travis macos-build.keychain
- security set-keychain-settings -t 3600 -l ~/Library/Keychains/macos-build.keychain
# import certificates
- security import distkey.p12 -P $MACOS_DISTRIBUTION_KEY_PASSWORD -k ~/Library/Keychains/macos-build.keychain -T /usr/bin/codesign
- security import devapp.cer -k ~/Library/Keychains/macos-build.keychain -T /usr/bin/codesign
- security set-key-partition-list -S "apple-tool:,apple:" -s -k travis macos-build.keychain
env:
- BUILD_TYPE=Release
- OS_FOLDER=mac
script:
- git apply 3rdparty/protobuf-patch.diff
- cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DDEBUG_MESSAGES_IN_RELEASE_MODE=On -DBEAM_LINK_TYPE=Static -DBRANCH_NAME=$TRAVIS_BRANCH -DBEAM_SIGN_MACOS_BINARY=On -DBEAM_HW_WALLET=Off . && make -j 4 && ctest --verbose && cpack;
# extract build version
- BEAM_VERSION="$(cat beam_version.gen)" && rm beam_version.gen
- echo BEAM_VERSION = $BEAM_VERSION
- export BEAM_WALLET_UI_IN="BeamWallet$BEAM_DISPLAY_SUFFIX-$BEAM_VERSION-Darwin.dmg"
- export BEAM_WALLET_UI_OUT="Beam-Wallet$BEAM_DISPLAY_SUFFIX2-$BEAM_VERSION.dmg"
- export BEAM_WALLET_UI_OUT_VERLESS="Beam-Wallet$BEAM_DISPLAY_SUFFIX2.dmg"
# sign our builds
- codesign --deep --force -v -s "$MACOS_SIGN_IDENTITY" -o runtime --timestamp beam/beam-node$BEAM_TARGET_SUFFIX
- codesign --deep --force -v -s "$MACOS_SIGN_IDENTITY" -o runtime --timestamp wallet/beam-wallet$BEAM_TARGET_SUFFIX
- codesign --deep --force -v -s "$MACOS_SIGN_IDENTITY" -o runtime --timestamp wallet/wallet-api$BEAM_TARGET_SUFFIX
- codesign --deep --force -v -s "$MACOS_SIGN_IDENTITY" -o runtime --timestamp explorer/explorer-node$BEAM_TARGET_SUFFIX
- codesign --deep --force -v -s "$MACOS_SIGN_IDENTITY" -o runtime --timestamp $BEAM_WALLET_UI_IN
- bash notarize.sh
###############################################################################
# Linux Debug
###############################################################################
- os: linux
dist: trusty
language: cpp
addons:
apt:
update: true
sources:
- ubuntu-toolchain-r-test
packages:
- g++-7
- libssl-dev
- curl
install:
- export TZ=Etc/GMT-3
# install new version cmake
- DEPS_DIR="${TRAVIS_BUILD_DIR}/deps"
- mkdir ${DEPS_DIR} && cd ${DEPS_DIR}
- travis_retry wget --no-check-certificate https://github.com/Kitware/CMake/releases/download/v3.14.0/cmake-3.14.0-Linux-x86_64.tar.gz
- tar -xvf cmake-3.14.0-Linux-x86_64.tar.gz > /dev/null
- mv cmake-3.14.0-Linux-x86_64 cmake-install
- PATH=${DEPS_DIR}/cmake-install:${DEPS_DIR}/cmake-install/bin:$PATH
- cd ${TRAVIS_BUILD_DIR}
- cmake --version
- sudo git clone --depth=1 https://github.com/BeamMW/boost-linux.git /usr/local/boost_1_69_0
- export BOOST_ROOT="/usr/local/boost_1_69_0"
- sudo add-apt-repository ppa:beineri/opt-qt-5.10.1-trusty -y
- sudo apt-get update
- sudo apt-get install qt510declarative qt510svg libgl1-mesa-dev-lts-xenial
- eval "CC=gcc-7 && CXX=g++-7"
- export PATH=/opt/qt510/bin:$PATH
env:
- BUILD_TYPE=Debug
- OS_FOLDER=linux
script:
- git apply 3rdparty/protobuf-patch.diff
- cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DBRANCH_NAME=$TRAVIS_BRANCH -DBEAM_HW_WALLET=Off . && make -j 4 && ctest --verbose && cpack;
# extract build version
- BEAM_VERSION="$(cat beam_version.gen)" && rm beam_version.gen
- echo BEAM_VERSION = $BEAM_VERSION
- export BEAM_WALLET_UI_IN="BeamWallet$BEAM_DISPLAY_SUFFIX-$BEAM_VERSION-Linux.deb"
- export BEAM_WALLET_UI_OUT="Beam-Wallet$BEAM_DISPLAY_SUFFIX2-$BEAM_VERSION.deb"
- export BEAM_WALLET_UI_OUT_VERLESS="Beam-Wallet$BEAM_DISPLAY_SUFFIX2.deb"
###############################################################################
# Linux Release
###############################################################################
- os: linux
dist: trusty
language: cpp
addons:
apt:
update: true
sources:
- ubuntu-toolchain-r-test
packages:
- g++-7
- libssl-dev
- curl
- libxi-dev
- libcups2-dev
install:
- export TZ=Etc/GMT-3
# install new version cmake
- DEPS_DIR="${TRAVIS_BUILD_DIR}/deps"
- mkdir ${DEPS_DIR} && cd ${DEPS_DIR}
- travis_retry wget --no-check-certificate https://github.com/Kitware/CMake/releases/download/v3.14.0/cmake-3.14.0-Linux-x86_64.tar.gz
- tar -xvf cmake-3.14.0-Linux-x86_64.tar.gz > /dev/null
- mv cmake-3.14.0-Linux-x86_64 cmake-install
- PATH=${DEPS_DIR}/cmake-install:${DEPS_DIR}/cmake-install/bin:$PATH
- cd ${TRAVIS_BUILD_DIR}
- cmake --version
- sudo git clone --depth=1 https://github.com/BeamMW/boost-linux.git /usr/local/boost_1_69_0
- export BOOST_ROOT="/usr/local/boost_1_69_0"
- eval "CC=gcc-7 && CXX=g++-7"
- git clone --depth=1 https://github.com/nesbox/qt5-static-linux.git /home/travis/qt5-static
- export QT5_ROOT_DIR="/home/travis/qt5-static"
- export QML_IMPORT_PATH="/home/travis/qt5-static/qml"
env:
- BUILD_TYPE=Release
- OS_FOLDER=linux
script:
- git apply 3rdparty/protobuf-patch.diff
- cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DDEBUG_MESSAGES_IN_RELEASE_MODE=On -DBEAM_LINK_TYPE=Static -DBRANCH_NAME=$TRAVIS_BRANCH -DBEAM_HW_WALLET=Off .
- make -j 4
- ctest --verbose
- cpack
# extract build version
- BEAM_VERSION="$(cat beam_version.gen)" && rm beam_version.gen
- echo BEAM_VERSION = $BEAM_VERSION
- export BEAM_WALLET_UI_IN="BeamWallet$BEAM_DISPLAY_SUFFIX-$BEAM_VERSION-Linux.deb"
- export BEAM_WALLET_UI_OUT="Beam-Wallet$BEAM_DISPLAY_SUFFIX2-$BEAM_VERSION.deb"
- export BEAM_WALLET_UI_OUT_VERLESS="Beam-Wallet$BEAM_DISPLAY_SUFFIX2.deb"
###############################################################################
# Android x86 Release
###############################################################################
- os: linux
dist: trusty
language: android
env:
- ANDROID_ABI=x86
- BUILD_TYPE=Release
- ANDROID_SDK_VERSION=23
android:
components:
- tools
- platform-tools
- android-23
install:
- echo y | sdkmanager "ndk-bundle"
- wget "https://cmake.org/files/v3.12/cmake-3.12.0-Linux-x86_64.sh"
- sudo sh cmake-3.12.0-Linux-x86_64.sh --skip-license --prefix=/usr
- sudo git clone --depth=1 https://github.com/BeamMW/boost-android.git /usr/local/boost_1_68-android
- sudo git clone --depth=1 https://github.com/BeamMW/openssl-android.git /usr/local/Prebuilt-OpenSSL-Android
- export ANDROID_NDK_HOME=$ANDROID_HOME/ndk-bundle
- export BOOST_ROOT_ANDROID=/usr/local/boost_1_68-android
- export OPENSSL_ROOT_DIR_ANDROID=/usr/local/Prebuilt-OpenSSL-Android
- export PATH=$ANDROID_NDK_HOME:$PATH
script:
- cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK_HOME/build/cmake/android.toolchain.cmake -DANDROID_NATIVE_API_LEVEL=$ANDROID_SDK_VERSION -DANDROID_ABI=$ANDROID_ABI -DCMAKE_BUILD_TYPE=$BUILD_TYPE .
- make wallet-jni -j4
after_success:
# extract build version
- BEAM_VERSION="$(cat beam_version.gen)" && rm beam_version.gen
- echo BEAM_VERSION = $BEAM_VERSION
- BUILDS_SERVER_PATH=${BUILD_SERVER}/files/$TRAVIS_BRANCH/$(date +%Y.%m.%d)/$BUILD_TYPE/android-$ANDROID_ABI
- BUILDS_SERVER_LATEST_PATH=${BUILD_SERVER}/files/$TRAVIS_BRANCH/latest/$BUILD_TYPE/android-$ANDROID_ABI
- tar -cvzf libwallet-jni-$BEAM_VERSION.tar.gz --directory=$HOME/build/BeamMW/beam/android libwallet-jni.so com
- tar -cvzf libwallet-jni.tar.gz --directory=$HOME/build/BeamMW/beam/android libwallet-jni.so com
- curl --retry 3 --ftp-create-dirs -T libwallet-jni-$BEAM_VERSION.tar.gz $BUILDS_SERVER_PATH/
- curl --retry 3 --ftp-create-dirs -T libwallet-jni.tar.gz $BUILDS_SERVER_LATEST_PATH/
- artifacts upload --target-paths "$TRAVIS_BRANCH/$(date +%Y.%m.%d)/$BUILD_TYPE/android-$ANDROID_ABI/" libwallet-jni-$BEAM_VERSION.tar.gz
- artifacts upload --target-paths "$TRAVIS_BRANCH/latest/$BUILD_TYPE/android-$ANDROID_ABI/" libwallet-jni.tar.gz
###############################################################################
# Android x86_64 Release
###############################################################################
- os: linux
dist: trusty
language: android
env:
- ANDROID_ABI=x86_64
- BUILD_TYPE=Release
- ANDROID_SDK_VERSION=23
android:
components:
- tools
- platform-tools
- android-23
install:
- echo y | sdkmanager "ndk-bundle"
- wget "https://cmake.org/files/v3.12/cmake-3.12.0-Linux-x86_64.sh"
- sudo sh cmake-3.12.0-Linux-x86_64.sh --skip-license --prefix=/usr
- sudo git clone --depth=1 https://github.com/BeamMW/boost-android.git /usr/local/boost_1_68-android
- sudo git clone --depth=1 https://github.com/BeamMW/openssl-android.git /usr/local/Prebuilt-OpenSSL-Android
- export ANDROID_NDK_HOME=$ANDROID_HOME/ndk-bundle
- export BOOST_ROOT_ANDROID=/usr/local/boost_1_68-android
- export OPENSSL_ROOT_DIR_ANDROID=/usr/local/Prebuilt-OpenSSL-Android
- export PATH=$ANDROID_NDK_HOME:$PATH
script:
- cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK_HOME/build/cmake/android.toolchain.cmake -DANDROID_NATIVE_API_LEVEL=$ANDROID_SDK_VERSION -DANDROID_ABI=$ANDROID_ABI -DCMAKE_BUILD_TYPE=$BUILD_TYPE .
- make wallet-jni -j4
after_success:
# extract build version
- BEAM_VERSION="$(cat beam_version.gen)" && rm beam_version.gen
- echo BEAM_VERSION = $BEAM_VERSION
- BUILDS_SERVER_PATH=${BUILD_SERVER}/files/$TRAVIS_BRANCH/$(date +%Y.%m.%d)/$BUILD_TYPE/android-$ANDROID_ABI
- BUILDS_SERVER_LATEST_PATH=${BUILD_SERVER}/files/$TRAVIS_BRANCH/latest/$BUILD_TYPE/android-$ANDROID_ABI
- tar -cvzf libwallet-jni-$BEAM_VERSION.tar.gz --directory=$HOME/build/BeamMW/beam/android libwallet-jni.so com
- tar -cvzf libwallet-jni.tar.gz --directory=$HOME/build/BeamMW/beam/android libwallet-jni.so com
- curl --retry 3 --ftp-create-dirs -T libwallet-jni-$BEAM_VERSION.tar.gz $BUILDS_SERVER_PATH/
- curl --retry 3 --ftp-create-dirs -T libwallet-jni.tar.gz $BUILDS_SERVER_LATEST_PATH/
- artifacts upload --target-paths "$TRAVIS_BRANCH/$(date +%Y.%m.%d)/$BUILD_TYPE/android-$ANDROID_ABI/" libwallet-jni-$BEAM_VERSION.tar.gz
- artifacts upload --target-paths "$TRAVIS_BRANCH/latest/$BUILD_TYPE/android-$ANDROID_ABI/" libwallet-jni.tar.gz
###############################################################################
# Android ARMv7 Release
###############################################################################
- os: linux
dist: trusty
language: android
env:
- ANDROID_ABI=armeabi-v7a
- BUILD_TYPE=Release
- ANDROID_SDK_VERSION=23
android:
components:
- tools
- platform-tools
- android-23
install:
- echo y | sdkmanager "ndk-bundle"
- wget "https://cmake.org/files/v3.12/cmake-3.12.0-Linux-x86_64.sh"
- sudo sh cmake-3.12.0-Linux-x86_64.sh --skip-license --prefix=/usr
- sudo git clone --depth=1 https://github.com/BeamMW/boost-android.git /usr/local/boost_1_68-android
- sudo git clone --depth=1 https://github.com/BeamMW/openssl-android.git /usr/local/Prebuilt-OpenSSL-Android
- export ANDROID_NDK_HOME=$ANDROID_HOME/ndk-bundle
- export BOOST_ROOT_ANDROID=/usr/local/boost_1_68-android
- export OPENSSL_ROOT_DIR_ANDROID=/usr/local/Prebuilt-OpenSSL-Android
- export PATH=$ANDROID_NDK_HOME:$PATH
script:
- cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK_HOME/build/cmake/android.toolchain.cmake -DANDROID_NATIVE_API_LEVEL=$ANDROID_SDK_VERSION -DANDROID_ABI=$ANDROID_ABI -DCMAKE_BUILD_TYPE=$BUILD_TYPE .
- make wallet-jni -j4
after_success:
# extract build version
- BEAM_VERSION="$(cat beam_version.gen)" && rm beam_version.gen
- echo BEAM_VERSION = $BEAM_VERSION
- BUILDS_SERVER_PATH=${BUILD_SERVER}/files/$TRAVIS_BRANCH/$(date +%Y.%m.%d)/$BUILD_TYPE/android-$ANDROID_ABI
- BUILDS_SERVER_LATEST_PATH=${BUILD_SERVER}/files/$TRAVIS_BRANCH/latest/$BUILD_TYPE/android-$ANDROID_ABI
- tar -cvzf libwallet-jni-$BEAM_VERSION.tar.gz --directory=$HOME/build/BeamMW/beam/android libwallet-jni.so com
- tar -cvzf libwallet-jni.tar.gz --directory=$HOME/build/BeamMW/beam/android libwallet-jni.so com
- curl --retry 3 --ftp-create-dirs -T libwallet-jni-$BEAM_VERSION.tar.gz $BUILDS_SERVER_PATH/
- curl --retry 3 --ftp-create-dirs -T libwallet-jni.tar.gz $BUILDS_SERVER_LATEST_PATH/
- artifacts upload --target-paths "$TRAVIS_BRANCH/$(date +%Y.%m.%d)/$BUILD_TYPE/android-$ANDROID_ABI/" libwallet-jni-$BEAM_VERSION.tar.gz
- artifacts upload --target-paths "$TRAVIS_BRANCH/latest/$BUILD_TYPE/android-$ANDROID_ABI/" libwallet-jni.tar.gz
###############################################################################
# Android ARMv8 Release
###############################################################################
- os: linux
dist: trusty
language: android
env:
- ANDROID_ABI=arm64-v8a
- BUILD_TYPE=Release
- ANDROID_SDK_VERSION=23
android:
components:
- tools
- platform-tools
- android-23
install:
- echo y | sdkmanager "ndk-bundle"
- wget "https://cmake.org/files/v3.12/cmake-3.12.0-Linux-x86_64.sh"
- sudo sh cmake-3.12.0-Linux-x86_64.sh --skip-license --prefix=/usr
- sudo git clone --depth=1 https://github.com/BeamMW/boost-android.git /usr/local/boost_1_68-android
- sudo git clone --depth=1 https://github.com/BeamMW/openssl-android.git /usr/local/Prebuilt-OpenSSL-Android
- export ANDROID_NDK_HOME=$ANDROID_HOME/ndk-bundle
- export BOOST_ROOT_ANDROID=/usr/local/boost_1_68-android
- export OPENSSL_ROOT_DIR_ANDROID=/usr/local/Prebuilt-OpenSSL-Android
- export PATH=$ANDROID_NDK_HOME:$PATH
script:
- cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK_HOME/build/cmake/android.toolchain.cmake -DANDROID_NATIVE_API_LEVEL=$ANDROID_SDK_VERSION -DANDROID_ABI=$ANDROID_ABI -DCMAKE_BUILD_TYPE=$BUILD_TYPE .
- make wallet-jni -j4
after_success:
# extract build version
- BEAM_VERSION="$(cat beam_version.gen)" && rm beam_version.gen
- echo BEAM_VERSION = $BEAM_VERSION
- BUILDS_SERVER_PATH=${BUILD_SERVER}/files/$TRAVIS_BRANCH/$(date +%Y.%m.%d)/$BUILD_TYPE/android-$ANDROID_ABI
- BUILDS_SERVER_LATEST_PATH=${BUILD_SERVER}/files/$TRAVIS_BRANCH/latest/$BUILD_TYPE/android-$ANDROID_ABI
- tar -cvzf libwallet-jni-$BEAM_VERSION.tar.gz --directory=$HOME/build/BeamMW/beam/android libwallet-jni.so com
- tar -cvzf libwallet-jni.tar.gz --directory=$HOME/build/BeamMW/beam/android libwallet-jni.so com
- curl --retry 3 --ftp-create-dirs -T libwallet-jni-$BEAM_VERSION.tar.gz $BUILDS_SERVER_PATH/
- curl --retry 3 --ftp-create-dirs -T libwallet-jni.tar.gz $BUILDS_SERVER_LATEST_PATH/
- artifacts upload --target-paths "$TRAVIS_BRANCH/$(date +%Y.%m.%d)/$BUILD_TYPE/android-$ANDROID_ABI/" libwallet-jni-$BEAM_VERSION.tar.gz
- artifacts upload --target-paths "$TRAVIS_BRANCH/latest/$BUILD_TYPE/android-$ANDROID_ABI/" libwallet-jni.tar.gz
###############################################################################
# Common part
###############################################################################
before_script:
- curl -sL https://raw.githubusercontent.com/travis-ci/artifacts/master/install | bash
- BEAM_TARGET_SUFFIX="-masternet"
- BEAM_DISPLAY_SUFFIX="Masternet"
- BEAM_DISPLAY_SUFFIX2="-Masternet"
after_success:
# deploy using ftp server
- BUILDS_SERVER_PATH=${BUILD_SERVER}/files/$TRAVIS_BRANCH/$(date +%Y.%m.%d)/$BUILD_TYPE/$OS_FOLDER
- tar -cvzf beam-node$BEAM_TARGET_SUFFIX-$BEAM_VERSION.tar.gz --directory=$HOME/build/BeamMW/beam/beam beam-node$BEAM_TARGET_SUFFIX beam-node.cfg
- tar -cvzf beam-wallet-cli$BEAM_TARGET_SUFFIX-$BEAM_VERSION.tar.gz --directory=$HOME/build/BeamMW/beam/wallet beam-wallet$BEAM_TARGET_SUFFIX beam-wallet.cfg
- tar -cvzf wallet-api$BEAM_TARGET_SUFFIX-$BEAM_VERSION.tar.gz --directory=$HOME/build/BeamMW/beam/wallet wallet-api$BEAM_TARGET_SUFFIX wallet-api.cfg
- tar -cvzf explorer-node$BEAM_TARGET_SUFFIX-$BEAM_VERSION.tar.gz --directory=$HOME/build/BeamMW/beam/explorer explorer-node$BEAM_TARGET_SUFFIX explorer-node.cfg
# upload binaries to FTP
- curl --retry 3 --ftp-create-dirs -T beam-node$BEAM_TARGET_SUFFIX-$BEAM_VERSION.tar.gz $BUILDS_SERVER_PATH/
- curl --retry 3 --ftp-create-dirs -T beam-wallet-cli$BEAM_TARGET_SUFFIX-$BEAM_VERSION.tar.gz $BUILDS_SERVER_PATH/
- curl --retry 3 --ftp-create-dirs -T wallet-api$BEAM_TARGET_SUFFIX-$BEAM_VERSION.tar.gz $BUILDS_SERVER_PATH/
- curl --retry 3 --ftp-create-dirs -T explorer-node$BEAM_TARGET_SUFFIX-$BEAM_VERSION.tar.gz $BUILDS_SERVER_PATH/
- curl --retry 3 --ftp-create-dirs -T "$HOME/build/BeamMW/beam/$BEAM_WALLET_UI_IN" "$BUILDS_SERVER_PATH/$BEAM_WALLET_UI_OUT"
# upload binaries to FTP, to the latest folder
- BUILDS_SERVER_LATEST_PATH=${BUILD_SERVER}/files/$TRAVIS_BRANCH/latest/$BUILD_TYPE/$OS_FOLDER
- curl --retry 3 --ftp-create-dirs -T beam-node$BEAM_TARGET_SUFFIX-$BEAM_VERSION.tar.gz $BUILDS_SERVER_LATEST_PATH/beam-node$BEAM_TARGET_SUFFIX.tar.gz
- curl --retry 3 --ftp-create-dirs -T beam-wallet-cli$BEAM_TARGET_SUFFIX-$BEAM_VERSION.tar.gz $BUILDS_SERVER_LATEST_PATH/beam-wallet-cli$BEAM_TARGET_SUFFIX.tar.gz
- curl --retry 3 --ftp-create-dirs -T wallet-api$BEAM_TARGET_SUFFIX-$BEAM_VERSION.tar.gz $BUILDS_SERVER_LATEST_PATH/wallet-api$BEAM_TARGET_SUFFIX.tar.gz
- curl --retry 3 --ftp-create-dirs -T explorer-node$BEAM_TARGET_SUFFIX-$BEAM_VERSION.tar.gz $BUILDS_SERVER_LATEST_PATH/explorer-node$BEAM_TARGET_SUFFIX.tar.gz
- curl --retry 3 --ftp-create-dirs -T "$HOME/build/BeamMW/beam/$BEAM_WALLET_UI_IN" "$BUILDS_SERVER_LATEST_PATH/$BEAM_WALLET_UI_OUT_VERLESS"
# prep for deploy to AWS S3
- cp $HOME/build/BeamMW/beam/$BEAM_WALLET_UI_IN $HOME/build/BeamMW/beam/$BEAM_WALLET_UI_OUT
# upload binaries to S3
- artifacts upload --target-paths "$TRAVIS_BRANCH/$(date +%Y.%m.%d)/$BUILD_TYPE/$OS_FOLDER/" beam-node$BEAM_TARGET_SUFFIX-$BEAM_VERSION.tar.gz
- artifacts upload --target-paths "$TRAVIS_BRANCH/$(date +%Y.%m.%d)/$BUILD_TYPE/$OS_FOLDER/" beam-wallet-cli$BEAM_TARGET_SUFFIX-$BEAM_VERSION.tar.gz
- artifacts upload --target-paths "$TRAVIS_BRANCH/$(date +%Y.%m.%d)/$BUILD_TYPE/$OS_FOLDER/" wallet-api$BEAM_TARGET_SUFFIX-$BEAM_VERSION.tar.gz
- artifacts upload --target-paths "$TRAVIS_BRANCH/$(date +%Y.%m.%d)/$BUILD_TYPE/$OS_FOLDER/" explorer-node$BEAM_TARGET_SUFFIX-$BEAM_VERSION.tar.gz
- artifacts upload --target-paths "$TRAVIS_BRANCH/$(date +%Y.%m.%d)/$BUILD_TYPE/$OS_FOLDER/" $HOME/build/BeamMW/beam/$BEAM_WALLET_UI_OUT
# prep for deploy to AWS S3, latest folder
- cp beam-node$BEAM_TARGET_SUFFIX-$BEAM_VERSION.tar.gz beam-node$BEAM_TARGET_SUFFIX.tar.gz
- cp beam-wallet-cli$BEAM_TARGET_SUFFIX-$BEAM_VERSION.tar.gz beam-wallet-cli$BEAM_TARGET_SUFFIX.tar.gz
- cp wallet-api$BEAM_TARGET_SUFFIX-$BEAM_VERSION.tar.gz wallet-api$BEAM_TARGET_SUFFIX.tar.gz
- cp explorer-node$BEAM_TARGET_SUFFIX-$BEAM_VERSION.tar.gz explorer-node$BEAM_TARGET_SUFFIX.tar.gz
- cp $HOME/build/BeamMW/beam/$BEAM_WALLET_UI_IN $HOME/build/BeamMW/beam/$BEAM_WALLET_UI_OUT_VERLESS
# upload binaries to S3, to the latest folder
- artifacts upload --target-paths "$TRAVIS_BRANCH/latest/$BUILD_TYPE/$OS_FOLDER/" beam-node$BEAM_TARGET_SUFFIX.tar.gz
- artifacts upload --target-paths "$TRAVIS_BRANCH/latest/$BUILD_TYPE/$OS_FOLDER/" beam-wallet-cli$BEAM_TARGET_SUFFIX.tar.gz
- artifacts upload --target-paths "$TRAVIS_BRANCH/latest/$BUILD_TYPE/$OS_FOLDER/" wallet-api$BEAM_TARGET_SUFFIX.tar.gz
- artifacts upload --target-paths "$TRAVIS_BRANCH/latest/$BUILD_TYPE/$OS_FOLDER/" explorer-node$BEAM_TARGET_SUFFIX.tar.gz
- artifacts upload --target-paths "$TRAVIS_BRANCH/latest/$BUILD_TYPE/$OS_FOLDER/" $HOME/build/BeamMW/beam/$BEAM_WALLET_UI_OUT_VERLESS
notifications:
email:
- big.romanov@gmail.com
Build Config
{
"jobs": {
"include": [
{
"os": "linux",
"env": "AG_VER=master",
"addons": {
"apt": {
"sources": [
"ubuntu-toolchain-r-test"
],
"packages": [
"vim",
"automake",
"pkg-config",
"libpcre3-dev",
"zlib1g-dev"
]
}
},
"script": "echo hola",
"install": true
},
{
"os": "linux",
"env": "AG_VER=0.31.0",
"addons": {
"apt": {
"sources": [
[
"ubuntu-toolchain-r-test"
],
"lucid"
],
"packages": [
[
"vim",
"automake",
"pkg-config",
"libpcre3-dev",
"zlib1g-dev"
],
"time"
]
}
},
"script": "echo hi",
"install": true
}
]
},
"script": "echo hi",
"language": "generic"
}