Skip to content

Commit 0be9a84

Browse files
author
Divjot Arora
authored
Use Ubuntu/Mac instructions for libmongocrypt in tests (#245)
1 parent fa3a16b commit 0be9a84

File tree

1 file changed

+38
-4
lines changed

1 file changed

+38
-4
lines changed

.evergreen/config.yml

Lines changed: 38 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,8 @@ functions:
7373
go version
7474
go env
7575
76+
BSON_INSTALL_PATH="$(pwd)/libbson-install"
77+
LIBMONGOCRYPT_INSTALL_PATH="$(pwd)/libmongocrypt-install"
7678
if [ "Windows_NT" = "$OS" ]; then
7779
mkdir -p c:/libmongocrypt/include
7880
mkdir -p c:/libmongocrypt/bin
@@ -81,9 +83,40 @@ functions:
8183
cp ./bin/mongocrypt.dll c:/libmongocrypt/bin
8284
cp ./include/mongocrypt/*.h c:/libmongocrypt/include
8385
export PATH=$PATH:/cygdrive/c/libmongocrypt/bin
84-
else
85-
git clone https://github.com/mongodb/libmongocrypt
86-
./libmongocrypt/.evergreen/compile.sh
86+
elif uname -a | grep -q Ubuntu > /dev/null 2>&1; then # Ubuntu
87+
if [ "$(lsb_release -r -s)" = "14.04" ]; then
88+
git clone https://github.com/mongodb/libmongocrypt
89+
./libmongocrypt/.evergreen/compile.sh
90+
else
91+
sudo sh -c 'curl -s https://www.mongodb.org/static/pgp/libmongocrypt.asc | gpg --dearmor >/etc/apt/trusted.gpg.d/libmongocrypt.gpg'
92+
echo "deb https://libmongocrypt.s3.amazonaws.com/apt/ubuntu xenial/libmongocrypt/1.0 universe" | sudo tee /etc/apt/sources.list.d/libmongocrypt.list
93+
sudo apt-get update
94+
sudo apt-get install -y libmongocrypt-dev
95+
fi
96+
elif uname -a | grep -q Darwin; then
97+
if [ -f "/Applications/cmake-3.2.2-Darwin-x86_64/CMake.app/Contents/bin/cmake" ]; then
98+
CMAKE="/Applications/cmake-3.2.2-Darwin-x86_64/CMake.app/Contents/bin/cmake"
99+
elif [ -f "/Applications/Cmake.app/Contents/bin/cmake" ]; then
100+
CMAKE="/Applications/Cmake.app/Contents/bin/cmake"
101+
fi
102+
103+
pushd .
104+
mkdir libbson-install
105+
git clone [email protected]:mongodb/mongo-c-driver.git
106+
cd mongo-c-driver
107+
mkdir cmake-build
108+
cd cmake-build
109+
$CMAKE -DENABLE_MONGOC=OFF -DCMAKE_C_FLAGS="-fPIC" -DCMAKE_INSTALL_PREFIX=$BSON_INSTALL_PATH ../
110+
make install
111+
popd
112+
113+
pushd .
114+
mkdir libmongocrypt-install
115+
git clone https://github.com/mongodb/libmongocrypt.git
116+
cd libmongocrypt
117+
$CMAKE -DENABLE_SHARED_BSON=ON -DCMAKE_PREFIX_PATH=$BSON_INSTALL_PATH -DCMAKE_INSTALL_PREFIX=$LIBMONGOCRYPT_INSTALL_PATH .
118+
$CMAKE --build . --target install
119+
popd
87120
fi
88121
89122
cat <<EOT > expansion.yml
@@ -107,7 +140,8 @@ functions:
107140
export TMPDIR="$MONGO_ORCHESTRATION_HOME/db"
108141
export PATH="$PATH"
109142
export PROJECT="$PROJECT"
110-
export PKG_CONFIG_PATH=$(pwd)/install/libmongocrypt/lib/pkgconfig:$(pwd)/install/mongo-c-driver/lib/pkgconfig
143+
export PKG_CONFIG_PATH=$BSON_INSTALL_PATH/lib/pkgconfig:$LIBMONGOCRYPT_INSTALL_PATH/lib/pkgconfig:$PKG_CONFIG_PATH
144+
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:$(pwd)/install/libmongocrypt/lib/pkgconfig:$(pwd)/install/mongo-c-driver/lib/pkgconfig
111145
export LD_LIBRARY_PATH=$(pwd)/install/libmongocrypt/lib
112146
EOT
113147
# See what we've done

0 commit comments

Comments
 (0)