summaryrefslogtreecommitdiff
path: root/evergreen
diff options
context:
space:
mode:
authorRichard Samuels <richard.l.samuels@gmail.com>2021-04-06 10:26:34 -0400
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-04-06 16:38:59 +0000
commitea2a42d6f59108774e2f5564e4abe8de50f0260c (patch)
treed374692bd4b506dffdd8f4fe5b43d30e6a68f578 /evergreen
parentc056a09f74176ead595068351689a14f95b2c5c5 (diff)
downloadmongo-ea2a42d6f59108774e2f5564e4abe8de50f0260c.tar.gz
SERVER-55626 Extract shell scripts from evergreen.yml part 1
Diffstat (limited to 'evergreen')
-rwxr-xr-xevergreen/blackduck_hub.sh12
-rwxr-xr-xevergreen/blackduck_setup.sh15
-rwxr-xr-xevergreen/embedded_sdk_build_cdriver.sh35
-rwxr-xr-xevergreen/embedded_sdk_s3_tar.sh18
-rwxr-xr-xevergreen/embedded_sdk_tests_s3_put.sh10
-rwxr-xr-xevergreen/gen_feature_flags.sh9
-rwxr-xr-xevergreen/libdeps_run.sh13
-rwxr-xr-xevergreen/libdeps_setup.sh7
-rwxr-xr-xevergreen/package.sh12
9 files changed, 131 insertions, 0 deletions
diff --git a/evergreen/blackduck_hub.sh b/evergreen/blackduck_hub.sh
new file mode 100755
index 00000000000..abc2af3f36a
--- /dev/null
+++ b/evergreen/blackduck_hub.sh
@@ -0,0 +1,12 @@
+DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"
+. "$DIR/prelude.sh"
+
+cd src
+
+set -o errexit
+set -o verbose
+
+# activate the virtualenv if it has been set up
+activate_venv
+
+python buildscripts/blackduck_hub.py -v scan_and_report --build_logger=mci.buildlogger --build_logger_task_id=${task_id} --report_file=report.json
diff --git a/evergreen/blackduck_setup.sh b/evergreen/blackduck_setup.sh
new file mode 100755
index 00000000000..68f553a2a6f
--- /dev/null
+++ b/evergreen/blackduck_setup.sh
@@ -0,0 +1,15 @@
+DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"
+. "$DIR/prelude.sh"
+
+cd src
+
+# Create the Evergreen API credentials
+cat >.restconfig.json <<END_OF_CREDS
+{
+"baseurl": "${blackduck_url}",
+"username": "${blackduck_username}",
+"password": "${blackduck_password}",
+"debug": false,
+"insecure" : false
+}
+END_OF_CREDS
diff --git a/evergreen/embedded_sdk_build_cdriver.sh b/evergreen/embedded_sdk_build_cdriver.sh
new file mode 100755
index 00000000000..031a352cd9b
--- /dev/null
+++ b/evergreen/embedded_sdk_build_cdriver.sh
@@ -0,0 +1,35 @@
+DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"
+. "$DIR/prelude.sh"
+
+set -o errexit
+set -o verbose
+
+VERSION=${version}
+WORKDIR=${workdir}
+
+# build in a different directory then we run tests so that we can verify that the linking
+# of tests are not relying any built in absolute paths
+FINAL_PREFIX=$WORKDIR/src/build/mongo-embedded-sdk-$VERSION
+BUILD_PREFIX=$FINAL_PREFIX-tmp
+
+rm -rf mongo-c-driver
+
+# NOTE: If you change the C Driver version here, also change the substitution in the CocoaPod podspec below in the apple builder.
+git clone --branch r1.13 --depth 1 https://github.com/mongodb/mongo-c-driver.git
+cd mongo-c-driver
+
+# Fixup VERSION so we don't end up with -dev on it. Remove this once we are building a stable version and CDRIVER-2861 is resolved.
+cp -f VERSION_RELEASED VERSION_CURRENT
+
+trap "cat CMakeFiles/CMakeOutput.log" EXIT
+export ${compile_env}
+eval ${cmake_path} -DCMAKE_INSTALL_PREFIX=$BUILD_PREFIX -DENABLE_SHM_COUNTERS=OFF -DENABLE_SNAPPY=OFF -DENABLE_AUTOMATIC_INIT_AND_CLEANUP=OFF -DENABLE_TESTS=OFF -DENABLE_EXAMPLES=OFF -DENABLE_STATIC=OFF -DCMAKE_OSX_DEPLOYMENT_TARGET=${cdriver_cmake_osx_deployment_target} ${cdriver_cmake_flags}
+trap - EXIT # cancel the previous trap '...' EXIT
+make install VERBOSE=1
+
+# TODO: Remove this when we upgrade to a version of the C driver that has CDRIVER-2854 fixed.
+mkdir -p $BUILD_PREFIX/share/doc/mongo-c-driver
+cp COPYING $BUILD_PREFIX/share/doc/mongo-c-driver
+cp THIRD_PARTY_NOTICES $BUILD_PREFIX/share/doc/mongo-c-driver
+
+mv $BUILD_PREFIX $FINAL_PREFIX
diff --git a/evergreen/embedded_sdk_s3_tar.sh b/evergreen/embedded_sdk_s3_tar.sh
new file mode 100755
index 00000000000..d647966464a
--- /dev/null
+++ b/evergreen/embedded_sdk_s3_tar.sh
@@ -0,0 +1,18 @@
+DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"
+. "$DIR/prelude.sh"
+
+cd src/build
+
+# Not using archive.targz_pack here because I can't get it to work.
+set -o errexit
+set -o verbose
+
+cat <<EOF >mongo-embedded-sdk-${version}/README-Licenses.txt
+The software accompanying this file is Copyright (C) 2018 MongoDB, Inc. and
+is licensed to you on the terms set forth in the following files:
+ - mongo-c-driver: share/doc/mongo-c-driver/COPYING
+ - mongo_embedded: share/doc/mongo_embedded/LICENSE-Embedded.txt
+ - mongoc_embedded: share/doc/mongo_embedded/LICENSE-Embedded.txt
+EOF
+
+tar cfvz embedded-sdk.tgz mongo-embedded-sdk-${version}
diff --git a/evergreen/embedded_sdk_tests_s3_put.sh b/evergreen/embedded_sdk_tests_s3_put.sh
new file mode 100755
index 00000000000..78c9a72997f
--- /dev/null
+++ b/evergreen/embedded_sdk_tests_s3_put.sh
@@ -0,0 +1,10 @@
+DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"
+. "$DIR/prelude.sh"
+
+cd src/build
+
+# Not using archive.targz_pack here because I can't get it to work.
+set -o errexit
+set -o verbose
+
+tar cfvz embedded-sdk-tests.tgz mongo-embedded-sdk-${version}
diff --git a/evergreen/gen_feature_flags.sh b/evergreen/gen_feature_flags.sh
new file mode 100755
index 00000000000..94cb93bb8f0
--- /dev/null
+++ b/evergreen/gen_feature_flags.sh
@@ -0,0 +1,9 @@
+DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"
+. "$DIR/prelude.sh"
+
+cd src
+
+set -o errexit
+set -o verbose
+activate_venv
+$python buildscripts/idl/gen_all_feature_flag_list.py --import-dir src --import-dir src/mongo/db/modules/enterprise/src
diff --git a/evergreen/libdeps_run.sh b/evergreen/libdeps_run.sh
new file mode 100755
index 00000000000..a6e253d5243
--- /dev/null
+++ b/evergreen/libdeps_run.sh
@@ -0,0 +1,13 @@
+DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"
+. "$DIR/prelude.sh"
+
+cd src
+
+set -o errexit
+set -o verbose
+
+activate_venv
+GRAPH_FILE=$(find build -name "libdeps.graphml")
+python buildscripts/libdeps/gacli.py --graph-file $GRAPH_FILE >results.txt
+gzip $GRAPH_FILE
+mv $GRAPH_FILE.gz .
diff --git a/evergreen/libdeps_setup.sh b/evergreen/libdeps_setup.sh
new file mode 100755
index 00000000000..c8b3eee042c
--- /dev/null
+++ b/evergreen/libdeps_setup.sh
@@ -0,0 +1,7 @@
+DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"
+. "$DIR/prelude.sh"
+
+cd src
+
+activate_venv
+python -m pip install -r etc/pip/libdeps-requirements.txt
diff --git a/evergreen/package.sh b/evergreen/package.sh
new file mode 100755
index 00000000000..eb3dcd6f9fe
--- /dev/null
+++ b/evergreen/package.sh
@@ -0,0 +1,12 @@
+DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"
+. "$DIR/prelude.sh"
+
+cd src
+
+set -o errexit
+set -o verbose
+
+if [ $(find . -name mongocryptd${exe} | wc -l) -eq 1 ]; then
+ # Validate that this build_variant is listed as a known enterprise task for mongocryptd
+ eval PATH=$PATH:$HOME $python ../buildscripts/validate_mongocryptd.py --variant "${build_variant}" ../etc/evergreen.yml
+fi