Skip to content

Commit 22d4b2a

Browse files
author
Stephan Classen
committed
add configuration for circle CI
1 parent 86edd56 commit 22d4b2a

File tree

2 files changed

+73
-0
lines changed

2 files changed

+73
-0
lines changed

circle.sh

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
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

circle.yml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
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

0 commit comments

Comments
 (0)