forked from mongodb/node-mongodb-native
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
137 lines (127 loc) · 3.81 KB
/
.travis.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
dist: xenial
language: node_js
branches:
only:
- master
- next
before_install:
# we have to intstall mongo-orchestration ourselves to get around permissions issues in subshells
- sudo pip install --upgrade 'git+git://github.com/mongodb/mongo-orchestration@master'
- sudo apt-get install -y libsnmp30
- git clone --depth 1 https://github.com/mongodb-labs/drivers-evergreen-tools
- export DRIVERS_TOOLS="${PWD}/drivers-evergreen-tools"
- export MONGO_ORCHESTRATION_HOME="$DRIVERS_TOOLS/.evergreen/orchestration"
- export MONGODB_BINARIES="$DRIVERS_TOOLS/mongodb/bin"
# disable ipv6 since its not supported on travis
- "find ${MONGO_ORCHESTRATION_HOME} -name \"*.json\" -exec sed -i 's/\"ipv6\": true/\"ipv6\": false/g' {} \\;"
- "find ${MONGO_ORCHESTRATION_HOME} -name \"*.json\" -exec sed -i 's/,::1//g' {} \\;"
- "find ${MONGO_ORCHESTRATION_HOME} -name \"*.json\" -exec sed -i 's/::1,//g' {} \\;"
- "echo '{ \"releases\": { \"default\": \"'${MONGODB_BINARIES}'\" } }' > $MONGO_ORCHESTRATION_HOME/orchestration.config"
- export TOPOLOGY=${MONGODB_ENVIRONMENT}
- bash ${DRIVERS_TOOLS}/.evergreen/run-orchestration.sh || tail -n +1 ${MONGO_ORCHESTRATION_HOME}/*.log
- "export MONGODB_URI=$(grep -oP '(?<=MONGODB_URI: \")[^\"]*' mo-expansion.yml)"
after_failure:
- tail -n +1 ${MONGO_ORCHESTRATION_HOME}/*.log
jobs:
include:
- stage: standalone
node_js: 6
env:
- MONGODB_VERSION=2.6
- MONGODB_ENVIRONMENT=server
- stage: standalone
node_js: 6
env:
- MONGODB_VERSION=3.0
- MONGODB_ENVIRONMENT=server
- stage: standalone
node_js: 6
env:
- MONGODB_VERSION=3.2
- MONGODB_ENVIRONMENT=server
- stage: standalone
node_js: 6
env:
- MONGODB_VERSION=3.4
- MONGODB_ENVIRONMENT=server
- stage: standalone
node_js: 6
env:
- MONGODB_VERSION=3.6
- MONGODB_ENVIRONMENT=server
- stage: standalone
node_js: 6
env:
- MONGODB_VERSION=4.0
- MONGODB_ENVIRONMENT=server
- stage: standalone
node_js: 6
env:
- MONGODB_VERSION=4.0
- MONGODB_ENVIRONMENT=server
- stage: standalone
node_js: 8
env:
- MONGODB_VERSION=4.0
- MONGODB_ENVIRONMENT=server
- stage: standalone
node_js: 10
env:
- MONGODB_VERSION=4.0
- MONGODB_ENVIRONMENT=server
- stage: standalone
node_js: 12
env:
- MONGODB_VERSION=4.0
- MONGODB_ENVIRONMENT=server
- stage: replicaset
node_js: 6
env:
- MONGODB_VERSION=4.0
- MONGODB_ENVIRONMENT=replica_set
- stage: replicaset
node_js: 6
env:
- MONGODB_VERSION=4.2
- MONGODB_ENVIRONMENT=replica_set
- stage: sharded
node_js: 6
env:
- MONGODB_VERSION=4.0
- MONGODB_ENVIRONMENT=sharded_cluster
- stage: sharded
node_js: 6
env:
- MONGODB_VERSION=4.2
- MONGODB_ENVIRONMENT=sharded_cluster
# basic smoke test of the unified topology
- stage: unified
node_js: 6
env:
- MONGODB_VERSION=4.0
- MONGODB_UNIFIED_TOPOLOGY=1
- MONGODB_ENVIRONMENT=server
- stage: unified
node_js: 6
env:
- MONGODB_VERSION=4.0
- MONGODB_UNIFIED_TOPOLOGY=1
- MONGODB_ENVIRONMENT=replica_set
- stage: unified
node_js: 6
env:
- MONGODB_VERSION=4.0
- MONGODB_UNIFIED_TOPOLOGY=1
- MONGODB_ENVIRONMENT=sharded_cluster
- stage: unified
node_js: 6
env:
- MONGODB_VERSION=4.2
- MONGODB_UNIFIED_TOPOLOGY=1
- MONGODB_ENVIRONMENT=replica_set
- stage: unified
node_js: 6
env:
- MONGODB_VERSION=4.2
- MONGODB_UNIFIED_TOPOLOGY=1
- MONGODB_ENVIRONMENT=sharded_cluster