@@ -2,38 +2,18 @@ language: rust
2
2
3
3
cache : cargo
4
4
5
+ env :
6
+ global :
7
+ # Use a global cache to re-use dependencies across release builds; downloading a mongodb release is quick.
8
+ - CACHE_NAME=global_cache
9
+ matrix :
10
+ - MONGODB_RELEASE=mongodb-linux-x86_64-ubuntu1204-3.0.14
11
+ - MONGODB_RELEASE=mongodb-linux-x86_64-ubuntu1204-3.2.12
12
+ - MONGODB_RELEASE=mongodb-linux-x86_64-ubuntu1204-3.4.2
13
+
5
14
before_install :
6
- - wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1204-3.0.14.tgz
7
- - tar xvf mongodb-linux-x86_64-ubuntu1204-3.0.14.tgz
8
- - mv mongodb-linux-x86_64-ubuntu1204-3.0.14 3.0.14
9
- - wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1204-3.2.12.tgz
10
- - tar xvf mongodb-linux-x86_64-ubuntu1204-3.2.12.tgz
11
- - mv mongodb-linux-x86_64-ubuntu1204-3.2.12 3.2.12
12
- - wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1204-3.4.2.tgz
13
- - tar xvf mongodb-linux-x86_64-ubuntu1204-3.4.2.tgz
14
- - mv mongodb-linux-x86_64-ubuntu1204-3.4.2 3.4.2
15
+ - ./script/start_mongo_release $TRAVIS_OS_NAME $MONGODB_RELEASE
15
16
16
17
script :
17
- - mkdir -p ./data/db30 ./data/db30-ssl ./data/db32 ./data/db32-ssl ./data/db34 ./data/db34-ssl
18
- - 3.0.14/bin/mongod --fork --dbpath ./data/db30 --syslog --port 27017
19
- - cargo build --verbose
20
- - cargo test --verbose
21
- - killall mongod
22
- - 3.2.12/bin/mongod --fork --dbpath ./data/db32 --syslog --port 27017
23
- - cargo test --verbose
24
- - killall mongod
25
- - 3.4.2/bin/mongod --fork --dbpath ./data/db34 --syslog --port 27017
26
18
- cargo test --verbose
27
- - killall mongod
28
- - 3.0.14/bin/mongod --fork --dbpath ./data/db30 --syslog --port 27017
29
- - 3.0.14/bin/mongod --fork --dbpath ./data/db30-ssl --syslog --port 27018 --sslMode requireSSL --sslPEMKeyFile tests/ssl/server.pem --sslCAFile tests/ssl/ca.pem
30
- - cargo build --features ssl --verbose
31
- - cargo test --features ssl --verbose
32
- - killall mongod
33
- - 3.2.12/bin/mongod --fork --dbpath ./data/db32 --syslog --port 27017
34
- - 3.2.12/bin/mongod --fork --dbpath ./data/db32-ssl --syslog --port 27018 --sslMode requireSSL --sslPEMKeyFile tests/ssl/server.pem --sslCAFile tests/ssl/ca.pem
35
- - cargo test --features ssl --verbose
36
- - killall mongod
37
- - 3.4.2/bin/mongod --fork --dbpath ./data/db34 --syslog --port 27017
38
- - 3.4.2/bin/mongod --fork --dbpath ./data/db34-ssl --syslog --port 27018 --sslMode requireSSL --sslPEMKeyFile tests/ssl/server.pem --sslCAFile tests/ssl/ca.pem
39
19
- cargo test --features ssl --verbose
0 commit comments