Update WirBankPDFExtractor Dividendenauschüttung Nomenklatur 2026 Deutsch #8758
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI | |
| on: | |
| push: | |
| branches: | |
| - master | |
| pull_request: | |
| types: [opened, synchronize, reopened] | |
| jobs: | |
| # Runs on PRs and fork pushes. The master branch of the main repo uses build-analyze instead. | |
| build: | |
| name: Maven Build | |
| if: github.ref != 'refs/heads/master' || github.repository != 'portfolio-performance/portfolio' | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v6 | |
| with: | |
| fetch-depth: 0 | |
| - name: Cache Maven and Sonar artifacts | |
| uses: actions/cache@v5 | |
| with: | |
| path: | | |
| ~/.m2/repository | |
| ~/.sonar/cache | |
| # Include .target files: Tycho resolves OSGi dependencies from the | |
| # target platform definition, which is not captured by pom.xml alone | |
| key: ${{ runner.os }}-mvn-${{ hashFiles('**/pom.xml', '**/*.target') }} | |
| restore-keys: | | |
| ${{ runner.os }}-mvn- | |
| - name: Set up Zulu JDK 21 | |
| uses: actions/setup-java@v5 | |
| with: | |
| java-version: 21 | |
| distribution: zulu | |
| - name: Set up Maven 3.9.16 | |
| uses: stCarolas/setup-maven@v5 | |
| with: | |
| maven-version: 3.9.16 | |
| - name: Build | |
| run: | | |
| mvn verify \ | |
| --batch-mode \ | |
| --file portfolio-app/pom.xml | |
| # Runs only on the master branch of the main repo; includes SonarQube analysis. | |
| build-analyze: | |
| name: Maven Build + Sonar Analysis | |
| if: github.ref == 'refs/heads/master' && github.repository == 'portfolio-performance/portfolio' | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v6 | |
| with: | |
| fetch-depth: 0 # full history required by Sonar for blame and new-code detection | |
| - name: Cache Maven and Sonar artifacts | |
| uses: actions/cache@v5 | |
| with: | |
| path: | | |
| ~/.m2/repository | |
| ~/.sonar/cache | |
| # Include .target files: Tycho resolves OSGi dependencies from the | |
| # target platform definition, which is not captured by pom.xml alone | |
| key: ${{ runner.os }}-mvn-${{ hashFiles('**/pom.xml', '**/*.target') }} | |
| restore-keys: | | |
| ${{ runner.os }}-mvn- | |
| - name: Set up Zulu JDK 21 | |
| uses: actions/setup-java@v5 | |
| with: | |
| java-version: 21 | |
| distribution: zulu | |
| - name: Set up Maven 3.9.16 | |
| uses: stCarolas/setup-maven@v5 | |
| with: | |
| maven-version: 3.9.16 | |
| - name: Build and analyze | |
| # sonar.login is deprecated since SonarQube 10.0 / SonarCloud — use sonar.token | |
| run: | | |
| mvn verify sonar:sonar \ | |
| --batch-mode \ | |
| -Dsonar.token=${{ secrets.SONAR_TOKEN }} \ | |
| --file portfolio-app/pom.xml | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |