diff --git a/.github/actions/publish-report/action.yml b/.gitea/actions/publish-report/action.yml similarity index 97% rename from .github/actions/publish-report/action.yml rename to .gitea/actions/publish-report/action.yml index 5bf2fa0..8755751 100644 --- a/.github/actions/publish-report/action.yml +++ b/.gitea/actions/publish-report/action.yml @@ -25,12 +25,12 @@ runs: mkdir -p reports python3 - <<'EOF' import glob, xml.etree.ElementTree as ET - + # --- JUnit --- files = glob.glob("junit-short/*.xml") total_tests = total_failures = total_errors = total_skipped = 0 test_rows = [] - + for f in sorted(files): tree = ET.parse(f) r = tree.getroot() @@ -48,10 +48,10 @@ runs: total_errors += errors total_skipped += skipped test_rows.append(f"| {status} | {name} | {tests} | {passed} | {failures + errors} | {skipped} |") - + total_passed = total_tests - total_failures - total_errors - total_skipped overall = "✅ All tests passed" if (total_failures + total_errors) == 0 else "❌ Some tests failed" - + # --- JaCoCo --- def counter(el, type_): c = next((x for x in el.findall("counter") if x.get("type") == type_), None) @@ -60,10 +60,10 @@ runs: covered = int(c.get("covered", 0)) missed = int(c.get("missed", 0)) return covered, covered + missed - + cov_rows = [] jacoco_files = glob.glob("**/target/site/jacoco/jacoco.xml", recursive=True) - + for jf in sorted(jacoco_files): tree = ET.parse(jf) root = tree.getroot() @@ -74,7 +74,7 @@ runs: line_pct = f"{100 * line_cov / line_total:.0f}%" if line_total else "n/a" branch_pct = f"{100 * branch_cov / branch_total:.0f}%" if branch_total else "n/a" cov_rows.append(f"| {name} | {line_pct} ({line_cov}/{line_total}) | {branch_pct} ({branch_cov}/{branch_total}) |") - + # --- Markdown zusammenbauen --- md = ( "# Test Report\n\n" @@ -87,7 +87,7 @@ runs: "| Status | Suite | Tests | Passed | Failed | Skipped |\n" "|---|---|---|---|---|---|\n" ) + "\n".join(test_rows) + "\n\n" - + if cov_rows: md += ( "## Coverage\n\n" @@ -96,7 +96,7 @@ runs: ) + "\n".join(cov_rows) + "\n" else: md += "_No JaCoCo report found._\n" - + with open("reports/test.md", "w") as out: out.write(md) print(md) @@ -117,4 +117,4 @@ runs: git add reports/ git diff --cached --quiet && echo "No changes" && exit 0 git commit -m "ci: update test report [skip ci]" - git push origin ${{ github.ref_name }} \ No newline at end of file + git push origin ${{ github.ref_name }} diff --git a/.github/actions/setup-java-maven/action.yml b/.gitea/actions/setup-java-maven/action.yml similarity index 100% rename from .github/actions/setup-java-maven/action.yml rename to .gitea/actions/setup-java-maven/action.yml diff --git a/.github/workflows/build-and-analyse.yml b/.gitea/workflows/build-and-analyse.yml similarity index 76% rename from .github/workflows/build-and-analyse.yml rename to .gitea/workflows/build-and-analyse.yml index 61c3769..e259b21 100644 --- a/.github/workflows/build-and-analyse.yml +++ b/.gitea/workflows/build-and-analyse.yml @@ -17,19 +17,18 @@ jobs: build-and-analyse: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis - name: Setup Java and Maven - uses: ./.github/actions/setup-java-maven + uses: ./.gitea/actions/setup-java-maven - name: Build and test run: mvn -B verify - name: Publish Test Report - uses: ./.github/actions/publish-report/ + uses: ./.gitea/actions/publish-report if: ${{ always() }} with: token: ${{ secrets.GITHUB_TOKEN }} - report-name: Summary of JUnit Tests diff --git a/.woodpecker/maven.yml b/.woodpecker/maven.yml deleted file mode 100644 index da10043..0000000 --- a/.woodpecker/maven.yml +++ /dev/null @@ -1,15 +0,0 @@ - -when: - - event: push - branch: develop - -steps: -# - name: hello -# image: alpine -# commands: -# - echo "Hello World!" - - - name: maven verify - image: maven:3-amazoncorretto-17-alpine - commands: - - mvn -B verify \ No newline at end of file diff --git a/docs/codeberg.png b/docs/codeberg.png deleted file mode 100644 index a36522b..0000000 Binary files a/docs/codeberg.png and /dev/null differ diff --git a/reports/index.md b/reports/index.md deleted file mode 100644 index f9e247d..0000000 --- a/reports/index.md +++ /dev/null @@ -1,36 +0,0 @@ -# Test Report - -**✅ All tests passed** - -## Test Results - -| | Tests | Passed | Failed | Skipped | -|---|---|---|---|---| -| **Total** | 90 | 90 | 0 | 0 | - -### Details - -| Status | Suite | Tests | Passed | Failed | Skipped | -|---|---|---|---|---|---| -| ✅ | codes.thischwa.cf.CfBasicHttpClientTest | 9 | 9 | 0 | 0 | -| ✅ | codes.thischwa.cf.CfClientPenTest | 0 | 0 | 0 | 0 | -| ✅ | codes.thischwa.cf.CfClientTest | 0 | 0 | 0 | 0 | -| ✅ | codes.thischwa.cf.CfDnsClientBuilderTest | 16 | 16 | 0 | 0 | -| ✅ | codes.thischwa.cf.CfDnsClientMockTest | 16 | 16 | 0 | 0 | -| ✅ | codes.thischwa.cf.CfRequestTest | 8 | 8 | 0 | 0 | -| ✅ | codes.thischwa.cf.ObjectMapperTest | 2 | 2 | 0 | 0 | -| ✅ | codes.thischwa.cf.ResponseValidatorTest | 8 | 8 | 0 | 0 | -| ✅ | codes.thischwa.cf.fluent.FluentApiTest | 15 | 15 | 0 | 0 | -| ✅ | codes.thischwa.cf.model.BatchEntryTest | 2 | 2 | 0 | 0 | -| ✅ | codes.thischwa.cf.model.PagingRequestTest | 4 | 4 | 0 | 0 | -| ✅ | codes.thischwa.cf.model.RecordEntityTest | 6 | 6 | 0 | 0 | -| ✅ | codes.thischwa.cf.model.RecordTypeTest | 3 | 3 | 0 | 0 | -| ✅ | codes.thischwa.cf.model.ZoneEntityTest | 1 | 1 | 0 | 0 | - -## Coverage - -| Package | Line Coverage | Branch Coverage | -|---|---|---| -| codes.thischwa.cf.fluent | 100% (25/25) | 100% (4/4) | -| codes.thischwa.cf.model | 100% (93/93) | 90% (9/10) | -| codes.thischwa.cf | 89% (249/279) | 71% (51/72) |