This repository was archived by the owner on Jul 3, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathcircle.yml
46 lines (43 loc) · 3.01 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
machine:
services:
- docker
environment:
DOCKER_HOST: tcp://localhost:2375
java:
version: openjdk7
pre:
- echo 'DOCKER_OPTS="${DOCKER_OPTS} -H tcp://127.0.0.1:2375 -H unix:///var/run/docker.sock"' | sudo tee -a /etc/default/docker
dependencies:
override:
- mvn -U dependency:resolve dependency:resolve-plugins
- curl http://www.jpm4j.org/install/script > jpmInstall.sh
- sudo sh jpmInstall.sh
- sudo jpm install com.codacy:codacy-coverage-reporter:assembly
test:
pre:
- test -z ${CIRCLE_TAG} || mvn versions:set -DnewVersion=${CIRCLE_TAG}
override:
- mvn verify -P integration-tests
post:
- mkdir -p $CIRCLE_TEST_REPORTS/junit/
- find . -type f -regex ".*/target/.*-reports/.*xml" -exec cp {} $CIRCLE_TEST_REPORTS/junit/ \;
- cp -r target/coverage-reports/jacoco/ $CIRCLE_ARTIFACTS
- test -z $CODACY_PROJECT_TOKEN || codacy-coverage-reporter -l Java -r target/coverage-reports/jacoco/jacoco.xml --projectToken $CODACY_PROJECT_TOKEN
- test -z $COVERALLS_REPO_TOKEN || mvn coveralls:report -DrepoToken=$COVERALLS_REPO_TOKEN
deployment:
staging:
branch: master
commands:
- curl -T target/addon-administration.war -u${BINTRAY_USER}:${BINTRAY_KEY} -H "X-Bintray-Package:addon-administration" -H "X-Bintray-Version:latest" -H "X-Bintray-Publish:1" -H "X-Bintray-Override:1" https://api.bintray.com/content/osiam/downloads/addon-administration/latest/addon-administration-latest.war
- >
curl -H "Content-Type: application/json" --data '{"source_type": "Branch", "source_name": "master"}' -X POST https://registry.hub.docker.com/u/osiamorg/osiam/trigger/${DOCKER_HUB_TRIGGER_TOKEN}/
- >
curl -H "Content-Type: application/json" --data '{"source_type": "Branch", "source_name": "maintenance-2.x"}' -X POST https://registry.hub.docker.com/u/osiamorg/osiam/trigger/${DOCKER_HUB_TRIGGER_TOKEN}/
release:
tag: /.*/
owner: osiam
commands:
- curl -T target/addon-administration.war -u${BINTRAY_USER}:${BINTRAY_KEY} -H "X-Bintray-Package:addon-administration" -H "X-Bintray-Version:${CIRCLE_TAG}" -H "X-Bintray-Publish:1" -H "X-Bintray-Override:1" https://api.bintray.com/content/osiam/downloads/addon-administration/${CIRCLE_TAG}/addon-administration-${CIRCLE_TAG}.war
- mvn assembly:single
- curl -T target/addon-administration-${CIRCLE_TAG}-distribution.tar.gz -u${BINTRAY_USER}:${BINTRAY_KEY} -H "X-Bintray-Package:addon-administration" -H "X-Bintray-Version:${CIRCLE_TAG}" -H "X-Bintray-Publish:1" -H "X-Bintray-Override:1" https://api.bintray.com/content/osiam/downloads/addon-administration/${CIRCLE_TAG}/addon-administration-${CIRCLE_TAG}-distribution.tar.gz
- curl -T target/addon-administration-${CIRCLE_TAG}-distribution.zip -u${BINTRAY_USER}:${BINTRAY_KEY} -H "X-Bintray-Package:addon-administration" -H "X-Bintray-Version:${CIRCLE_TAG}" -H "X-Bintray-Publish:1" -H "X-Bintray-Override:1" https://api.bintray.com/content/osiam/downloads/addon-administration/${CIRCLE_TAG}/addon-administration-${CIRCLE_TAG}-distribution.zip