From ead8b4cc38758d2a0502a8461b71891a0353be63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C8=98tefan=20Talpalaru?= Date: Sun, 25 Aug 2019 15:55:26 +0200 Subject: [PATCH 1/2] CI: use build_p2pd.sh for download retries and caching --- .appveyor.yml | 27 ++++++++++++--------------- .travis.yml | 9 ++++----- 2 files changed, 16 insertions(+), 20 deletions(-) diff --git a/.appveyor.yml b/.appveyor.yml index 48a02b3e2..e11621e25 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -3,7 +3,8 @@ version: '{build}' image: Visual Studio 2015 cache: -- NimBinaries + - NimBinaries + - p2pdCache matrix: # We always want 32 and 64-bit compilation @@ -23,6 +24,13 @@ install: - IF "%PLATFORM%" == "x86" SET PATH=C:\mingw-w64\i686-6.3.0-posix-dwarf-rt_v5-rev1\mingw32\bin;%PATH% - IF "%PLATFORM%" == "x64" SET PATH=C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin;%PATH% + # build nim from our own branch - this to avoid the day-to-day churn and + # regressions of the fast-paced Nim development while maintaining the + # flexibility to apply patches + - curl -O -L -s -S https://raw.githubusercontent.com/status-im/nimbus-build-system/master/scripts/build_nim.sh + - env MAKE="mingw32-make -j2" ARCH_OVERRIDE=%PLATFORM% bash build_nim.sh Nim csources dist/nimble NimBinaries + - SET PATH=%CD%\Nim\bin;%PATH% + # set path for produced Go binaries - MKDIR goblin - CD goblin @@ -31,22 +39,11 @@ install: - CD .. # install and build go-libp2p-daemon - - go version - - git clone https://github.com/libp2p/go-libp2p-daemon - - CD go-libp2p-daemon - - go install ./... - - CD .. - - # build nim from our own branch - this to avoid the day-to-day churn and - # regressions of the fast-paced Nim development while maintaining the - # flexibility to apply patches - - curl -O -L -s -S https://raw.githubusercontent.com/status-im/nimbus-build-system/master/scripts/build_nim.sh - - env MAKE="mingw32-make -j2" ARCH_OVERRIDE=%PLATFORM% bash build_nim.sh Nim csources dist/nimble NimBinaries - - SET PATH=%CD%\Nim\bin;%PATH% + - curl -O -L -s -S https://raw.githubusercontent.com/status-im/nimbus-build-system/master/scripts/build_p2pd.sh + - bash build_p2pd.sh p2pdCache build_script: - - cd C:\projects\%APPVEYOR_PROJECT_SLUG% - - nimble install -y + - nimble install -y --depsOnly test_script: - nimble test diff --git a/.travis.yml b/.travis.yml index 25337f23a..f794f341c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,6 +4,7 @@ language: go cache: directories: - NimBinaries + - p2pdCache git: # when multiple CI builds are queued, the tested commit needs to be in the last X commits cloned with "--depth X" @@ -28,11 +29,9 @@ install: - env MAKE="make -j2" bash build_nim.sh Nim csources dist/nimble NimBinaries - export PATH="$PWD/Nim/bin:$GOPATH/bin:$PATH" - - git clone https://github.com/libp2p/go-libp2p-daemon - - cd go-libp2p-daemon - # - git checkout v0.0.1 - - go install ./... - - cd $HOME/build/status-im/nim-libp2p + # install and build go-libp2p-daemon + - curl -O -L -s -S https://raw.githubusercontent.com/status-im/nimbus-build-system/master/scripts/build_p2pd.sh + - bash build_p2pd.sh p2pdCache script: - nimble install -y --depsOnly From 6c77f9942717e8e1d5b2087676dc2b4470053197 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C8=98tefan=20Talpalaru?= Date: Mon, 26 Aug 2019 16:40:25 +0200 Subject: [PATCH 2/2] CI: always use the go-libp2p-daemon HEAD --- .appveyor.yml | 2 +- .travis.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.appveyor.yml b/.appveyor.yml index e11621e25..4057dbad8 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -40,7 +40,7 @@ install: # install and build go-libp2p-daemon - curl -O -L -s -S https://raw.githubusercontent.com/status-im/nimbus-build-system/master/scripts/build_p2pd.sh - - bash build_p2pd.sh p2pdCache + - bash build_p2pd.sh p2pdCache HEAD build_script: - nimble install -y --depsOnly diff --git a/.travis.yml b/.travis.yml index f794f341c..c307be257 100644 --- a/.travis.yml +++ b/.travis.yml @@ -31,7 +31,7 @@ install: # install and build go-libp2p-daemon - curl -O -L -s -S https://raw.githubusercontent.com/status-im/nimbus-build-system/master/scripts/build_p2pd.sh - - bash build_p2pd.sh p2pdCache + - bash build_p2pd.sh p2pdCache HEAD script: - nimble install -y --depsOnly