diff options
author | Richard Samuels <richard.l.samuels@gmail.com> | 2021-04-06 10:26:34 -0400 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2021-04-06 16:38:59 +0000 |
commit | ea2a42d6f59108774e2f5564e4abe8de50f0260c (patch) | |
tree | d374692bd4b506dffdd8f4fe5b43d30e6a68f578 /evergreen | |
parent | c056a09f74176ead595068351689a14f95b2c5c5 (diff) | |
download | mongo-ea2a42d6f59108774e2f5564e4abe8de50f0260c.tar.gz |
SERVER-55626 Extract shell scripts from evergreen.yml part 1
Diffstat (limited to 'evergreen')
-rwxr-xr-x | evergreen/blackduck_hub.sh | 12 | ||||
-rwxr-xr-x | evergreen/blackduck_setup.sh | 15 | ||||
-rwxr-xr-x | evergreen/embedded_sdk_build_cdriver.sh | 35 | ||||
-rwxr-xr-x | evergreen/embedded_sdk_s3_tar.sh | 18 | ||||
-rwxr-xr-x | evergreen/embedded_sdk_tests_s3_put.sh | 10 | ||||
-rwxr-xr-x | evergreen/gen_feature_flags.sh | 9 | ||||
-rwxr-xr-x | evergreen/libdeps_run.sh | 13 | ||||
-rwxr-xr-x | evergreen/libdeps_setup.sh | 7 | ||||
-rwxr-xr-x | evergreen/package.sh | 12 |
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 |