Alexander Simmerl
b7ce89e568
Speed up CircleCI builds
...
To achieve faster feedback cycles for our feature PRs this change
reduces the average buildtime from 35 to ~6min by utilising their new
2.0 offering based on docker and nomad. We make use of parallel build
steps wherever possible so that the duration is determined by the
slowest test suite (p2p).
This is an intermediate step until we move our CI/CD completely
on-premise for more control and added security.
2018-03-06 17:36:44 +01:00
Ethan Buchman and GitHub
2a8f0000b2
Merge pull request #1250 from tendermint/ditch-glide
...
Ditch glide
2018-02-28 09:52:12 -05:00
use-n-delete and Anton Kaliaev
4be23027ed
adding recipe for minimalistic deps analysis ( #1218 )
2018-02-28 11:23:31 +04:00
Anton Kaliaev
8dd06cf197
ditch glide
2018-02-27 18:02:40 +04:00
Zaki Manian and Anton Kaliaev
6270ecef8c
Switch to dep from glide for dependency management ( #1243 )
...
* Switch to dep from glide for dependency management
* Update CI dockerfile to use dep instead of glide
* Wrong file extension
* Run 'dep ensure' after copying code
* Install glide to handle abci dependencies in testing
* Use `dep ensure -vendor-only` to setup vendor directory before installing source code on ci
2018-02-27 15:59:50 +04:00
Anton Kaliaev
6c8d7a8c19
deterministic tooling for releases
...
get rid of gox
build target builds inside docker, dev-build - locally
Revert "build target builds inside docker, dev-build - locally"
This reverts commit 8ba89d5e8c5668e3839ff49952a9166d1158f6e8.
add build tags to make build/build_race/install
use tendermint's fork of glide instead of tar.gz
remove TMHOME unused var + set length for git hash
get rid of GOTOOLS_CHECK
fixes after review
zip
needed for distribution
2018-02-06 12:46:13 +04:00
Ethan Buchman
ebeadfc57e
dont run metalinter
2018-01-19 00:58:54 -05:00
Jae Kwon and GitHub
a034600024
Revert "Changes to achieve a standardized build process and deterministic builds"
2018-01-05 22:35:57 -08:00
Greg Szabo
bb3dc10f24
Makefile improvements for deterministic builds based on Bucky's feedback
2018-01-05 14:22:13 -05:00
Greg Szabo
f67f99c227
Extended install document with docker option. Added extra checks to developer's build target.
2018-01-03 17:24:11 -05:00
Greg Szabo
0430ebf95c
Makefile changes for cross-building and standardized builds using gox
2018-01-03 14:58:23 -05:00
Jae Kwon
d7ac6e516a
Cleaned up makefile
2017-12-23 02:23:05 -08:00
Petabyte Storage
ae632654d2
add tools check with short circuit
2017-12-11 23:00:18 -08:00
Petabyte Storage
49e5510953
remove tools from all
2017-12-11 21:44:53 -08:00
Anton Kaliaev
a6644f7477
remove gopath prefixes
...
it's safe because I added GOPATH to PATH earlier today
2017-12-11 23:05:22 -06:00
Anton Kaliaev
10265d8667
add tools to make all because it's required for test target
2017-12-11 23:02:42 -06:00
Petabyte Storage
8be708fe5b
fix spelling and makefile gometalinter.v2
2017-12-11 20:48:15 -08:00
Anton Kaliaev
d943f66abc
remove get_deps, update_deps and list_deps
...
Rationale: they only lead to broken builds and should not be used by
anyone.
2017-12-11 16:55:40 -06:00
Zach and GitHub
12c5a57415
determinisitic linter ( #902 )
...
* linter: address gosimple lints
* linter: make deterministic & a rebase fix
* lint/rpc: fix a gosimple lint
* run linter in CI
* fix rebase mistake
* fix makefile
* ugh
* revert Makefile
* add metalinter to CI
* try this
* linter: last little fix
* need glide
* better
* okayy circle, have it your way
* lints: gosimple
* pr comments
2017-12-10 17:44:22 +00:00
Ethan Frey
c771964a40
Add vagrant_test to Makefile for integration tests
2017-12-08 18:36:58 +01:00
Ethan Frey
9657d183f8
Remove CGO_ENABLED=0 from make install
...
It was writing to stdlib packages net, x/crypto, etc. and failing when it didn't have write access to them (which it often shouldn't)
Fixes issue #941
Explained in golang issue: golang/go#18981 (fixed in develop/1.10)
2017-12-08 17:03:09 +01:00
Anton Kaliaev
ebdc7ddf20
add missing get_vendor_deps to "make all"
2017-12-04 19:04:15 -06:00
Anton Kaliaev
76cccfaabd
get_vendor_deps does not require all the tools
...
- remove revision cmd
- rename ensure_tools to tools
2017-12-04 18:19:11 -06:00
Anton Kaliaev
440d76647d
rename release to test_release
2017-12-04 17:37:32 -06:00
Anton Kaliaev
2cc2fade06
remove -extldflags "-static"
...
golang builds static libraries by default.
2017-12-04 17:35:42 -06:00
Anton Kaliaev
3318cf9aec
do not suppose that GOPATH is added to PATH
...
```
brew install tendermint --HEAD
==> Installing tendermint from tendermint/tendermint
==> Cloning https://github.com/tendermint/tendermint.git
Cloning into '/Users/antonk/Library/Caches/Homebrew/tendermint--git'...
remote: Counting objects: 437, done.
remote: Compressing objects: 100% (412/412), done.
remote: Total 437 (delta 7), reused 129 (delta 2), pack-reused 0
Receiving objects: 100% (437/437), 3.04 MiB | 1006.00 KiB/s, done.
Resolving deltas: 100% (7/7), done.
==> Checking out branch develop
==> make get_vendor_deps
Last 15 lines from /Users/antonk/Library/Logs/Homebrew/tendermint/01.make:
2017-12-04 14:54:54 -0600
make
get_vendor_deps
go get github.com/mitchellh/gox github.com/tcnksm/ghr github.com/Masterminds/glide github.com/alecthomas/gometalinter
make: gometalinter: No such file or directory
make: *** [ensure_tools] Error 1
If reporting this issue please do so at (not Homebrew/brew or Homebrew/core):
https://github.com/tendermint/homebrew-tendermint/issues
```
2017-12-04 15:00:16 -06:00
Anton Kaliaev
ceb8ba2e15
comment out gas linter for now
2017-11-29 13:18:34 -06:00
Ethan Buchman
d9c87a21a6
run metalinter in make test and run_test.sh
2017-11-27 22:39:12 +00:00
Zach Ramsay and Ethan Buchman
c4caad7720
lint madness
2017-11-27 22:39:12 +00:00
Zach Ramsay and Ethan Buchman
2563b4fc92
lint fixes
2017-11-27 22:39:12 +00:00
Zach Ramsay and Ethan Buchman
6f3c05545d
fix new linting errors
2017-11-27 22:39:12 +00:00
Zach Ramsay and Ethan Buchman
c84c7250ba
linting: few more fixes
2017-11-27 22:39:12 +00:00
Zach Ramsay and Ethan Buchman
fe37afc0d7
do i need this?
2017-11-27 22:39:12 +00:00
Zach Ramsay and Ethan Buchman
7ad8a8ab55
Tests almost passing
2017-11-27 22:39:12 +00:00
Zach Ramsay and Ethan Buchman
a15c7f221d
linting: moar fixes
2017-11-27 22:39:11 +00:00
Zach Ramsay and Ethan Buchman
d7cb291fb2
errcheck; sort some stuff out
2017-11-27 22:39:11 +00:00
Zach Ramsay and Ethan Buchman
bc2aa79f9a
linter: sort through each kind and address small fixes
2017-11-27 22:39:11 +00:00
Zach Ramsay and Ethan Buchman
48aca642e3
linter: address deadcode, implement incremental lint testing
2017-11-27 22:39:11 +00:00
Zach Ramsay and Ethan Buchman
fc33576bac
linting: replace megacheck with metalinter
2017-11-27 22:39:11 +00:00
Emmanuel Odeke
6e5cd10399
rpc/lib/client: jitter test updates and only to-be run on releases
...
* Updated code with feedback from @melekes, @ebuchman and @silasdavis.
* Added Makefile clause `release` to only run the test on seeing tag
`release` during releases i.e
```shell
make release
```
which will run the comprehensive and long integration-ish tests.
2017-10-25 19:20:55 -07:00
Ethan Buchman
91a3cb0f21
makefile: remove megacheck
2017-10-04 23:20:22 -04:00
Anton Kaliaev and Zach Ramsay
40b5defe18
release script [ci skip]
2017-10-02 13:00:20 -04:00
zramsay
9c3eee0b00
Makefile: add megacheck & some additional fixes
2017-05-30 13:35:34 -04:00
Adrian Brink
cd3c3c3bad
Modify makefile
2017-05-09 11:39:46 +02:00
Adrian Brink
8c91014cd8
Add git commit hash to version.
2017-05-09 11:37:59 +02:00
Adrian Brink
6312eb91be
Change "make build" to set GitCommit variable
...
As described above.
2017-05-06 12:37:48 +02:00
Adrian Brink and Ethan Buchman
cf875a51fd
Fix draw_deps in Makefile and add resulting dependency graph
2017-04-12 17:39:44 -04:00
Anton Kaliaev
5f6de800a0
rename TMROOT to TMHOME (Refs #431 )
2017-03-27 15:17:10 +04:00
Ethan Frey
42a9b847ec
Make all client tests safe to run in parallel
2017-02-24 17:05:15 +01:00
Ethan Frey
0905332f1d
MockClient for real abci app
2017-02-24 17:05:14 +01:00