diff --git a/MODULE.bazel b/MODULE.bazel index e7ba2a4020..87a350fda6 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -177,9 +177,12 @@ use_repo( ) bazel_dep(name = "score_itf", version = "0.5.0", dev_dependency = True) + +# Use pinned score_itf fork commit for integration testing changes. +# Fork adds core dump extraction from Docker container (commits 749e01e, fc6416b). git_override( module_name = "score_itf", - commit = "54cab4f6ebc1fb40d0b93a8c1a451a03bda77b6a", + commit = "1ce9b563e4a6f6b648ca313967fb2beb10f00317", remote = "https://github.com/eclipse-score/itf.git", ) diff --git a/quality/integration_testing/environments/qnx8_qemu/init_x86_64.build b/quality/integration_testing/environments/qnx8_qemu/init_x86_64.build index 6544784604..85aa7af541 100644 --- a/quality/integration_testing/environments/qnx8_qemu/init_x86_64.build +++ b/quality/integration_testing/environments/qnx8_qemu/init_x86_64.build @@ -99,6 +99,12 @@ echo "---> Setting hostname" hostname qnx-score + # Enable core dumps via the QNX dumper service. Dumps are written to /tmp for ITF retrieval. + echo "---> Enabling core dumps" + dumper -d /tmp -I + waitfor /proc/dumper + ulimit -c unlimited + # SSH daemon - ITF test harness communicates via SSH echo "---> Starting SSH daemon" /proc/boot/sshd -f /var/ssh/sshd_config @@ -283,6 +289,7 @@ slog2info # System log viewer - displays logged m slogger2 # System logging daemon - collects and manages log messages sshd # SSH daemon (ITF test harness communicates via SSH) sysctl # View/modify kernel parameters +dumper # Core dump daemon configuration and crash dump collection /usr/lib/ssh/sftp-server=${QNX_TARGET}/${PROCESSOR}/usr/libexec/sftp-server # SFTP server (file transfer for ITF) /usr/libexec/sshd-session=${QNX_TARGET}/${PROCESSOR}/usr/libexec/sshd-session # SSH session handler (required by OpenSSH 9.8+) diff --git a/quality/integration_testing/integration_testing.bzl b/quality/integration_testing/integration_testing.bzl index 5e8f70d19a..271499480a 100644 --- a/quality/integration_testing/integration_testing.bzl +++ b/quality/integration_testing/integration_testing.bzl @@ -144,12 +144,16 @@ def integration_test(name, srcs, filesystem, **kwargs): plugins = select({ "//conditions:default": [ "@score_itf//score/itf/plugins:docker_plugin", + "@score_itf//score/itf/plugins:core_dump_plugin", ], "@platforms//os:qnx": [ "@score_itf//score/itf/plugins:qemu_plugin", + "@score_itf//score/itf/plugins:core_dump_plugin", ], }), - env = {"DOCKER_HOST": ""}, + env = { + "DOCKER_HOST": "", + }, **kwargs )