mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-01-10 20:03:34 -03:00
87bddb7a3a
b0210a9
Merge pull request #135ee3eb4b
Fix a memory leak and add a number of small tests.4d879a3
Merge pull request #134d5e8362
Merge pull request #1277b92cf6
Merge pull request #1320bf70a5
Merge pull request #13329ae131
Make scalar_add_bit test's overflow detection exact9048def
Avoid undefined shift behaviourefb7d4b
Use constant-time conditional moves instead of byte slicingd220062
Merge pull request #13182f9254
Fix typo601ca04
Merge pull request #12935399e0
Bugfix: b is restricted, not rc35ff1e
Convert lambda splitter to pure scalar code.cc604e9
Avoid division when decomposing scalarsff8746d
Add secp256k1_scalar_mul_shift_varbd313f7
Merge pull request #119276f987
Merge pull request #12425d125e
Merge pull request #12624b3c65
Add a test case for ECDSA recomputing infinity32600e5
Add a test for r >= order signature handling4d4eeea
Make secp256k1_fe_mul_inner use the r != propertybe82e92
Require that r and b are different for field multiplication.597128d
Make num optional659b554
Make constant initializers independent from num0af5b47
Merge pull request #120e2e8a36
Merge pull request #117c76be9e
Remove unused num functions4285a98
Move lambda-splitting code to scalar.f24041d
Switch all EC/ECDSA logic from num to scalar6794be6
Add scalar splitting functionsd1502eb
Add secp256k1_scalar_inverse_var which delegates to GMPb5c9ee7
Make test_point_times_order test meaningful again0b73059
Switch wnaf splitting from num-based to scalar-based1e6c77c
Generalize secp256k1_scalar_get_bits5213207
Add secp256k1_scalar_add_bit3c0ae43
Merge pull request #1226e05287
Do signature recovery/verification with 4 possible recid casee3d692f
Explain why no y=0 check is necessary for doublingf7dc1c6
Optimize doubling: secp256k1 has no y=0 point666d3b5
Merge pull request #1212a54f9b
Correct typo in comment9d64145
Merge pull request #11499f0728
Fix secp256k1_num_set_bin handling of 0d907ebc
Add bounds checking to field element settersbb2cd94
Merge pull request #116665775b
Don't split the g factor when not using endomorphism9431d6b
Merge pull request #115e2274c5
build: osx: attempt to work with homebrew keg-only packages git-subtree-dir: src/secp256k1 git-subtree-split:b0210a95da
66 lines
4 KiB
YAML
66 lines
4 KiB
YAML
# errata:
|
|
# - A travis bug causes caches to trample eachother when using the same
|
|
# compiler key (which we don't use anyway). This is worked around for now by
|
|
# replacing the "compilers" with a build name prefixed by the no-op ":"
|
|
# command. See: https://github.com/travis-ci/casher/issues/6
|
|
|
|
os: linux
|
|
language: cpp
|
|
env:
|
|
global:
|
|
- MAKEJOBS=-j3
|
|
- RUN_TESTS=false
|
|
- CCACHE_SIZE=100M
|
|
- CCACHE_TEMPDIR=/tmp/.ccache-temp
|
|
- CCACHE_COMPRESS=1
|
|
- BASE_OUTDIR=$TRAVIS_BUILD_DIR/out
|
|
- SDK_URL=https://bitcoincore.org/depends-sources/sdks
|
|
cache:
|
|
apt: true
|
|
directories:
|
|
- depends/built
|
|
- depends/sdk-sources
|
|
- $HOME/.ccache
|
|
matrix:
|
|
fast_finish: true
|
|
include:
|
|
- compiler: ": ARM"
|
|
env: HOST=arm-linux-gnueabihf PACKAGES="g++-arm-linux-gnueabihf" DEP_OPTS="NO_QT=1" GOAL="install" BITCOIN_CONFIG="--enable-glibc-back-compat"
|
|
- compiler: ": bitcoind"
|
|
env: HOST=x86_64-unknown-linux-gnu PACKAGES="bc" DEP_OPTS="NO_QT=1 NO_UPNP=1 DEBUG=1" RUN_TESTS=true GOAL="install" BITCOIN_CONFIG="--enable-glibc-back-compat CPPFLAGS=-DDEBUG_LOCKORDER"
|
|
- compiler: ": No wallet"
|
|
env: HOST=x86_64-unknown-linux-gnu DEP_OPTS="NO_WALLET=1" RUN_TESTS=true GOAL="install" BITCOIN_CONFIG="--enable-glibc-back-compat"
|
|
- compiler: ": 32-bit + dash"
|
|
env: HOST=i686-pc-linux-gnu PACKAGES="g++-multilib bc" RUN_TESTS=true GOAL="install" BITCOIN_CONFIG="--enable-glibc-back-compat" USE_SHELL="/bin/dash"
|
|
- compiler: ": Cross-Mac"
|
|
env: HOST=x86_64-apple-darwin11 PACKAGES="gcc-multilib g++-multilib cmake libcap-dev libz-dev libbz2-dev" OSX_SDK=10.7 GOAL="deploy"
|
|
- compiler: ": Win64"
|
|
env: HOST=x86_64-w64-mingw32 PACKAGES="nsis gcc-mingw-w64-x86-64 g++-mingw-w64-x86-64 binutils-mingw-w64-x86-64 mingw-w64-dev wine bc" RUN_TESTS=true GOAL="deploy" BITCOIN_CONFIG="--enable-gui" MAKEJOBS="-j2"
|
|
- compiler: ": Win32"
|
|
env: HOST=i686-w64-mingw32 PACKAGES="nsis gcc-mingw-w64-i686 g++-mingw-w64-i686 binutils-mingw-w64-i686 mingw-w64-dev wine bc" RUN_TESTS=true GOAL="deploy" BITCOIN_CONFIG="--enable-gui" MAKEJOBS="-j2"
|
|
install:
|
|
- if [ -n "$PACKAGES" ]; then travis_retry sudo apt-get update; fi
|
|
- if [ -n "$PACKAGES" ]; then travis_retry sudo apt-get install --no-install-recommends --no-upgrade -qq $PACKAGES; fi
|
|
before_script:
|
|
- unset CC; unset CXX
|
|
- mkdir -p depends/SDKs depends/sdk-sources
|
|
- if [ -n "$OSX_SDK" -a ! -f depends/sdk-sources/MacOSX${OSX_SDK}.sdk.tar.gz ]; then wget $SDK_URL/MacOSX${OSX_SDK}.sdk.tar.gz -O depends/sdk-sources/MacOSX${OSX_SDK}.sdk.tar.gz; fi
|
|
- if [ -n "$OSX_SDK" -a -f depends/sdk-sources/MacOSX${OSX_SDK}.sdk.tar.gz ]; then tar -C depends/SDKs -xf depends/sdk-sources/MacOSX${OSX_SDK}.sdk.tar.gz; fi
|
|
- make $MAKEJOBS -C depends HOST=$HOST $DEP_OPTS
|
|
script:
|
|
- if [ -n "$USE_SHELL" ]; then export CONFIG_SHELL="$USE_SHELL"; fi
|
|
- OUTDIR=$BASE_OUTDIR/$TRAVIS_PULL_REQUEST/$TRAVIS_JOB_NUMBER-$HOST
|
|
- BITCOIN_CONFIG_ALL="--disable-dependency-tracking --prefix=$TRAVIS_BUILD_DIR/depends/$HOST --bindir=$OUTDIR/bin --libdir=$OUTDIR/lib"
|
|
- depends/$HOST/native/bin/ccache --max-size=$CCACHE_SIZE
|
|
- if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then export CCACHE_READONLY=1; fi
|
|
- test -n "$USE_SHELL" && eval '"$USE_SHELL" -c "./autogen.sh"' || ./autogen.sh
|
|
- ./configure --cache-file=config.cache $BITCOIN_CONFIG_ALL $BITCOIN_CONFIG || ( cat config.log && false)
|
|
- make distdir PACKAGE=bitcoin VERSION=$HOST
|
|
- cd bitcoin-$HOST
|
|
- ./configure --cache-file=../config.cache $BITCOIN_CONFIG_ALL $BITCOIN_CONFIG || ( cat config.log && false)
|
|
- make $MAKEJOBS $GOAL || ( echo "Build failure. Verbose build follows." && make $GOAL V=1 ; false )
|
|
- export LD_LIBRARY_PATH=$TRAVIS_BUILD_DIR/depends/$HOST/lib
|
|
- if [ "$RUN_TESTS" = "true" ]; then make check; fi
|
|
- if [ "$RUN_TESTS" = "true" ]; then qa/pull-tester/rpc-tests.sh; fi
|
|
after_script:
|
|
- if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then (echo "Upload goes here. Something like: scp -r $BASE_OUTDIR server" || echo "upload failed"); fi
|