name: CI on: push: branches: [ main, master ] pull_request: branches: [ main, master ] # Alte Läufe abbrechen, wenn ein neuer Push kommt (spart Zeit) concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: build: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Set up JDK 21 uses: actions/setup-java@v4 with: distribution: temurin java-version: 21 cache: gradle - name: Grant execute permission for gradlew run: chmod +x gradlew - name: Build and test run: ./gradlew build --no-daemon --stacktrace - name: Publish Test Results if: success() || failure() uses: EnricoMi/publish-unit-test-result-action@v2 with: files: build/test-results/**/*.xml check_name: Test Results continue-on-error: true javadoc: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Set up JDK 21 uses: actions/setup-java@v4 with: distribution: temurin java-version: 21 cache: gradle - run: chmod +x gradlew && ./gradlew javadoc --no-daemon build-windows: runs-on: windows-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Set up JDK 21 uses: actions/setup-java@v4 with: distribution: temurin java-version: 21 cache: gradle - name: Build and test run: .\gradlew.bat build --no-daemon --stacktrace