Skip to content

Commit 2c3aef6

Browse files
UTAPI-116: Collect stderr and check for logs
1 parent c3c00db commit 2c3aef6

File tree

2 files changed

+26
-2
lines changed

2 files changed

+26
-2
lines changed

.github/scripts/run_ft_tests.bash

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,15 @@ if [ -z "$SETUP_CMD" ]; then
1717
SETUP_CMD="start"
1818
fi
1919

20-
UTAPI_INTERVAL_TEST_MODE=$1 npm $SETUP_CMD 2>&1 | tee -a "setup_$2.log" &
20+
# Redirect stderr to a separate file (without "Killed" to look for warnings / error messages)
21+
# While still keeping it in terminal
22+
23+
UTAPI_INTERVAL_TEST_MODE=$1 npm $SETUP_CMD \
24+
2> >(grep -v -E "^Killed$" | tee -a "setup_$2.stderr.log" >&2) \
25+
| tee -a "setup_$2.log" &
26+
2127
bash tests/utils/wait_for_local_port.bash $PORT 40
22-
UTAPI_INTERVAL_TEST_MODE=$1 npm run $2 | tee -a "test_$2.log"
28+
29+
UTAPI_INTERVAL_TEST_MODE=$1 npm run $2 \
30+
2> >(tee -a "test_$2.stderr.log" >&2) \
31+
| tee -a "test_$2.log"

.github/workflows/tests.yaml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ on:
2121

2222
env:
2323
AWS_SDK_JS_SUPPRESS_MAINTENANCE_MODE_MESSAGE: '1'
24+
NODE_OPTIONS: '--trace-warnings'
2425

2526
jobs:
2627
build-ci:
@@ -141,6 +142,10 @@ jobs:
141142
- name: ${{ matrix.test.name }}
142143
run: ${{ matrix.test.command }}
143144
env: ${{ matrix.test.env }}
145+
- name: Print stderr logs
146+
run: grep -H "" *.stderr.log || true
147+
- name: Error if stderr logs are not empty
148+
run: if [ -n "$(find . -name '*.stderr.log' -size +0c)" ]; then exit 1; fi
144149

145150
tests-v2-with-vault:
146151
needs:
@@ -246,6 +251,12 @@ jobs:
246251
tmate-server-rsa-fingerprint: ${{ secrets.TMATE_SERVER_RSA_FINGERPRINT }}
247252
tmate-server-ed25519-fingerprint: ${{ secrets.TMATE_SERVER_ED25519_FINGERPRINT }}
248253
if: ${{ ( github.event.inputs.debug == true || github.event.inputs.debug == 'true' ) }}
254+
- name: Print stderr logs
255+
run: grep -H "" *.stderr.log || true
256+
- name: Error if stderr logs are not empty
257+
run: if [ -n "$(find . -name '*.stderr.log' -size +0c)" ]; then exit 1; fi
258+
259+
249260
tests-v2-without-sensision:
250261
needs:
251262
- build-ci
@@ -362,3 +373,7 @@ jobs:
362373
tmate-server-rsa-fingerprint: ${{ secrets.TMATE_SERVER_RSA_FINGERPRINT }}
363374
tmate-server-ed25519-fingerprint: ${{ secrets.TMATE_SERVER_ED25519_FINGERPRINT }}
364375
if: ${{ ( github.event.inputs.debug == true || github.event.inputs.debug == 'true' ) }}
376+
- name: Print stderr logs
377+
run: grep -H "" *.stderr.log || true
378+
- name: Error if stderr logs are not empty
379+
run: if [ -n "$(find . -name '*.stderr.log' -size +0c)" ]; then exit 1; fi

0 commit comments

Comments
 (0)