Commit Graph

41 Commits

Author SHA1 Message Date
kdeme 90fd3f27a8
Add build of wrappers and wrappers-static to CI 2019-11-26 17:49:40 +01:00
Ștefan Talpalaru 205e710d4d
AppVeyor: no devel branch any more 2019-10-20 18:20:24 +02:00
Ștefan Talpalaru 46bda93863
AppVeyor: save cache in the devel branch 2019-10-17 00:50:27 +02:00
Ștefan Talpalaru 236913e2c0
AppVeyor: only save cache on master 2019-10-17 00:42:35 +02:00
Ștefan Talpalaru 2314b4d593
use nimbus-build-system
Also remove the nim-beacon-chain submodule and its specific
dependencies.
2019-08-22 02:02:32 +02:00
Ștefan Talpalaru 33494634aa
CI: LFS support for the beacon-chain tests
- Travis: switch language
- AppVeyor: disable `mingw32-make go-checks` for now
- `make update`: export GIT_LFS_SKIP_SMUDGE=1
- CI: disable the LFS script inside Makefile,
  since we run it separately (and git-lfs is not installed in the Travis
  macOS image if we found a valid cache).
2019-08-15 01:35:07 +02:00
Ștefan Talpalaru c22c1d303f
fix the `go-checks` target on macOS and add it to CI 2019-08-07 18:08:48 +02:00
Ștefan Talpalaru 0b5f595805
CI: disable LFS file downloading during regular cloning 2019-06-12 15:19:14 +02:00
Ștefan Talpalaru a0066abf95
CI: cache the Nim compiler binaries between builds 2019-06-10 02:05:32 +02:00
Ștefan Talpalaru 3bbe7fede3
AppVeyor: add "-j2" 2019-04-15 01:33:08 +02:00
Ștefan Talpalaru 08da294566
bump vendor/nim-beacon-chain
and enable beacon-chain tests on AppVeyor
2019-04-13 01:11:08 +02:00
Ștefan Talpalaru e27cc0c90b
`make test` uses "-d:release" now
also bump vendor/nim-eth, vendor/nim-faststreams
2019-03-31 22:49:32 +02:00
Ștefan Talpalaru 9f0c945336 CI: use a release build for the test suite (#278)
* CI: use a release build for the test suite

Makefile: the "testsuite" target is no longer needed

* rename EXTRA_NIM_PARAMS to NIMFLAGS
2019-03-16 18:54:30 -06:00
Jacek Sieka 9bd5b02f93
ci: make everything (#270)
* ci: make everything
* remove tools from test target, do avoid duplicate work in CI
2019-03-14 14:11:31 -06:00
Ștefan Talpalaru f06238aaae
CI: don't set a depth for submodule cloning
because the build will fail when we're too far behind upstream and our
target commit is not included in that depth any more
2019-03-07 12:46:44 +01:00
Ștefan Talpalaru 53917e2d53 AppVeyor: disable test-reproducibility on 32-bit Windows 2019-02-24 10:41:05 +02:00
Ștefan Talpalaru afc865cf89 AppVeyor: see which Mingw-w64 versions are available in this image 2019-02-24 10:41:05 +02:00
Ștefan Talpalaru 4818685c39 AppVeyor: add test-reproducibility 2019-02-24 10:41:05 +02:00
Ștefan Talpalaru 0e126d3014 the Windows build is not reproducible 2019-02-24 10:41:05 +02:00
Ștefan Talpalaru da79a7e996 very simple reproducibility test
Additional changes:
- Makefile verbosity control
- nimble.sh can now run in parallel on the same *.nimble file
- nimble.sh no longer used in the Makefile, in favour of a nimbus.nims
  symlink that eliminates race risks in parallel jobs
- nimbus.nimble takes extra params in the command line, with the caveat
  that they also apply to nim
- setCommand() replaced with exec(), to avoid splitting param strings
2019-02-24 10:41:05 +02:00
Ștefan Talpalaru 944d489c19 cleanup .appveyor.yml 2019-02-24 10:41:05 +02:00
Ștefan Talpalaru e8d654ed0f Windows: allow architecture override 2019-02-24 10:41:05 +02:00
Ștefan Talpalaru 4c1a20e9cd AppVeyor: fix x86 PATH 2019-02-24 10:41:05 +02:00
Ștefan Talpalaru 1b1be6b2ee try to use the Mingw-w64 instances provided by AppVeyor 2019-02-24 10:41:05 +02:00
Ștefan Talpalaru 766d4fb657 AppVeyor: syntax fix 2019-02-24 10:41:05 +02:00
Ștefan Talpalaru e5833d046c AppVeyor: use the Makefile 2019-02-24 10:41:05 +02:00
Ștefan Talpalaru bd9d15d947 new build system
- isolate dependencies (both Git repos and ".nimble" dir) in "vendor"
- ensure that everything is compiled using our version of Nim with
  something as simple as "make"
- pull the latest changes with "make update"
- re-create Nimble's package dir and re-build the Nim compiler automatically when needed
- "env.sh" script that can be used to prefix any command that needs to use
  "nim" or "nimble" from our Nim repo
- move the top level nim.cfg to nimbus/nim.cfg so it doesn't apply to
  deps
- "fetch-dlls" `make` target for Windows to get precompiled Snappy, RocksDB and SQLite DLLs
2019-01-09 14:25:00 +02:00
Jacek Sieka f9034e95b5
appveyor: fix version check 2018-09-06 11:57:26 -06:00
Jacek Sieka 97b8db39b2
appveyor: fix path 2018-09-04 21:20:42 -06:00
Jacek Sieka 3a84d0f25f
appveyor: typos 2018-09-04 21:06:26 -06:00
Jacek Sieka 817a1fb348
ci: update 2018-09-04 21:01:33 -06:00
Yuriy Glukhov 0ddab47427 Install nimbus during tests to make sure it compiles 2018-09-03 15:00:10 +03:00
Jacek Sieka 1bc8bb2e11
appveyor: match travis build and use nimble install -dy for dependencies (avoids compiling broken parsts of deps) 2018-08-24 11:21:19 -06:00
Jacek Sieka c338a948db
appveyor: use status-im/Nim branch 2018-08-24 07:13:48 -06:00
cheatfate d40638af8c Let Appveyor testing again.
Fix test_storage_backends.nim for Windows.
2018-07-28 12:42:40 +03:00
cheatfate 3d826faee4 Second attempt to add rocksdb dlls to testing. 2018-07-26 19:04:39 +03:00
cheatfate f2606b697e First attempt to add rocksdb.dll to tests. 2018-07-26 18:54:02 +03:00
cheatfate 9dc9a18c42 Attempt to fix appveyor tests. 2018-07-24 01:53:41 +03:00
Mamy Ratsimbazafy e150b09509
Fix Appveyor when it appends a random string (#16) 2018-04-13 19:33:20 +02:00
Mamy Ratsimbazafy a41ff1f3a5
CI - avoid Appveyor appending a unique string 2018-04-12 11:10:58 +02:00
mratsim 4e4951c769 Appveyor: disable fast-finish we always want 32 and 64-bit compilation 2018-04-12 10:39:51 +02:00