-
Notifications
You must be signed in to change notification settings - Fork 0
/
.drone.yml
70 lines (57 loc) · 1.65 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
---
# Whenever this file is modified, we must re-sign it for Drone:
# $ drone sign bluerogue251/DBSubsetter --save
kind: pipeline
type: docker
name: default
services:
- name: postgres
image: postgres:9.6.3
command: ["postgres", "-c", "max_connections=200"]
- name: sql_server
image: mcr.microsoft.com/mssql/server:2017-CU14-ubuntu
environment:
SA_PASSWORD: "MsSqlServerLocal1"
MSSQL_PID: "Developer"
ACCEPT_EULA: "Y"
command: ["/opt/mssql/bin/sqlservr"]
- name: mysql_origin
image: mysql:8.0.3
environment:
MYSQL_ALLOW_EMPTY_PASSWORD: "true"
- name: mysql_target
image: mysql:8.0.3
environment:
MYSQL_ALLOW_EMPTY_PASSWORD: "true"
steps:
- name: code_style_check
image: bluerogue251/db-subsetter-ci:7
commands:
- sbt scalafmtCheck
- name: compile
image: bluerogue251/db-subsetter-ci:7
commands:
- sbt compile test:compile
- name: unit_tests
image: bluerogue251/db-subsetter-ci:7
commands:
- sbt "testOnly unit.* trw.dbsubsetter.*"
- name: integration_tests
image: bluerogue251/db-subsetter-ci:7
commands:
- sbt "testOnly integration.*"
- name: end_to_end_tests
image: bluerogue251/db-subsetter-ci:7
environment:
DB_SUBSETTER_POSTGRES_HOST: postgres
DB_SUBSETTER_SQL_SERVER_HOST: sql_server
DB_SUBSETTER_MYSQL_ORIGIN_HOST: mysql_origin
DB_SUBSETTER_MYSQL_TARGET_HOST: mysql_target
DB_SUBSETTER_MYSQL_ORIGIN_PORT: 3306
DB_SUBSETTER_MYSQL_TARGET_PORT: 3306
commands:
- sbt "testOnly e2e.*"
---
kind: signature
hmac: 798730117d4176e52b9639148611e476fedfb21a65975d34036978259852ea7c
...