From 8d5fbce89a9df5b0dde825ddfabebd4b8ca44cb3 Mon Sep 17 00:00:00 2001 From: Jeyasona Date: Wed, 30 Sep 2026 11:05:41 +0000 Subject: [PATCH 1/5] exclude dirs --- cov_build.sh | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/cov_build.sh b/cov_build.sh index 8edf76cc..87dec7ae 100644 --- a/cov_build.sh +++ b/cov_build.sh @@ -12,8 +12,24 @@ git submodule update --init --recursive echo "======================================================================================" echo "building dobby" +COVERITY_EXCLUDE_ARGS=() +for coverity_path in \ + "${GITHUB_WORKSPACE}/tests" \ + "${GITHUB_WORKSPACE}/libocispec" \ + "${GITHUB_WORKSPACE}/develop" \ + "${GITHUB_WORKSPACE}/openspec"; do + if [ -d "${coverity_path}" ]; then + COVERITY_EXCLUDE_ARGS+=("--exclude-path" "${coverity_path}") + fi +done + cd $GITHUB_WORKSPACE mkdir build cd build cmake -DRDK_PLATFORM=DEV_VM -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_BUILD_TYPE=Debug -DLEGACY_COMPONENTS=ON -DPLUGIN_TESTPLUGIN=ON -DPLUGIN_GPU=ON -DPLUGIN_LOCALTIME=ON -DPLUGIN_RTSCHEDULING=ON -DPLUGIN_HTTPPROXY=ON -DPLUGIN_APPSERVICES=ON -DPLUGIN_IONMEMORY=ON -DPLUGIN_DEVICEMAPPER=ON -DPLUGIN_OOMCRASH=ON -DLEGACY_COMPONENTS=ON -DRDK=ON -DUSE_SYSTEMD=ON -DDOBBY_HIBERNATE_MEMCR_IMPL=ON -DDOBBY_HIBERNATE_MEMCR_PARAMS_ENABLED=ON .. -make -j $(nproc) +if command -v cov-build >/dev/null 2>&1; then + cov-build --dir "${GITHUB_WORKSPACE}/build/cov-int" "${COVERITY_EXCLUDE_ARGS[@]}" -- make -j $(nproc) +else + make -j $(nproc) +fi + From 688083a30c424601944ef69d377940d294f996d5 Mon Sep 17 00:00:00 2001 From: Jeyasona Date: Wed, 30 Sep 2026 12:13:51 +0000 Subject: [PATCH 2/5] syntax issue fix --- cov_build.sh | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/cov_build.sh b/cov_build.sh index 87dec7ae..19277587 100644 --- a/cov_build.sh +++ b/cov_build.sh @@ -12,23 +12,31 @@ git submodule update --init --recursive echo "======================================================================================" echo "building dobby" -COVERITY_EXCLUDE_ARGS=() +set -- +EXCLUDED_PATHS="" for coverity_path in \ "${GITHUB_WORKSPACE}/tests" \ "${GITHUB_WORKSPACE}/libocispec" \ "${GITHUB_WORKSPACE}/develop" \ "${GITHUB_WORKSPACE}/openspec"; do if [ -d "${coverity_path}" ]; then - COVERITY_EXCLUDE_ARGS+=("--exclude-path" "${coverity_path}") + set -- "$@" --exclude-path "$coverity_path" + if [ -n "${EXCLUDED_PATHS}" ]; then + EXCLUDED_PATHS="${EXCLUDED_PATHS} ${coverity_path}" + else + EXCLUDED_PATHS="${coverity_path}" + fi fi done +echo "Coverity exclude paths: ${EXCLUDED_PATHS}" + cd $GITHUB_WORKSPACE mkdir build cd build cmake -DRDK_PLATFORM=DEV_VM -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_BUILD_TYPE=Debug -DLEGACY_COMPONENTS=ON -DPLUGIN_TESTPLUGIN=ON -DPLUGIN_GPU=ON -DPLUGIN_LOCALTIME=ON -DPLUGIN_RTSCHEDULING=ON -DPLUGIN_HTTPPROXY=ON -DPLUGIN_APPSERVICES=ON -DPLUGIN_IONMEMORY=ON -DPLUGIN_DEVICEMAPPER=ON -DPLUGIN_OOMCRASH=ON -DLEGACY_COMPONENTS=ON -DRDK=ON -DUSE_SYSTEMD=ON -DDOBBY_HIBERNATE_MEMCR_IMPL=ON -DDOBBY_HIBERNATE_MEMCR_PARAMS_ENABLED=ON .. if command -v cov-build >/dev/null 2>&1; then - cov-build --dir "${GITHUB_WORKSPACE}/build/cov-int" "${COVERITY_EXCLUDE_ARGS[@]}" -- make -j $(nproc) + cov-build --dir "${GITHUB_WORKSPACE}/build/cov-int" "$@" -- make -j $(nproc) else make -j $(nproc) fi From bc63da4c35bb2c3938c0b079e53c7ab83506d910 Mon Sep 17 00:00:00 2001 From: Sonajeya31 <155615090+Sonajeya31@users.noreply.github.com> Date: Wed, 30 Sep 2026 18:16:05 +0530 Subject: [PATCH 3/5] Update native_full_build.yml --- .github/workflows/native_full_build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/native_full_build.yml b/.github/workflows/native_full_build.yml index 309274b2..4eec745a 100644 --- a/.github/workflows/native_full_build.yml +++ b/.github/workflows/native_full_build.yml @@ -2,9 +2,9 @@ name: Build Component in Native Environment on: push: - branches: [ main, 'sprint/**', 'release/**', master ] + branches: [ main, 'sprint/**', 'release/**', master, develop] pull_request: - branches: [ main, 'sprint/**', 'release/**', master ] + branches: [ main, 'sprint/**', 'release/**', master, develop ] jobs: build-dobby-on-pr: From a21d312e5ccad2ac48855ceeee1bc703a8abe19b Mon Sep 17 00:00:00 2001 From: Jeyasona Date: Wed, 30 Sep 2026 12:50:29 +0000 Subject: [PATCH 4/5] Revert "Update native_full_build.yml" This reverts commit bc63da4c35bb2c3938c0b079e53c7ab83506d910. --- .github/workflows/native_full_build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/native_full_build.yml b/.github/workflows/native_full_build.yml index 4eec745a..309274b2 100644 --- a/.github/workflows/native_full_build.yml +++ b/.github/workflows/native_full_build.yml @@ -2,9 +2,9 @@ name: Build Component in Native Environment on: push: - branches: [ main, 'sprint/**', 'release/**', master, develop] + branches: [ main, 'sprint/**', 'release/**', master ] pull_request: - branches: [ main, 'sprint/**', 'release/**', master, develop ] + branches: [ main, 'sprint/**', 'release/**', master ] jobs: build-dobby-on-pr: From 0f07342433be2630af64b5d1bf9894d211e3f2ec Mon Sep 17 00:00:00 2001 From: Jeyasona Date: Thu, 1 Oct 2026 11:05:39 +0000 Subject: [PATCH 5/5] cov fix --- cov_build.sh | 52 ++++++++++++++++++++++++++-------------------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/cov_build.sh b/cov_build.sh index 19277587..1b8869e6 100644 --- a/cov_build.sh +++ b/cov_build.sh @@ -7,37 +7,37 @@ ls -la ${GITHUB_WORKSPACE} git config --global --add safe.directory "${GITHUB_WORKSPACE}" git submodule update --init --recursive +# Exclude non-product directories from the build source tree so the listed folders +# are not compiled when this script is used by another team for scan prep. Keep +# the build rooted outside the repo checkout to avoid CMake generating include +# paths that point back into the original source directory. +COV_BUILD_ROOT="${RUNNER_TEMP:-${TMPDIR:-/tmp}}" +COV_BUILD_SOURCE="${COV_BUILD_ROOT}/dobby-cov" +rm -rf "${COV_BUILD_SOURCE}" +mkdir -p "${COV_BUILD_SOURCE}" + +echo "DEBUG: repo root: ${GITHUB_WORKSPACE}" +echo "DEBUG: using external filtered source tree for scan prep: ${COV_BUILD_SOURCE}" +find "${GITHUB_WORKSPACE}" -mindepth 1 -maxdepth 1 \ + ! -name '.git' \ + ! -name '.cov_build_source' \ + ! -name 'build' \ + ! -name 'tests' \ + ! -name 'libocispec' \ + ! -name 'develop' \ + ! -name 'openspec' \ + -exec cp -a {} "${COV_BUILD_SOURCE}/" \; + +echo "DEBUG: excluded directories: .git .cov_build_source build tests libocispec develop openspec; keeping install for dependency resolution" + ############################ # Build dobby echo "======================================================================================" echo "building dobby" -set -- -EXCLUDED_PATHS="" -for coverity_path in \ - "${GITHUB_WORKSPACE}/tests" \ - "${GITHUB_WORKSPACE}/libocispec" \ - "${GITHUB_WORKSPACE}/develop" \ - "${GITHUB_WORKSPACE}/openspec"; do - if [ -d "${coverity_path}" ]; then - set -- "$@" --exclude-path "$coverity_path" - if [ -n "${EXCLUDED_PATHS}" ]; then - EXCLUDED_PATHS="${EXCLUDED_PATHS} ${coverity_path}" - else - EXCLUDED_PATHS="${coverity_path}" - fi - fi -done - -echo "Coverity exclude paths: ${EXCLUDED_PATHS}" - -cd $GITHUB_WORKSPACE -mkdir build +cd "${COV_BUILD_SOURCE}" +mkdir -p build cd build cmake -DRDK_PLATFORM=DEV_VM -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_BUILD_TYPE=Debug -DLEGACY_COMPONENTS=ON -DPLUGIN_TESTPLUGIN=ON -DPLUGIN_GPU=ON -DPLUGIN_LOCALTIME=ON -DPLUGIN_RTSCHEDULING=ON -DPLUGIN_HTTPPROXY=ON -DPLUGIN_APPSERVICES=ON -DPLUGIN_IONMEMORY=ON -DPLUGIN_DEVICEMAPPER=ON -DPLUGIN_OOMCRASH=ON -DLEGACY_COMPONENTS=ON -DRDK=ON -DUSE_SYSTEMD=ON -DDOBBY_HIBERNATE_MEMCR_IMPL=ON -DDOBBY_HIBERNATE_MEMCR_PARAMS_ENABLED=ON .. -if command -v cov-build >/dev/null 2>&1; then - cov-build --dir "${GITHUB_WORKSPACE}/build/cov-int" "$@" -- make -j $(nproc) -else - make -j $(nproc) -fi +make -j $(nproc)