File tree Expand file tree Collapse file tree 2 files changed +73
-0
lines changed
Expand file tree Collapse file tree 2 files changed +73
-0
lines changed Original file line number Diff line number Diff line change 1+ #! /bin/bash -ex
2+
3+ case " $1 " in
4+ pre_machine)
5+ # copy certificates to default directory ~/.docker
6+ mkdir .docker
7+ cp $CIRCLE_PROJECT_REPONAME /etc/certs/* .docker
8+
9+ # configure docker deamon to use SSL and provide the path to the certificates
10+ docker_opts=' DOCKER_OPTS="$DOCKER_OPTS -H tcp://127.0.0.1:2376 --tlsverify --tlscacert=' $HOME ' /.docker/ca.pem --tlscert=' $HOME ' /.docker/server-cert.pem --tlskey=' $HOME ' /.docker/server-key.pem"'
11+ sudo sh -c " echo '$docker_opts ' >> /etc/default/docker"
12+
13+ # debug output
14+ cat /etc/default/docker
15+ ls -la $HOME /.docker
16+ ;;
17+
18+ post_machine)
19+ # fix permissions on docker.log so it can be collected as an artifact
20+ sudo chown ubuntu:ubuntu /var/log/upstart/docker.log
21+
22+ # validate that docker is working
23+ docker version
24+ ;;
25+
26+ dependencies)
27+ mvn clean install -T 2 -Dmaven.javadoc.skip=true -DskipTests=true -B -V
28+ ;;
29+
30+ test)
31+ mvn clean verify
32+ ;;
33+
34+ collect_artifacts)
35+ # collect artifacts into the artifacts dir
36+ cp target/* .jar $CIRCLE_ARTIFACTS
37+ ;;
38+
39+ collect_test_reports)
40+ mkdir -p $CIRCLE_TEST_REPORTS /surefire
41+ mkdir -p $CIRCLE_TEST_REPORTS /failsafe
42+ cp target/surefire-reports/TEST-* .xml $CIRCLE_TEST_REPORTS /surefire
43+ cp target/failsafe-reports/TEST-* .xml $CIRCLE_TEST_REPORTS /failsafe
44+ ;;
45+ esac
Original file line number Diff line number Diff line change 1+ dependencies :
2+ override :
3+ - ./circle.sh dependencies
4+
5+ test :
6+ override :
7+ - ./circle.sh test
8+ post :
9+ - ./circle.sh collect_artifacts
10+ - ./circle.sh collect_test_reports
11+
12+ machine :
13+ pre :
14+ - ls -la docker-java
15+ - $CIRCLE_PROJECT_REPONAME/circle.sh pre_machine
16+ post :
17+ - $CIRCLE_PROJECT_REPONAME/circle.sh post_machine
18+ services :
19+ - docker
20+ environment :
21+ MAVEN_OPTS : -Xmx128m
22+ DOCKER_HOST : tcp://127.0.0.1:2376
23+ DOCKER_CERT_PATH : $HOME/.docker
24+ DOCKER_TLS_VERIFY : 1
25+
26+ general :
27+ artifacts :
28+ - /var/log/upstart/docker.log
You can’t perform that action at this time.
0 commit comments