summaryrefslogtreecommitdiff
path: root/evergreen/scons_lint.sh
diff options
context:
space:
mode:
authorRichard Samuels <richard.l.samuels@gmail.com>2021-04-05 13:34:26 -0400
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-04-05 17:55:15 +0000
commit3072baf21f36d49b5954d1c2ea899b0b7b10d462 (patch)
treeb5b45db295a641d3c7dbcdd875e801191123ba47 /evergreen/scons_lint.sh
parent649dc04027667b30155be39be39a880cb0b8743a (diff)
downloadmongo-3072baf21f36d49b5954d1c2ea899b0b7b10d462.tar.gz
SERVER-55300 SERVER-55731 Implement expansions handling for standalone shell
Diffstat (limited to 'evergreen/scons_lint.sh')
-rwxr-xr-xevergreen/scons_lint.sh24
1 files changed, 24 insertions, 0 deletions
diff --git a/evergreen/scons_lint.sh b/evergreen/scons_lint.sh
new file mode 100755
index 00000000000..708ef4168a5
--- /dev/null
+++ b/evergreen/scons_lint.sh
@@ -0,0 +1,24 @@
+DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"
+. "$DIR/prelude.sh"
+
+cd src
+
+set -o errexit
+set -o verbose
+
+activate_venv
+export MYPY="$(
+ if which cygpath 2>/dev/null; then
+ PATH+=":$(cypath "${workdir}")/venv_3/Scripts"
+ else
+ PATH+=":${workdir}/venv_3/bin"
+ fi
+ PATH+=':/opt/mongodbtoolchain/v3/bin'
+ which mypy
+)"
+echo "Found mypy executable at '$MYPY'"
+export extra_flags=""
+if [[ ${is_patch} == "true" ]]; then
+ extra_flags="--lint-scope=changed"
+fi
+eval ${compile_env} python3 ./buildscripts/scons.py ${compile_flags} $extra_flags --stack-size=1024 GITDIFFFLAGS="${revision}" REVISION="${revision}" ENTERPRISE_REV="${enterprise_rev}" ${targets}