forked from FoundationDB/fdb-record-layer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yaml
116 lines (104 loc) · 2.83 KB
/
docker-compose.yaml
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
version: "3"
services:
common: &common
image: fdb-record-layer-build:0.0.18
build:
context: .
dockerfile: Dockerfile.build
networks: [test-net]
build-setup: &build-setup
<<: *common
volumes:
- ..:/code
working_dir: /code
environment:
- FDBHOSTNAME=fdbserver
fdbserver:
image: foundationdb-server:7.1.3-1
environment:
- FDBSTARTOPT=2
- HOST_IP=0.0.0.0
- FDBPORT
build:
context: .
dockerfile: Dockerfile.fdbserver
expose:
- "${FDBPORT}"
networks: [test-net]
build-release:
<<: *build-setup
command: /bin/bash -cl "bash build/update_release_notes.bash && python build.py release --publish"
environment:
- SKIP_FDB_TESTS=true
- RELEASE_BUILD=true
- GIT_AUTHOR_NAME='FDB Build User'
- GIT_COMMITTER_NAME='FDB Build User'
- GIT_AUTHOR_EMAIL='fdbbuild@foundationdb.org'
- GIT_COMMITTER_EMAIL='fdbbuild@foundationdb.org'
- GIT_BRANCH
- ARTIFACT_VERSION
- ARTIFACTORY_USER
- ARTIFACTORY_KEY
build-snapshot:
<<: *build-setup
depends_on: [fdbserver]
command: /bin/bash -cl "fdb_create_cluster_file.bash 2 && python build.py snapshot"
environment:
- SKIP_FDB_TESTS=false
- RELEASE_BUILD=false
- GRADLE_OPTS="-Dorg.gradle.parallel=false -Dorg.gradle.daemon.idletimeout=600"
- FDBPORT
links:
- fdbserver
build-prb-proto2:
<<: *build-setup
depends_on: [fdbserver]
command: /bin/bash -cl "fdb_create_cluster_file.bash 2 && python build.py snapshot --proto2"
environment:
- SKIP_FDB_TESTS=false
- GRADLE_OPTS="-Dorg.gradle.parallel=false -Dorg.gradle.daemon.idletimeout=600"
- FDBPORT
links:
- fdbserver
build-prb-proto3:
<<: *build-setup
depends_on: [fdbserver]
command: /bin/bash -cl "fdb_create_cluster_file.bash 2 && python build.py snapshot --proto3"
environment:
- SKIP_FDB_TESTS=false
- GRADLE_OPTS="-Dorg.gradle.parallel=false -Dorg.gradle.daemon.idletimeout=600"
- FDBPORT
links:
- fdbserver
build-prb-sonarqube:
<<: *build-setup
command: /bin/bash -cl "./gradlew sonarqube"
environment:
- SKIP_FDB_TESTS=true
- GRADLE_OPTS="-Dorg.gradle.parallel=false -Dorg.gradle.daemon.idletimeout=600"
- SONAR_KEY
- ghprbPullId
- ghprbSourceBranch
- ghprbTargetBranch
shell:
<<: *build-setup
environment:
- ARTIFACTORY_USER
- ARTIFACTORY_KEY
entrypoint: /bin/bash
networks: [test-net]
environment:
- FDBPORT
links:
- fdbserver
test:
<<: *build-setup
command: /bin/bash -cl "date; env; date"
test-fdbserver:
<<: *build-setup
depends_on: [fdbserver]
command: /bin/bash -cl "fdb_create_cluster_file.bash 2"
links:
- fdbserver
networks:
test-net: