Skip to content

Commit 0921863

Browse files
authored
Update .travis.yml
1 parent a47482d commit 0921863

File tree

1 file changed

+40
-15
lines changed

1 file changed

+40
-15
lines changed

.travis.yml

Lines changed: 40 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@ language: minimal
44
cache:
55
ccache: true
66
directories:
7-
- depends/built
8-
- depends/sdk-sources
9-
- $HOME/.ccache
7+
- "$HOME/.ccache"
8+
- "$TRAVIS_BUILD_DIR/depends/built"
9+
- "$TRAVIS_BUILD_DIR/depends/sdk-sources"
10+
- "$TRAVIS_BUILD_DIR/ci/scratch/.ccache"
11+
- "$TRAVIS_BUILD_DIR/releases/$HOST"
1012
git:
1113
depth: false # full clone for git subtree check, this works around issue #12388
1214
stages:
@@ -24,7 +26,7 @@ env:
2426
- CCACHE_TEMPDIR=/tmp/.ccache-temp
2527
- CCACHE_COMPRESS=1
2628
- CCACHE_DIR=$HOME/.ccache
27-
- BASE_OUTDIR=$TRAVIS_BUILD_DIR/out
29+
- BASE_OUTDIR=$TRAVIS_BUILD_DIR/releases/$HOST
2830
- SDK_URL=https://bitcoincore.org/depends-sources/sdks
2931
- WINEDEBUG=fixme-all
3032
- DOCKER_PACKAGES="build-essential libtool autotools-dev automake pkg-config bsdmainutils curl git ca-certificates ccache"
@@ -38,7 +40,7 @@ install:
3840
- if [[ $HOST = *-mingw32 ]]; then DOCKER_ADMIN="--cap-add SYS_ADMIN"; fi
3941
- DOCKER_ID=$(docker run $DOCKER_ADMIN -idt --mount type=bind,src=$TRAVIS_BUILD_DIR,dst=$TRAVIS_BUILD_DIR --mount type=bind,src=$CCACHE_DIR,dst=$CCACHE_DIR -w $TRAVIS_BUILD_DIR --env-file /tmp/env $DOCKER_NAME_TAG)
4042
- DOCKER_EXEC () { docker exec $DOCKER_ID bash -c "cd $PWD && $*"; }
41-
- if [ -n "$DPKG_ADD_ARCH" ]; then DOCKER_EXEC dpkg --add-architecture "$DPKG_ADD_ARCH" ; fi
43+
- if [ -n "$DPKG_ADD_ARCH" ]; then DOCKER_EXEC dpkg --add-architecture "$DPKG_ADD_ARCH"; fi
4244
- travis_retry DOCKER_EXEC apt-get update
4345
- travis_retry DOCKER_EXEC apt-get install --no-install-recommends --no-upgrade -qq $PACKAGES $DOCKER_PACKAGES
4446
before_script:
@@ -50,7 +52,7 @@ before_script:
5052
- if [ -z "$NO_DEPENDS" ]; then DOCKER_EXEC CONFIG_SHELL= make $MAKEJOBS -C depends HOST=$HOST $DEP_OPTS; fi
5153
script:
5254
- export TRAVIS_COMMIT_LOG=`git log --format=fuller -1`
53-
- OUTDIR=$BASE_OUTDIR/$TRAVIS_PULL_REQUEST/$TRAVIS_JOB_NUMBER-$HOST
55+
- OUTDIR=$BASE_OUTDIR
5456
- BITCOIN_CONFIG_ALL="--disable-dependency-tracking --prefix=$TRAVIS_BUILD_DIR/depends/$HOST --bindir=$OUTDIR/bin --libdir=$OUTDIR/lib"
5557
- if [ -z "$NO_DEPENDS" ]; then DOCKER_EXEC ccache --max-size=$CCACHE_SIZE; fi
5658
- BEGIN_FOLD autogen; test -n "$CONFIG_SHELL" && DOCKER_EXEC "$CONFIG_SHELL" -c "./autogen.sh" || DOCKER_EXEC ./autogen.sh; END_FOLD
@@ -64,6 +66,15 @@ script:
6466
- if [ "$RUN_BENCH" = "true" ]; then BEGIN_FOLD bench; DOCKER_EXEC LD_LIBRARY_PATH=$TRAVIS_BUILD_DIR/depends/$HOST/lib $OUTDIR/bin/bench_bitcoin -scaling=0.001 ; END_FOLD; fi
6567
- if [ "$TRAVIS_EVENT_TYPE" = "cron" ]; then extended="--extended --exclude feature_pruning,feature_dbcrash"; fi
6668
- if [ "$RUN_TESTS" = "true" ]; then BEGIN_FOLD functional-tests; DOCKER_EXEC test/functional/test_runner.py --combinedlogslen=4000 --coverage --quiet --failfast ${extended}; END_FOLD; fi
69+
- if [ "$NAME" = "arm-linux-gnueabihf" ]; then cd $OUTDIR; pwd; tar -czf bitcore-$NAME.tar.gz -C $OUTDIR bin lib; sha256sum bitcore-$NAME.tar.gz > bitcore-$NAME.tar.gz.sha256.txt; ls $OUTDIR; fi
70+
- if [ "$NAME" = "win32" ]; then cp ./src/*.exe $OUTDIR; cd $OUTDIR; pwd; zip -r bitcore-$NAME.zip ./*.exe; sha256sum bitcore-$NAME.zip > bitcore-$NAME.zip.sha256.txt; ls $OUTDIR; fi
71+
- if [ "$NAME" = "win32-qt" ]; then ls; pwd; ls ./src; cp ./src/*.exe $OUTDIR; cd $OUTDIR; pwd; zip -r bitcore-$NAME.zip ./*.exe; sha256sum bitcore-$NAME.zip > bitcore-$NAME.zip.sha256.txt; ls $OUTDIR; fi
72+
- if [ "$NAME" = "win64" ]; then cp ./src/*.exe $OUTDIR; cd $OUTDIR; pwd; zip -r bitcore-$NAME.zip ./*.exe; sha256sum bitcore-$NAME.zip > bitcore-$NAME.zip.sha256.txt; ls $OUTDIR; fi
73+
- if [ "$NAME" = "i686-pc-linux-gnu" ]; then cd $OUTDIR; pwd; tar -czf bitcore-$NAME.tar.gz -C $OUTDIR bin lib; sha256sum bitcore-$NAME.tar.gz > bitcore-$NAME.tar.gz.sha256.txt; ls $OUTDIR; fi
74+
- if [ "$NAME" = "x86_64-linux-gnu_qt5-dev" ]; then cd $OUTDIR; pwd; tar -czf bitcore-$NAME.tar.gz -C $OUTDIR bin lib; sha256sum bitcore-$NAME.tar.gz > bitcore-$NAME.tar.gz.sha256.txt; ls $OUTDIR; fi
75+
- if [ "$NAME" = "x86_64-linux-gnu_qt5_with-libs" ]; then cd $OUTDIR; pwd; tar -czf bitcore-$NAME.tar.gz -C $OUTDIR bin lib; sha256sum bitcore-$NAME.tar.gz > bitcore-$NAME.tar.gz.sha256.txt; ls $OUTDIR; fi
76+
- if [ "$NAME" = "x86_64-linux-gnu_no-wallet" ]; then cd $OUTDIR; pwd; tar -czf bitcore-$NAME.tar.gz -C $OUTDIR bin lib; sha256sum bitcore-$NAME.tar.gz > bitcore-$NAME.tar.gz.sha256.txt; ls $OUTDIR; fi
77+
- if [ "$NAME" = "osx64" ]; then cp BitCore-BTX.dmg $OUTDIR/bitcore-$NAME.dmg; cd $OUTDIR; pwd; sha256sum bitcore-$NAME.dmg > bitcore-$NAME.dmg.sha256.txt; ls $OUTDIR; fi
6778
after_script:
6879
- echo $TRAVIS_COMMIT_RANGE
6980
- echo $TRAVIS_COMMIT_LOG
@@ -73,6 +84,7 @@ jobs:
7384
- stage: test
7485
env: >-
7586
HOST=arm-linux-gnueabihf
87+
NAME="arm-linux-gnueabihf"
7688
PACKAGES="g++-arm-linux-gnueabihf"
7789
DEP_OPTS="NO_QT=1"
7890
GOAL="install"
@@ -81,6 +93,7 @@ jobs:
8193
- stage: test
8294
env: >-
8395
HOST=i686-w64-mingw32
96+
NAME="win32"
8497
DPKG_ADD_ARCH="i386"
8598
DEP_OPTS="NO_QT=1"
8699
PACKAGES="python3 nsis g++-mingw-w64-i686 wine-binfmt wine32"
@@ -91,6 +104,7 @@ jobs:
91104
- stage: test
92105
env: >-
93106
HOST=x86_64-w64-mingw32
107+
NAME="win64"
94108
DEP_OPTS="NO_QT=1"
95109
PACKAGES="python3 nsis g++-mingw-w64-x86-64 wine-binfmt wine64"
96110
RUN_TESTS=false
@@ -100,6 +114,7 @@ jobs:
100114
- stage: test
101115
env: >-
102116
HOST=i686-pc-linux-gnu
117+
NAME="i686-pc-linux-gnu"
103118
PACKAGES="g++-multilib python3-zmq"
104119
DEP_OPTS="NO_QT=1"
105120
RUN_TESTS=false
@@ -110,6 +125,7 @@ jobs:
110125
- stage: test
111126
env: >-
112127
HOST=x86_64-unknown-linux-gnu
128+
NAME="x86_64-linux-gnu_qt5-dev"
113129
PACKAGES="python3-zmq qtbase5-dev qttools5-dev-tools protobuf-compiler libdbus-1-dev libharfbuzz-dev libprotobuf-dev"
114130
DEP_OPTS="NO_QT=1 NO_UPNP=1 DEBUG=1 ALLOW_HOST_PACKAGES=1"
115131
RUN_TESTS=false
@@ -120,6 +136,7 @@ jobs:
120136
- stage: test
121137
env: >-
122138
HOST=x86_64-unknown-linux-gnu
139+
NAME="x86_64-linux-gnu_qt5_with-libs"
123140
PACKAGES="python3-zmq qtbase5-dev qttools5-dev-tools libssl1.0-dev libevent-dev bsdmainutils libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-test-dev libboost-thread-dev libdb5.3++-dev libminiupnpc-dev libzmq3-dev libprotobuf-dev protobuf-compiler libqrencode-dev"
124141
NO_DEPENDS=1
125142
RUN_TESTS=false
@@ -129,6 +146,7 @@ jobs:
129146
- stage: test
130147
env: >-
131148
HOST=x86_64-unknown-linux-gnu
149+
NAME="x86_64-linux-gnu_no-wallet"
132150
PACKAGES="python3"
133151
DEP_OPTS="NO_WALLET=1"
134152
RUN_TESTS=false
@@ -138,6 +156,7 @@ jobs:
138156
- stage: test
139157
env: >-
140158
HOST=x86_64-apple-darwin14
159+
NAME="osx64"
141160
PACKAGES="cmake imagemagick libcap-dev librsvg2-bin libz-dev libbz2-dev libtiff-tools python-dev python3-setuptools-git"
142161
OSX_SDK=10.11
143162
GOAL="all deploy"
@@ -153,15 +172,21 @@ jobs:
153172
# - git fetch --unshallow
154173
- git fetch --depth=10000
155174
script:
156-
# - if [ "$TRAVIS_EVENT_TYPE" = "pull_request" ]; then test/lint/commit-script-check.sh $TRAVIS_COMMIT_RANGE; fi
157-
# - test/lint/git-subtree-check.sh src/crypto/ctaes
158-
# - test/lint/git-subtree-check.sh src/secp256k1
159-
# - test/lint/git-subtree-check.sh src/univalue
160-
# - test/lint/git-subtree-check.sh src/leveldb
161175
- test/lint/check-doc.py
162176
- test/lint/check-rpc-mappings.py .
163177
- test/lint/lint-all.sh
164-
# - if [ "$TRAVIS_REPO_SLUG" = "limxdev/core17base" -a "$TRAVIS_EVENT_TYPE" = "cron" ]; then
165-
# while read LINE; do travis_retry gpg --keyserver hkp://subset.pool.sks-keyservers.net --recv-keys $LINE; done < contrib/verify-commits/trusted-keys &&
166-
# travis_wait 50 contrib/verify-commits/verify-commits.py;
167-
# fi
178+
deploy:
179+
provider: releases
180+
api_key:
181+
secure: "LNpQaiBHd0GsSbN+WI/5i8JTXfwiuXwJBdswDoMrIHmcaVWIIRnr/2e4JW9vXq6QwrVgAy4QjynyH0P0W4KwxjWmvvGY/SLLQN6oKUAFcaPoFlWSigfm1A4V9Dym/xFDpROEfxynwjbu6S/TjnvysMrJ23ceSCe70InyTxGamaJuPKT2ARrTIj3X8WWH9swjfmyNbomigY5N6JJysx7EDMyCz6MtevTsh21Q/d+mzbALnWb7jrv8/A69x7SNZSdPt7sR7270SCteZzw8Y0uGKGeIPMKvGiPYtDRGe8OlvouRxmLLY34g12TEJEOZcICdB8CgzQjazETAYwp1LIZYHUUSmOtcWUo0MHtmDV7aQeKefimuQUHqBJjS4B/qYc8yN0AerGe8+Lz1yszVPlXyhPAAFnMH9K6AmsaDf7ou869NsOljlwhulk7AgBbU5vifB1TkTThUxr67XyoTe+navFceddWQPZt3/K/TtDx/Ghgpffb4QGMJwbJHZHGsHwYVWwQ+Cvzcqtpv4CTG64A8AiiETA6z2lh23bKZiSwdV6HxeH6UPd+/v4oSsaPOihGo2DPg2HVG3Atl3UKlG0W3ZZWEG4oFU+L9+loB4suFgArFr1GNDUB+uojFz7Z+y4YrpQyXnNfGnfYi7/kos88V2TBJ2OIHyrCYxlOGyFnL2IY="
182+
file_glob: true
183+
file:
184+
- "$OUTDIR/*.tar.gz"
185+
- "$OUTDIR/*.tar.gz.sha256.txt"
186+
- "$OUTDIR/*.zip"
187+
- "$OUTDIR/*.zip.sha256.txt"
188+
- "$OUTDIR/*.dmg"
189+
- "$OUTDIR/*.dmg.sha256.txt"
190+
skip_cleanup: true
191+
on:
192+
tags: true

0 commit comments

Comments
 (0)