forked from uschi2000/atlasdb
-
Notifications
You must be signed in to change notification settings - Fork 0
/
circle.yml
73 lines (69 loc) · 2.97 KB
/
circle.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
machine:
java:
version:
oraclejdk8
environment:
_JAVA_OPTIONS: "-Xmx512M -XX:+HeapDumpOnOutOfMemoryError -verbose:gc -XX:+PrintGC -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:-TraceClassUnloading -Xloggc:build-%t-%p.gc.log"
TERM: dumb
post: # install-docker.sh and starting Docker depend on environment variables to deduce whether they're running on external or internal CircleCI, which are not visible in 'pre'.
- ./scripts/circle-ci/install-docker.sh:
pwd: $CIRCLE_PROJECT_REPONAME
- sudo wget --retry-connrefused --waitretry=1 --read-timeout 20 --timeout 15 -t 10 -q -O /usr/local/bin/docker-compose https://github.com/docker/compose/releases/download/1.11.2/docker-compose-`uname -s`-`uname -m`
- sudo chmod +x /usr/local/bin/docker-compose
- docker info >/dev/null 2>&1 || sudo service docker start
checkout:
post:
- ./scripts/circle-ci/pull-all-images.sh:
background: true
- ./scripts/circle-ci/stop-services.sh:
background: true
dependencies:
pre:
- ./scripts/circle-ci/download-moreutils.sh
override:
- ./scripts/time-cmd.sh ./gradlew --profile --parallel resolveConfigurations
- scripts/circle-ci/pr-changelog-status-check.sh
test:
pre:
- ./scripts/circle-ci/track-memory-usage.sh:
background: true
parallel: true
override:
- ./scripts/time-cmd.sh ./scripts/circle-ci/run-circle-tests.sh:
parallel: true
timeout: 300
post:
- ./scripts/time-cmd.sh ./scripts/circle-ci/ensure-repo-clean.sh
- ./scripts/time-cmd.sh ./gradlew --profile jacocoFullReport -x classes:
parallel: true
- bash <(curl -s https://codecov.io/bash):
parallel: true
- mkdir -p $CIRCLE_TEST_REPORTS/junit/:
parallel: true
- find . -type f -regex ".*/build/test-results/TEST-.*\.xml" -exec cp {} $CIRCLE_TEST_REPORTS/junit/ \;:
parallel: true
- mkdir -p $CIRCLE_ARTIFACTS/checkstyle $CIRCLE_ARTIFACTS/findbugs:
parallel: true
- "if [ -d docs/build/html ]; then cp -r docs/build/html $CIRCLE_ARTIFACTS/docs; fi":
parallel: true
- find . -type d -regex ".*/build/reports/checkstyle" | sed 's#\./\(\(.*\)/build/reports/checkstyle\)#rsync -uav \1/ $CIRCLE_ARTIFACTS/checkstyle/\2#' | bash:
parallel: true
- find . -type d -regex ".*/build/reports/findbugs" | sed 's#\./\(\(.*\)/build/reports/findbugs\)#rsync -uav \1/ $CIRCLE_ARTIFACTS/findbugs/\2#' | bash:
parallel: true
- rsync -uav "build/reports/profile" "$CIRCLE_ARTIFACTS/":
parallel: true
- mkdir -p $CIRCLE_ARTIFACTS/heapdumps:
parallel: true
- find . -type f -name "*.hprof" -o -name "*.gc.log" -exec cp {} $CIRCLE_ARTIFACTS/heapdumps \;:
parallel: true
deployment:
publish-docs:
branch: develop
owner: palantir
commands:
- ./scripts/circle-ci/publish-github-page.sh
bintray:
tag: /[0-9]+(\.[0-9]+){2}(-alpha|-beta)?(\+[0-9]{3})?/
owner: palantir
commands:
- ./gradlew bintrayUpload -x check