language: rust
cache: cargo
before_install:
- wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1204-3.0.14.tgz
- tar xvf mongodb-linux-x86_64-ubuntu1204-3.0.14.tgz
- mv mongodb-linux-x86_64-ubuntu1204-3.0.14 3.0.14
- wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1204-3.2.12.tgz
- tar xvf mongodb-linux-x86_64-ubuntu1204-3.2.12.tgz
- mv mongodb-linux-x86_64-ubuntu1204-3.2.12 3.2.12
- wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1204-3.4.2.tgz
- tar xvf mongodb-linux-x86_64-ubuntu1204-3.4.2.tgz
- mv mongodb-linux-x86_64-ubuntu1204-3.4.2 3.4.2
script:
- mkdir -p ./data/db30 ./data/db30-ssl ./data/db32 ./data/db32-ssl ./data/db34 ./data/db34-ssl
- 3.0.14/bin/mongod --fork --dbpath ./data/db30 --syslog --port 27017
- cargo build --verbose
- cargo test --verbose
- killall mongod
- 3.2.12/bin/mongod --fork --dbpath ./data/db32 --syslog --port 27017
- cargo test --verbose
- killall mongod
- 3.4.2/bin/mongod --fork --dbpath ./data/db34 --syslog --port 27017
- cargo test --verbose
- killall mongod
- 3.0.14/bin/mongod --fork --dbpath ./data/db30 --syslog --port 27017
- 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
- cargo build --features ssl --verbose
- cargo test --features ssl --verbose
- killall mongod
- 3.2.12/bin/mongod --fork --dbpath ./data/db32 --syslog --port 27017
- 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
- cargo test --features ssl --verbose
- killall mongod
- 3.4.2/bin/mongod --fork --dbpath ./data/db34 --syslog --port 27017
- 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
- cargo test --features ssl --verbose