jenkins integration
Each commit to the master branch will trigger Jenkins workflow:
1) run the bblfsh/performance container
2) bblfsh/performance container -> pull the branch content
3) bblfsh/performance container -> run transformations benchmarks inside the repo:
go test -run=NONE -bench=. ./driver/...
4) bblfsh/performance container -> performance binary -> store transformations benchmarks results to prometheus pushgateway
5) bblfsh/performance container -> performance binary -> run end to end test that does several steps:
5.1) build current driver's image
5.2) install driver's image to bblfsh
5.3) run benchmarks using grpc go-client, benchmark files: ./fixtures/bench_*.go
5.4) store benchmark results to to prometheus pushgateway
jenkins integration Each commit to the master branch will trigger Jenkins workflow: 1) run the bblfsh/performance container 2) bblfsh/performance container -> pull the branch content 3) bblfsh/performance container -> run transformations benchmarks inside the repo:
go test -run=NONE -bench=. ./driver/...
4) bblfsh/performance container -> performance binary -> store transformations benchmarks results to prometheus pushgateway 5) bblfsh/performance container -> performance binary -> run end to end test that does several steps: 5.1) build current driver's image 5.2) install driver's image to bblfsh 5.3) run benchmarks using grpc go-client, benchmark files:./fixtures/bench_*.go
5.4) store benchmark results to to prometheus pushgatewayThis change is