From fbf0773d9068d6143537bdb1e9314adf98a4b972 Mon Sep 17 00:00:00 2001 From: GSRN Date: Wed, 17 Sep 2025 00:08:34 +0200 Subject: [PATCH] chore: Update CI workflow and .gitignore for coverage reporting ### Summary of Changes - Removed Python version 3.14 from the CI workflow matrix for service-adapters. - Consolidated pytest commands in the CI workflow to streamline test execution and coverage reporting. - Added coverage report files (`.coverage`, `coverage.xml`, `junit.xml`) to the `.gitignore` to prevent tracking of generated reports. ### Expected Results - Enhanced CI process efficiency and maintained a clean repository by ignoring unnecessary coverage files. --- .gitea/workflows/service-adapters.yml | 11 +++++++---- .gitignore | 5 ++++- services/service-adapters/.coverage | Bin 53248 -> 0 bytes 3 files changed, 11 insertions(+), 5 deletions(-) delete mode 100644 services/service-adapters/.coverage diff --git a/.gitea/workflows/service-adapters.yml b/.gitea/workflows/service-adapters.yml index 0bbc284..250bd02 100644 --- a/.gitea/workflows/service-adapters.yml +++ b/.gitea/workflows/service-adapters.yml @@ -47,7 +47,7 @@ jobs: strategy: matrix: - python-version: [3.11, 3.12, 3.13, 3.14] + python-version: [3.11, 3.12, 3.13] steps: - name: Checkout code @@ -111,8 +111,7 @@ jobs: - name: Run tests run: | - pytest --cov=. --cov-report=xml --cov-report=html --cov-report=term-missing --junitxml=tests/reports/junit.xml - pytest --cov=. --cov-report=xml --cov-report=html --cov-report=term-missing --cov-fail-under=80 + pytest --cov=. --cov-report=xml --cov-report=html --cov-report=term-missing --junitxml=tests/reports/junit.xml --cov-fail-under=80 - name: Send results to SonarQube run: | @@ -125,7 +124,11 @@ jobs: --sonar-host-url=${{ secrets.SONAR_HOST_URL }} \ --sonar-token=${{ secrets.SONAR_TOKEN }} \ --sonar-project-key=labfusion-service-adapters \ - --sonar-project-name="LabFusion Service Adapters" + --sonar-project-name="LabFusion Service Adapters" \ + --sonar-coverage-report-paths=coverage.xml \ + --sonar-python-coverage-reports=coverage.xml \ + --sonar-sources=. \ + --sonar-exclusions=tests/**,htmlcov/**,__pycache__/**,*.pyc - name: Test results summary diff --git a/.gitignore b/.gitignore index 52cc326..41feb2f 100644 --- a/.gitignore +++ b/.gitignore @@ -91,4 +91,7 @@ venv.bak/ .dockerignore bandit-report.json -safety-report.json \ No newline at end of file +safety-report.json +.coverage +coverage.xml +junit.xml \ No newline at end of file diff --git a/services/service-adapters/.coverage b/services/service-adapters/.coverage deleted file mode 100644 index 8d252bd1c71e08c126a760e6f29500a9ae731e7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53248 zcmeI4TZr7&8ONo$X{6E2nccO!ah!BTz+Nxe-DDdY)AYezJ5F((kh*bOoUScvW;C<1 zXQZ{HS$iK!nAl*b+m}KgLQ|*sp$XI_kX~L<^xNXnKJSqz%Psu=^cd z=CbPzc^GwB_b+C2&XLYJ-}!#$`_9pkM)Sm>M=jsf>WK~QsF6WFoh<7`HKwz#wKJGCW$rEpO)OVMbXnbGDo z*Ey{%nXXp1nxDex zpp)TN=~Ecch7R;pIZ&sHs*YRZt*^L-U0pQ2Y0c)B~5{rM0kg$eR0o=Drw);c`dQ zoG2r;bVIF;H^67I?B;S!T()iY`Vkh(nJ}&WZc0dV!q~`*wCV~&& z{3XL*)Yi70AEt&+W^?18+`3-Fc@y+GzR#WgQYvWj`E3FH77hCRn;vK~KhkURL33qh z*=W*evSe5;xh##r;S8Yhj5UKY8x^PR2lmU8fqC+|r`O)Ff?hgiPr0Uo?Bw2`bv)0a zX_Ze~-b3+GZF14@_$cH}Y8A(6nuZ3)--DR@&36!&~8XG?piWHpP<* zALb8})5ZQpkygvFYtekgr{SkrO{bFV#W2(E)f%6 zYs;vG?#?@C|NUgUo>UmOjV# ze3hK%mvWs6Q5wJZUa`}ToG~0{bdM(WmJv5QN~Q*kWYx)@y*y3>E?w>P+X-jahl3|W z34Cx1d$1Bxh;v2PI?5DZ;EU`(0)4Q700@8p2!H?xfB*=900@8p2!H?x+nhYbWk00ck)1V8`;KmY_l00ck)1VCU@5>Qj=yIK4TkNeAFdi%EMHvqe5 z=kA|`j5a$==@(QZZW)Q|fBwHkx*@P{vIk3lEVWA`#qSm$QLm}4S}Z(Y*sEMsTqPx6kay%?&L5+U*gyaT zKmY_l00cHUfn!@TLT7&8Lkpkx=v~W&hUeM~4?ER%%d~xOVbN)sO{20v-$&Z~P0YR+ zRf>-K95*O|G2HNUV{V*oJA- zyYP?-g*)v~IKq|=Ea$vBdTj6sYftE!T$gNewB*pZN0frJd%0=q6u z@7vd{23JK%OqIH8HRvsB-Z%2_`=+Z3{Z)bG>D8u10~pDw=SkL(2Z*jLUAJt@*L4m~ z8a}vi^jQdBzI7< z;r*SWs)y|J;l#szk;k|YF)1N^kofceEz(V)^ryUDyj=WrX}L72mJ0in*A!2>ss6d} zg6gqn*={8*e^uU@e`S+j@Syo100JNY0w4eaf}m$Q^WtzXk^0yFTaINqdxl(p-}-;7 zk?9;7a`oY57~l8S|D$H6^H_p%!i&n0h*u=WTtZ@85x5Z=`y`o%XAJVBdfRmR}-+n?n1V^{x2k_N^kwIB+xfqRaUM4#EwUbFsBQBNF{ zhdVikLi#Kh|Nn=}Ko9@{5C8!X009sH0T2KI5C8!XxUC7K#k5f5&;LdCzCa&rAOHd& z00JNY0w4eaAOHd&00JNY0=FT7bh;?>=l`RuAh3V2x7q9L_v{z!N9+am47gBgC|K`1y z-+$+q6K@^;{>8RBLTBzAx%ATP6Yio^EK};P@}(=^`PS~Ehm|s;+$QCoQToNUfPL<^=X}Lg=Errj#^6!u46pEJeqAF8( zXX(WCFABmNFBbEZx~ur)jX(VS?>~Jit4jQ&dgA&w^y}{y)ErMKQC2m}Q`xKUyeJ4a zw&pUFq860X6y76U@h)C}=DC$u8?TDF6hD&_6_LV^q<7x@$6pHk`Tr<8C$Q()x7mB_ zuk0H8C*2A7G5a2Sjs1ZAmi>zTjP3?}o$d#m+x%S&4L|?{KmY_l00ck)1V8`;KmY_l zVB-kz#k@E=8U!OFK~OFS0b@asDrM>JfmjR@a{9h<