summaryrefslogtreecommitdiff
path: root/etc
diff options
context:
space:
mode:
authorRobert Guo <robertguo@me.com>2019-05-24 09:20:46 -0400
committerRobert Guo <robertguo@me.com>2019-05-24 09:22:12 -0400
commit4f034e89cc7978317d4a6ef34bc718a83ab55ecb (patch)
tree1fdd8604826bea71a0369abcadd3c0447f00ee90 /etc
parent007085f69da56e6b19858209aeed03371f99509f (diff)
downloadmongo-4f034e89cc7978317d4a6ef34bc718a83ab55ecb.tar.gz
Revert "SERVER-40924 SERVER-40923 Add Evergreen task to sanity check fuzzer can parse JavaScript tests, remove npm test call"
This reverts commit 0b39364ee1e923fd3e4e66f0e0bb0e57ca0deacd.
Diffstat (limited to 'etc')
-rw-r--r--etc/evergreen.yml129
1 files changed, 47 insertions, 82 deletions
diff --git a/etc/evergreen.yml b/etc/evergreen.yml
index bae1378453d..0626cbe0f94 100644
--- a/etc/evergreen.yml
+++ b/etc/evergreen.yml
@@ -1137,18 +1137,6 @@ functions:
fi
echo "python set to $(which $python)"
- - key: add_nodejs_to_path
- value: |
- # Add node and npm binaries to PATH
- if [ "Windows_NT" = "$OS" ]; then
- # An "npm" directory might not have been created in %APPDATA% by the Windows installer.
- # Work around the issue by specifying a different %APPDATA% path.
- # See: https://github.com/nodejs/node-v0.x-archive/issues/8141
- export APPDATA=${workdir}/npm-app-data
- export PATH="$PATH:/cygdrive/c/Program Files (x86)/nodejs" # Windows location
- else
- export PATH="$PATH:/opt/node/bin"
- fi
- key: posix_workdir
value: eval 'if [ "Windows_NT" = "$OS" ]; then echo $(cygpath -u "${workdir}"); else echo ${workdir}; fi'
# For ssh disable the options GSSAPIAuthentication, CheckHostIP, StrictHostKeyChecking
@@ -1786,9 +1774,8 @@ functions:
files:
- src/generated_resmoke_config/${name}.json
- "setup jstestfuzz":
+ "run jstestfuzz":
- command: shell.exec
- shell: bash
params:
working_dir: src
script: |
@@ -1796,57 +1783,38 @@ functions:
set -o verbose
git clone git@github.com:10gen/jstestfuzz.git
- npm install --prefix jstestfuzz
- npm run prepare --prefix jstestfuzz
-
- "lint fuzzer sanity patch":
- - command: shell.exec
- shell: bash
- type: test
- params:
- working_dir: src
- script: |
- set -eo pipefail
- set -o verbose
- ${add_nodejs_to_path}
-
- if [ "${is_patch}" != "true" ]; then
- echo "Not in a patch build, skipping linting modified JS files for the fuzzer"
- exit 0;
- fi
-
- # Run parse-jsfiles on 50 files at a time with 32 processes in parallel.
- # Grep returns 1 if it fails to find a match.
- (grep "\.js$" patch_files.txt || true) | sed -e "s|^|$PWD/|" | xargs -P 32 -L 50 npm run --prefix jstestfuzz parse-jsfiles --
+ cp mongodb*/bin/mongod .
- "lint fuzzer sanity all":
- command: shell.exec
- shell: bash
- type: test
params:
working_dir: src
script: |
- set -eo pipefail
+ set -o errexit
set -o verbose
- ${add_nodejs_to_path}
-
- # Run parse-jsfiles on 50 files at a time with 32 processes in parallel.
- find "$PWD/jstests" "$PWD/src/mongo/db/modules/enterprise" -name "*.js" -print | xargs -P 32 -L 50 npm run --prefix jstestfuzz parse-jsfiles --
+ git clone --depth 1 git@github.com:10gen/mongo-enterprise-modules.git jstests/enterprise_tests
+ git clone --depth 1 git@github.com:10gen/QA.git jstests/qa_tests
- "run jstestfuzz":
- command: shell.exec
params:
- working_dir: src
+ working_dir: src/jstestfuzz
script: |
set -o errexit
set -o verbose
- cp mongodb*/bin/mongod .
+ # Add node and npm binaries to PATH
+ if [ "Windows_NT" = "$OS" ]; then
+ # An "npm" directory might not have been created in %APPDATA% by the Windows installer.
+ # Work around the issue by specifying a different %APPDATA% path.
+ # See: https://github.com/nodejs/node-v0.x-archive/issues/8141
+ export APPDATA=${workdir}/npm-app-data
+ export PATH="$PATH:/cygdrive/c/Program Files (x86)/nodejs" # Windows location
+ else
+ export PATH="$PATH:/opt/node/bin"
+ fi
- git clone --depth 1 git@github.com:10gen/mongo-enterprise-modules.git jstests/enterprise_tests
- git clone --depth 1 git@github.com:10gen/QA.git jstests/qa_tests
+ npm install
- command: shell.exec
type: test
@@ -1856,7 +1824,36 @@ functions:
set -o errexit
set -o verbose
- ${add_nodejs_to_path}
+ # Add node and npm binaries to PATH
+ if [ "Windows_NT" = "$OS" ]; then
+ # An "npm" directory might not have been created in %APPDATA% by the Windows installer.
+ # Work around the issue by specifying a different %APPDATA% path.
+ # See: https://github.com/nodejs/node-v0.x-archive/issues/8141
+ export APPDATA=${workdir}/npm-app-data
+ export PATH="$PATH:/cygdrive/c/Program Files (x86)/nodejs" # Windows location
+ else
+ export PATH="$PATH:/opt/node/bin"
+ fi
+
+ echo "jstestfuzz self-tests are starting"
+ set +o errexit
+ npm test > npm_test.log 2>&1
+ if [ $? -ne 0 ]; then
+ echo "jstestfuzz self-tests failure"
+ branch=$(git symbolic-ref --short HEAD)
+ commit=$(git show -s --pretty=format:"%h - %an, %ar: %s")
+ echo "Git branch: $branch, commit: $commit"
+ which node
+ node --version
+ which npm
+ npm --version
+ cat npm_test.log
+ exit 1
+ fi
+ rm -f npm_test.log
+ set -o errexit
+ echo "jstestfuzz self-tests finished"
+
npm run ${npm_command|jstestfuzz} -- ${jstestfuzz_vars}
- command: archive.targz_pack
@@ -5305,25 +5302,6 @@ tasks:
resmoke_args: --suites=jstestfuzz_sharded_session --storageEngine=wiredTiger
name: jstestfuzz_sharded_session
-# Check that the mutational fuzzer can parse JS files modified in a patch build.
-- name: lint_fuzzer_sanity_patch
- commands:
- - command: manifest.load
- - func: "git get project"
- - func: "set task expansion macros"
- - func: "get modified patch files"
- - func: "setup jstestfuzz"
- - func: "lint fuzzer sanity patch"
-
-# Check that the mutational fuzzer can parse all JS filess.
-- name: lint_fuzzer_sanity_all
- commands:
- - command: manifest.load
- - func: "git get project"
- - func: "set task expansion macros"
- - func: "setup jstestfuzz"
- - func: "lint fuzzer sanity all"
-
## integration test suites ##
- <<: *task_template
@@ -8839,17 +8817,6 @@ buildvariants:
- ubuntu1604-packer
- name: .publish
-- name: tig-daily-cron
- modules:
- - enterprise
- display_name: "~ TIG Daily Cron"
- run_on:
- - rhel62-small
- batchtime: 1440 # 1 day
- stepback: false
- tasks:
- - name: lint_fuzzer_sanity_all
-
###########################################
# Windows buildvariants #
###########################################
@@ -9861,14 +9828,12 @@ buildvariants:
requires:
- name: burn_in_tests_gen
- name: lint
- - name: lint_fuzzer_sanity_patch
distros:
- rhel62-large
- name: compile_benchmarks
distros:
- rhel62-large
- name: lint
- - name: lint_fuzzer_sanity_patch
- name: lint_yaml
- name: burn_in_tests_gen
distros: