# Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements. See the NOTICE file distributed with # this work for additional information regarding copyright ownership. # The ASF licenses this file to You under the Apache License, Version 2.0 # (the "License"); you may not use this file except in compliance with # the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. name: Java Maven on: pull_request: push: branches: - 'main' - 'develop' - 'release/*' - 'support/*' workflow_dispatch: workflow_call: permissions: read-all env: MAVEN_OPTS: -Xmx2048m -Xms1024m LANG: en_US.utf8 jobs: build: name: Build and Test (JDK ${{ matrix.java }})${{ matrix.profile == '-Pjakartaee11' && ' (Jakarta EE 11 + Spring 7)' || matrix.profile }} runs-on: ubuntu-latest strategy: fail-fast: false matrix: include: - java: '17' profile: '' - java: '21' profile: '' - java: '21' profile: '-Pjakartaee11' - java: '25' profile: '' - java: '25' profile: '-Pjakartaee11' steps: - name: Checkout code uses: actions/checkout@v7 - name: Setup Java ${{ matrix.java }} uses: actions/setup-java@v5 with: distribution: temurin java-version: ${{ matrix.java }} cache: 'maven' - name: Maven Verify on Java ${{ matrix.java }}${{ matrix.profile == '-Pjakartaee11' && ' (Jakarta EE 11 + Spring 7)' || matrix.profile }} run: mvn -B -V -DskipAssembly verify ${{ matrix.profile }} --no-transfer-progress - name: Test Summary ${{ matrix.java }} ${{ matrix.profile }} uses: mikepenz/action-junit-report@d9f48fc87bc235f7e214acf696ca5abc0a986f16 #v6.4.2 continue-on-error: true if: always() with: annotate_only: true # forked repo cannot write to checks so just do annotations report_paths: | **/surefire-reports/TEST-*.xml **/failsafe-reports/TEST-*.xml