implement parallel_runner to make ci faster

This commit is contained in:
Michael Hobbs
2015-02-07 14:12:05 -08:00
parent 66f7fa3192
commit e931930faa
2 changed files with 21 additions and 7 deletions

View File

@@ -18,12 +18,6 @@ dependencies:
- sudo -E make -e setup-deploy-tests
post:
- sudo -E make -e lint
- sudo -E make -e unit-tests
test:
override:
### deploy tests (against buildstep release) ####
- sudo -E make -e deploy-tests: { timeout: 1800 }
### deploy tests (against buildstep master) ####
- sudo docker rmi -f progrium/buildstep
- sudo -E BUILD_STACK=true make -e stack
- sudo -E make -e deploy-tests: { timeout: 1800 }
- ./tests/ci/parallel_runner.sh: { parallel: true, timeout: 1800 }

20
tests/ci/parallel_runner.sh Executable file
View File

@@ -0,0 +1,20 @@
#!/usr/bin/env bash
case "$CIRCLE_NODE_INDEX" in
0)
echo "=====> make unit-tests"
sudo -E make -e unit-tests
;;
1)
echo "=====> make deploy-tests (buildstep release)"
sudo -E make -e deploy-tests
;;
2)
echo "=====> make deploy-tests (buildstep master)"
docker rmi -f progrium/buildstep && \
sudo -E BUILD_STACK=true make -e stack && \
sudo -E make -e deploy-tests
;;
esac