1
+ dist : trusty
2
+ sudo : required
3
+
1
4
language : cpp
2
5
3
6
compiler :
@@ -6,8 +9,8 @@ compiler:
6
9
7
10
env :
8
11
global :
9
- - MONGO_REPO="http://repo.mongodb.com/apt/ubuntu"
10
- - REPO_TYPE="precise /mongodb-enterprise/3.2 multiverse"
12
+ - MONGO_REPO="[ arch=amd64 ] http://repo.mongodb.com/apt/ubuntu"
13
+ - REPO_TYPE="trusty /mongodb-enterprise/3.4 multiverse"
11
14
- SOURCES_LOC="/etc/apt/sources.list.d/mongodb-enterprise.list"
12
15
- KEY_SERVER="hkp://keyserver.ubuntu.com:80"
13
16
- CMAKE_VERSION="cmake-3.2.3-Linux-x86_64"
21
24
before_install :
22
25
# Add the modern toolchain repositories (llvm repo depends on ubunut-toolchain-r + gcc)
23
26
- sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
24
- - sudo add-apt-repository -y 'deb http://llvm.org/apt/precise / llvm-toolchain-precise -3.6 main'
27
+ - sudo add-apt-repository -y 'deb http://llvm.org/apt/trusty / llvm-toolchain-trusty -3.6 main'
25
28
- wget -O - http://llvm.org/apt/llvm-snapshot.gpg.key | sudo apt-key add -
26
29
27
30
# Get the latest CMake
28
31
- curl -O https://cmake.org/files/v3.2/${CMAKE_VERSION}.tar.gz
29
32
30
33
# MongoDB Enterprise Edition, latest stable version
31
- - sudo apt-key adv --keyserver ${KEY_SERVER} --recv 7F0CEB10
32
- - sudo apt-key adv --keyserver ${KEY_SERVER} --recv D68FA50FEA312927
34
+ - sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
33
35
- echo "deb ${MONGO_REPO} ${REPO_TYPE}" | sudo tee ${SOURCES_LOC}
34
36
35
- # CMake
36
- - sudo add-apt-repository --yes ppa:kalakris/cmake
37
-
38
37
# Update all the repositories
39
38
- sudo apt-get update -qq
40
39
@@ -51,22 +50,27 @@ install:
51
50
# CMake
52
51
- tar -zxvf ${CMAKE_VERSION}.tar.gz -C build
53
52
53
+ # Blow away any prior mongodb state so we don't have prior db state that
54
+ # that doesn't have the right featureCompatibilityVersion
55
+ - sudo dpkg --purge mongodb-org
56
+ - sudo rm -rf /var/lib/mongodb
57
+
54
58
# Install MongoDB Enterprise
55
59
- sudo apt-get install mongodb-enterprise-server
56
60
57
- # Install CMake (Versions lower than 2.8.8 do not support object libraries)
58
- - sudo apt-get install cmake
59
-
60
61
# Install Mongo C Driver
61
62
- pushd mongo-c-driver
62
63
63
- # TODO: Update this to our real minimum for the C++11 driver 3.1 release, once known.
64
+ # Check out the the minimum C driver version for this branch
64
65
- git checkout 1.5.0
65
66
66
67
- ./autogen.sh --enable-tests=no --enable-examples=no --with-libbson=bundled; make; sudo make install
67
68
68
69
- popd
69
70
71
+ # Start up the server. We don't care to terminate it, since we are in an ephemeral VM.
72
+ - sudo service mongod start
73
+
70
74
before_script :
71
75
- $CC --version
72
76
- $CXX --version
0 commit comments