Merge branch 'mnowak/monitor-stuck-system-tests-9.18' into 'bind-9.18'
[9.18] Report hung system tests See merge request isc-projects/bind9!8360
This commit is contained in:
@@ -404,6 +404,8 @@ cross-version-config-tests:
|
||||
- *setup_interfaces
|
||||
script:
|
||||
- *find_pytest
|
||||
- *find_python
|
||||
- ( if [ "${CI_DISPOSABLE_ENVIRONMENT}" = "true" ]; then sleep 3000; "$PYTHON" "${CI_PROJECT_DIR}/util/get-running-system-tests.py"; fi ) &
|
||||
- cd bin/tests/system
|
||||
- >
|
||||
"$PYTEST" --junit-xml="$CI_PROJECT_DIR"/junit.xml -n "$TEST_PARALLEL_JOBS" | tee pytest.out.txt
|
||||
|
||||
25
util/get-running-system-tests.py
Executable file
25
util/get-running-system-tests.py
Executable file
@@ -0,0 +1,25 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
# Copyright (C) Internet Systems Consortium, Inc. ("ISC")
|
||||
#
|
||||
# SPDX-License-Identifier: MPL-2.0
|
||||
#
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, you can obtain one at https://mozilla.org/MPL/2.0/.
|
||||
#
|
||||
# See the COPYRIGHT file distributed with this work for additional
|
||||
# information regarding copyright ownership.
|
||||
|
||||
import psutil
|
||||
|
||||
for pid in psutil.pids():
|
||||
try:
|
||||
environ = psutil.Process(pid).environ()
|
||||
if "PYTEST_CURRENT_TEST" in environ:
|
||||
name = psutil.Process(pid).name()
|
||||
print(
|
||||
f'pytest process {name}/{pid} running: {environ["PYTEST_CURRENT_TEST"]}'
|
||||
)
|
||||
except (psutil.AccessDenied, psutil.NoSuchProcess):
|
||||
pass
|
||||
Reference in New Issue
Block a user