-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcircle.yml
More file actions
70 lines (67 loc) · 2.46 KB
/
circle.yml
File metadata and controls
70 lines (67 loc) · 2.46 KB
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
machine:
pre:
- curl -sSL https://s3.amazonaws.com/circle-downloads/install-circleci-docker.sh | bash -s -- 1.10.0
- >-
cat > ~/.m2/settings.xml <<- EOF
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsd">
<servers>
<server>
<id>github</id>
<password>\${env.GITHUB_API_TOKEN}</password>
</server>
<server>
<id>ossrh</id>
<username>\${env.OSSRH_USERNAME}</username>
<password>\${env.OSSRH_PASSWORD}</password>
</server>
</servers>
<profiles>
<profile>
<id>ossrh</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
</profiles>
</settings>
EOF
services:
- docker
dependencies:
cache_directories:
- ~/docker
override:
- >-
mkdir -p ~/docker;
if [[ -e ~/docker/elasticsearch.2.4.1.tar.gz ]]; then
docker load -i ~/docker/elasticsearch.2.4.1.tar.gz;
else
docker pull elasticsearch:2.4.1;
docker save -o ~/docker/elasticsearch.2.4.1.tar.gz elasticsearch:2.4.1;
fi;
if [[ -e ~/docker/backside-servlet-ks.tar.gz ]]; then
docker load -i ~/docker/backside-servlet-ks.tar.gz;
fi;
docker build --rm=false -t topicquests/backside-servlet-ks:latest . ;
docker save -o ~/docker/backside-servlet-ks.tar.gz topicquests/backside-servlet-ks:latest;
sudo pip install docker-compose==1.9.0;
docker-compose up -d;
test:
override:
- docker-compose run web mvn clean test -Dgpg.skip=true
- docker-compose run web mvn clean verify -Dgpg.skip=true
deployment:
staging:
branch: master
commands:
- mvn clean deploy -DskipTests -Dgpg.skip=true
- mvn clean site -DskipTests -Dgpg.skip=true
release:
tag: /^\d+\.\d+\.\d+$/
owner: topicquests
commands:
- docker login -e $DOCKER_EMAIL -u $DOCKER_USER -p $DOCKER_PASS
- docker pull topicquests/backside-servlet-ks
- docker build --rm=false -t topicquests/backside-servlet-ks:$CIRCLE_TAG -t topicquests/backside-servlet-ks .
- docker push topicquests/backside-servlet-ks:$CIRCLE_TAG
- docker push topicquests/backside-servlet-ks:latest