From d48f23750b196c74c60867bf8ba878723fce4639 Mon Sep 17 00:00:00 2001 From: Greg Magolan Date: Fri, 3 Jan 2020 17:25:43 -0800 Subject: [PATCH] fix(karma): pass --node_options to karma This enables debugging karma tests with --node_options=--inspect-brk --- packages/karma/src/karma_web_test.bzl | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/packages/karma/src/karma_web_test.bzl b/packages/karma/src/karma_web_test.bzl index 58198a559c..f6da5d2559 100644 --- a/packages/karma/src/karma_web_test.bzl +++ b/packages/karma/src/karma_web_test.bzl @@ -268,7 +268,24 @@ if [[ ! -z "${{TEST_TMPDIR}}" && ! -n "${{BUILD_WORKSPACE_DIRECTORY}}" ]]; then ARGV+=( "--single-run" ) fi -$KARMA ${{ARGV[@]}} +# Pass --node_options from args on karma node process +NODE_OPTIONS=() +for ARG in "$@"; do + case "$ARG" in + --node_options=*) NODE_OPTIONS+=( "${{ARG}}" ) ;; + esac +done + +KARMA_VERSION=$(${{KARMA}} --version) + +printf "\n\n\n\nRunning karma tests\n-----------------------------------------------------------------------------\n" +echo "version :" ${{KARMA_VERSION#Karma version: }} +echo "pwd :" ${{PWD}} +echo "conf :" ${{CONF}} +echo "node_options:" ${{NODE_OPTIONS[@]}} +printf "\n" + +${{KARMA}} ${{ARGV[@]}} ${{NODE_OPTIONS[@]}} """.format( TMPL_workspace = ctx.workspace_name, TMPL_karma = _to_manifest_path(ctx, ctx.executable.karma),