-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.drone.yml
166 lines (154 loc) · 3.64 KB
/
.drone.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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
kind: pipeline
name: default
steps:
- name: authenticate
image: robertstettner/drone-mvn-auth
pull: always
settings:
servers:
from_secret: maven_servers
- name: build
image: maven:3-jdk-11
commands:
- mvn compile dependency:copy-dependencies -P ssb-bip -DskipTests=true -Dmaven.javadoc.skip=true --batch-mode --global-settings settings.xml
environment:
MAVEN_HOME: /drone/src/.m2
M2_HOME: /drone/src/.m2
depends_on:
- authenticate
- name: test
image: maven:3-jdk-11
commands:
- mvn verify test -P ssb-bip,coverage --batch-mode --global-settings settings.xml
environment:
MAVEN_HOME: /drone/src/.m2
M2_HOME: /drone/src/.m2
depends_on:
- build
- name: sonarqube
image: maven:3-jdk-11
commands:
- mvn -X -Dsonar.host.url=$SONAR_HOST_URL -Dsonar.login=$SONAR_PROJECTKEY sonar:sonar -P ssb-bip,coverage -Dmaven.javadoc.skip=true --batch-mode --global-settings settings.xml
environment:
SONAR_HOST_URL:
from_secret: sonar_host
SONAR_PROJECTKEY:
from_secret: sonar_token
MAVEN_HOME: /drone/src/.m2
M2_HOME: /drone/src/.m2
depends_on:
- test
- name: publish-server
image: plugins/gcr
settings:
target: base
dockerfile: Dockerfile-dev
repo: eu.gcr.io/prod-bip/ssb/lds-server
registry: eu.gcr.io
auto_tag: true
json_key:
from_secret: gcr_credentials
when:
ref:
- refs/heads/master
- refs/tags/*
depends_on:
- test
- name: publish-gsim-latest
image: plugins/gcr
settings:
target: gsim
dockerfile: Dockerfile-dev
repo: eu.gcr.io/prod-bip/ssb/lds-server
registry: eu.gcr.io
json_key:
from_secret: gcr_credentials
tags:
- ${DRONE_BRANCH/master/latest}${DRONE_TAG##v}-gsim-latest
when:
ref:
- refs/heads/master
- refs/tags/*
depends_on:
- test
- name: publish-gsim-v0.6
image: plugins/gcr
settings:
target: gsim
dockerfile: Dockerfile-dev
repo: eu.gcr.io/prod-bip/ssb/lds-server
registry: eu.gcr.io
build_args:
- GSIM_VERSION=v0.6
tags:
- ${DRONE_BRANCH/master/latest}${DRONE_TAG##v}-gsim-0.6
json_key:
from_secret: gcr_credentials
when:
ref:
- refs/heads/master
- refs/tags/*
depends_on:
- test
- name: publish-gsim-v0.5
image: plugins/gcr
settings:
target: gsim
dockerfile: Dockerfile-dev
repo: eu.gcr.io/prod-bip/ssb/lds-server-gsim
registry: eu.gcr.io
build_args:
- GSIM_VERSION=v0.5
tags:
- ${DRONE_BRANCH/master/latest}${DRONE_TAG##v}-gsim-0.5
json_key:
from_secret: gcr_credentials
when:
ref:
- refs/heads/master
- refs/tags/*
depends_on:
- test
- name: slack
image: plugins/slack
settings:
webhook:
from_secret: slack_webhook_url
channel: bip-ci-test
when:
status: [ success, failure ]
depends_on:
- publish-server
- publish-gsim-latest
- publish-gsim-v0.6
- publish-gsim-v0.5
---
kind: secret
name: maven_servers
get:
path: drone-maven-servers
name: ssb-bip-maven-servers
---
kind: secret
name: slack_webhook_url
get:
path: drone-slack-webhook-url
name: slack-webhook-url
---
kind: secret
name: sonar_host
get:
path: drone-sonarqube-configuration
name: url
---
kind: secret
name: sonar_token
get:
path: drone-sonarqube-configuration
name: token
---
kind: secret
name: gcr_credentials
get:
path: drone-gcr-credentials
name: gcr-credentials