diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 914e26c..20a57db 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -165,6 +165,18 @@ jobs: echo "Release verfuegbar unter ${GITHUB_SERVER_URL}/${OWNER}/${REPO}/releases/tag/${TAG}" + - name: Deploy zu gitea.slohmaier.com/pages/demo-epb/ + run: | + DEPLOY=/var/www/pages/demo-epb + if [ ! -d "$DEPLOY" ]; then + echo "Mount $DEPLOY nicht da — Runner-Config pruefen. Skip." + exit 0 + fi + BUNDLE="release/demo-epb-${TAG}" + rm -rf "$DEPLOY"/* + cp -r "$BUNDLE"/. "$DEPLOY/" + echo "https://gitea.slohmaier.com/pages/demo-epb/ updated to ${TAG}" + - name: Upload artifacts (Backup als CI-Artefakt) uses: actions/upload-artifact@v3 if: always() diff --git a/.gitea/workflows/validate.yml b/.gitea/workflows/validate.yml index 84ff6e7..cad09d5 100644 --- a/.gitea/workflows/validate.yml +++ b/.gitea/workflows/validate.yml @@ -144,3 +144,25 @@ jobs: with: name: cppcheck-report path: build/cppcheck-report.xml + + - name: Deploy zu gitea.slohmaier.com/pages/demo-epb/ + if: success() && github.ref == 'refs/heads/main' + run: | + DEPLOY=/var/www/pages/demo-epb + if [ ! -d "$DEPLOY" ]; then + echo "Mount $DEPLOY nicht da — Runner-Config pruefen. Skip." + exit 0 + fi + mkdir -p "$DEPLOY"/{docs,coverage,traceability,diagrams,api-doc,reports,src,misra/records} + cp build/index.html "$DEPLOY/index.html" + cp -r docs/plaene docs/safety docs/manuals docs/reviews docs/non-conformities "$DEPLOY/docs/" + cp -r build/coverage-html/. "$DEPLOY/coverage/" 2>/dev/null || true + cp -r docs/traceability/. "$DEPLOY/traceability/" + cp -r docs/diagrams/. "$DEPLOY/diagrams/" + cp -r build/api-doc/html/. "$DEPLOY/api-doc/" 2>/dev/null || true + cp build/test-report.html build/test-report.md "$DEPLOY/reports/" 2>/dev/null || true + cp build/cppcheck-report.xml "$DEPLOY/reports/" 2>/dev/null || true + cp src/*.c src/*.h "$DEPLOY/src/" + cp -r src/stubs "$DEPLOY/src/" 2>/dev/null || true + cp -r misra/records/. "$DEPLOY/misra/records/" 2>/dev/null || true + echo "https://gitea.slohmaier.com/pages/demo-epb/ updated" diff --git a/README.md b/README.md index 10679d6..232f00d 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,9 @@ Vollständige Demo des [slohmaier Dev Process](https://gitea.slohmaier.com/slohmaier/dev-process) anhand einer EPB-Steuergerät-Software. Zeigt ASPICE 4.0 / ISO 26262-konforme Entwicklung im Monorepo: Anforderungen, Architektur, Code, Tests, Reviews, MISRA, Safety Case, Manuals — alles auf einen Pull-Request-Klick verifizierbar, alles in einem Release-Bundle. +> **🌐 Live-Dashboard:** https://gitea.slohmaier.com/pages/demo-epb/ +> Auto-aktualisiert bei jedem Push auf `main` und bei jedem Release-Tag. + > Diese Software ist **bewusst kein Produktivcode** — sie ist die Demonstration des Engineering-Verfahrens. Code-Umfang bewusst klein, Prozess-Tiefe vollständig. ## Was die Demo zeigt