name: CI on: push: branches: - '**' - '!main' pull_request: branches: - '**' - '!main' jobs: build: runs-on: ubuntu-latest strategy: matrix: jdk: [ 11, 17, 21 ] include: - jdk: 21 analysis: true steps: - name: Checkout uses: actions/checkout@v4 with: fetch-depth: 0 - name: Set up Java uses: actions/setup-java@v4 with: java-version: ${{ matrix.jdk }} distribution: 'temurin' - name: Compile run: ./mvnw -B clean compile - name: Test (Unit) run: ./mvnw -B -P coverage verify - name: Analysis if: matrix.analysis && env.SONAR_TOKEN != '' run: > ./mvnw -B sonar:sonar -Dsonar.host.url=https://sonarcloud.io -Dsonar.organization=stklcode-github env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}