From 013f336f541dd864e82ad5445960123745b27115 Mon Sep 17 00:00:00 2001 From: Michael Winkler Date: Sun, 3 Aug 2025 17:01:20 +0200 Subject: [PATCH 1/4] add workflow to run tests --- .github/workflows/test.yml | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 .github/workflows/test.yml diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..8069633 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,30 @@ +name: Tests + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + test: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + java-version: '17' + distribution: 'temurin' + + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v4 + + - name: Run tests + run: ./gradlew test + + - name: Generate test report + run: ./gradlew jacocoTestReport + if: always() From 5f5fb199ec2fedc77d155a22258790fee732d3e4 Mon Sep 17 00:00:00 2001 From: Michael Winkler Date: Sun, 3 Aug 2025 17:19:35 +0200 Subject: [PATCH 2/4] add workflow to run tests --- .github/workflows/test.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8069633..9aa4ccf 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -28,3 +28,11 @@ jobs: - name: Generate test report run: ./gradlew jacocoTestReport if: always() + + - name: Publish test results + uses: dorny/test-reporter@v1 + if: always() + with: + name: Test Results + path: build/test-results/test/*.xml + reporter: java-junit From 8083ea5852cb8c3cdf18390777dc0b4614e081bb Mon Sep 17 00:00:00 2001 From: Michael Winkler Date: Sun, 3 Aug 2025 17:22:10 +0200 Subject: [PATCH 3/4] add workflow to run tests --- .github/workflows/test.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 9aa4ccf..95f0cd4 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -9,6 +9,10 @@ on: jobs: test: runs-on: ubuntu-latest + permissions: + contents: read + actions: read + checks: write steps: - uses: actions/checkout@v4 From 8375e81d046e8b3f0e3f85b8405eed3a10336c12 Mon Sep 17 00:00:00 2001 From: Michael Winkler Date: Sun, 3 Aug 2025 17:52:43 +0200 Subject: [PATCH 4/4] add test status badge to README --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 27d2222..a8576f9 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # Gallop 🐎 XRechnung Library +[![Tests](https://github.com/codebarista-de/gallop/actions/workflows/test.yml/badge.svg)](https://github.com/codebarista-de/gallop/actions/workflows/test.yml) + Gallop is a Java library for creating electronic invoices (E-Invoices) compliant to the [XRechnung standard](https://xeinkauf.de/dokumente/).