name: CI on: push: branches: - master - 'feature/**' - 'fix/**' - 'hotfix/**' tags-ignore: - 'v*' pull_request: branches: - master jobs: build: name: Build & Test runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Set up Temurin 21 uses: actions/setup-java@v4 with: distribution: temurin java-version: 21 cache: maven server-id: Personal server-username: MAVEN_USERNAME server-password: MAVEN_PASSWORD - name: Build and test run: mvn -B --settings .github/settings.xml clean verify env: MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }} MAVEN_PASSWORD: ${{ secrets.MAVEN_PASSWORD }} - name: Publish test results uses: actions/upload-artifact@v4 if: always() with: name: test-results path: '**/target/surefire-reports/*.xml' retention-days: 7