diff --git a/.gitea/workflows/validate.yml b/.gitea/workflows/validate.yml index 395e006..734b734 100644 --- a/.gitea/workflows/validate.yml +++ b/.gitea/workflows/validate.yml @@ -87,15 +87,15 @@ jobs: - name: Doxygen API-Dokumentation run: make docs - - name: Landing-Page - run: make landing-page - - name: Cppcheck-Report (XML) run: | mkdir -p build cppcheck --enable=all --inconclusive --xml --xml-version=2 \ -I src src 2> build/cppcheck-report.xml || true + - name: Landing-Page + run: make landing-page + - name: Upload Coverage HTML uses: actions/upload-artifact@v3 if: always() diff --git a/tools/generate_landing_page.py b/tools/generate_landing_page.py index 9d580eb..d5815c0 100644 --- a/tools/generate_landing_page.py +++ b/tools/generate_landing_page.py @@ -139,12 +139,22 @@ def main() -> int: ncs = collect_docs("docs/non-conformities") misra_r = collect_docs("misra/records") - # Reports (existence-checked) - rep_cov_idx = REPO / "build" / "coverage-html" / "index.html" - rep_test_html = REPO / "build" / "test-report.html" - rep_api = REPO / "build" / "api-doc" / "html" / "index.html" - rep_trace = REPO / "docs" / "traceability" / "index.html" - rep_cppcheck = REPO / "build" / "cppcheck-report.xml" + # Reports — Links zeigen auf BUNDLE-Pfade (relative zum index.html im Deploy). + # Die CI-Pipeline deployt die Artefakte in genau diese Pfade, + # darum ist deren Existenz hier irrelevant — Links werden immer emittiert. + rep_paths = { + "coverage": "coverage/index.html", + "test": "reports/test-report.html", + "api": "api-doc/index.html", + "trace": "traceability/index.html", + "cppcheck": "reports/cppcheck-report.xml", + } + # Existence-Check zum Anzeigen "Generated?" — gegen den CI/lokalen Build-Pfad. + rep_cov_built = (REPO / "build" / "coverage-html" / "index.html").exists() + rep_test_built = (REPO / "build" / "test-report.html").exists() + rep_api_built = (REPO / "build" / "api-doc" / "html" / "index.html").exists() + rep_trace_built = (REPO / "docs" / "traceability" / "index.html").exists() + rep_cpp_built = (REPO / "build" / "cppcheck-report.xml").exists() html_body = f"""
@@ -222,28 +232,18 @@ footer {{ text-align: center; color: #888; padding: 30px; font-size: 13px; }} html_body += "" - # Reports + # Reports — Links immer setzen, Bundle-Pfade. html_body += "