From a65b8b71ef79e7150d6f16b3dd4137b11d33e5c0 Mon Sep 17 00:00:00 2001 From: Karl Heinz Marbaise Date: Fri, 22 Dec 2023 17:05:41 +0100 Subject: [PATCH] Fixed #414 - Create Build with Maven 4.0.0 --- .github/workflows/pull-m4.yml | 71 +++++++++++++++++++ .github/workflows/push-issue-m4.yml | 45 ++++++++++++ .../release-notes/_release-notes-0.13.0.adoc | 2 + 3 files changed, 118 insertions(+) create mode 100644 .github/workflows/pull-m4.yml create mode 100644 .github/workflows/push-issue-m4.yml diff --git a/.github/workflows/pull-m4.yml b/.github/workflows/pull-m4.yml new file mode 100644 index 0000000000..31b995253b --- /dev/null +++ b/.github/workflows/pull-m4.yml @@ -0,0 +1,71 @@ +# 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: PULL_REQUEST_M4 + +on: [pull_request] + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + name: "Checking out." + - name: Cache local Maven repositories + uses: actions/cache@v3 + with: + path: | + ~/.m2/repository + ./**/.m2/repository + key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} + restore-keys: | + ${{ runner.os }}-maven- + + - uses: actions/setup-java@v4 + with: + java-version: 21 + distribution: "temurin" + cache: maven + - name: Set up Maven + uses: hb0730/maven-action@v1.0.1 + with: + maven-version: 4.0.0 + url: https://repo1.maven.org/maven2/org/apache/maven/apache-maven/4.0.0-alpha-10/apache-maven-4.0.0-alpha-10-bin.tar.gz + - name: Build with Maven + run: mvn verify -Prun-its -e -B -V --no-transfer-progress + + - name: "Publish Unit Test results" + uses: EnricoMi/publish-unit-test-result-action/composite@v2 + if: always() + with: + check_name: "Publish Unit Test Results" + comment_title: "Unit Test Results" + junit_files: | + ${{ github.workspace }}/itf-assertj/target/surefire-reports/TEST-*.xml + ${{ github.workspace }}/itf-extension-maven/target/surefire-reports/TEST-*.xml + ${{ github.workspace }}/itf-jupiter-extension/target/surefire-reports/TEST-*.xml + + - name: "Publish Integration Test Results" + uses: EnricoMi/publish-unit-test-result-action/composite@v2 + if: always() + with: + check_name: "Publish Integration Test Results" + comment_title: "Integration Test Results" + junit_files: | + ${{ github.workspace }}/itf-examples/target/failsafe-reports/TEST-*.xml + ${{ github.workspace }}/itf-failure-plugin/target/failsafe-reports/TEST-*.xml + ${{ github.workspace }}/itf-maven-plugin/target/failsafe-reports/TEST-*.xml diff --git a/.github/workflows/push-issue-m4.yml b/.github/workflows/push-issue-m4.yml new file mode 100644 index 0000000000..0812ad9c82 --- /dev/null +++ b/.github/workflows/push-issue-m4.yml @@ -0,0 +1,45 @@ +# 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: PUSH_ISSUE_M4 + +on: + push: + branches: + - 'issue-*' + +jobs: + build: + runs-on: ubuntu-latest + steps: + + - uses: actions/checkout@v3 + name: "Checking out." + + - uses: actions/setup-java@v4 + with: + java-version: 21 + distribution: "temurin" + cache: maven + + - name: Set up Maven + uses: hb0730/maven-action@v1.0.1 + with: + maven-version: 4.0.0 + url: https://repo1.maven.org/maven2/org/apache/maven/apache-maven/4.0.0-alpha-10/apache-maven-4.0.0-alpha-10-bin.tar.gz + - name: "Building with Maven." + run: mvn verify -e -B -V --no-transfer-progress diff --git a/itf-documentation/src/main/asciidoc/release-notes/_release-notes-0.13.0.adoc b/itf-documentation/src/main/asciidoc/release-notes/_release-notes-0.13.0.adoc index dbe65a1251..88cd6ad22e 100644 --- a/itf-documentation/src/main/asciidoc/release-notes/_release-notes-0.13.0.adoc +++ b/itf-documentation/src/main/asciidoc/release-notes/_release-notes-0.13.0.adoc @@ -59,6 +59,7 @@ :issue-410: https://github.com/khmarbaise/maven-it-extension/issues/410[Fixed #410] :issue-411: https://github.com/khmarbaise/maven-it-extension/issues/411[Fixed #411] :issue-413: https://github.com/khmarbaise/maven-it-extension/issues/413[Fixed #413] +:issue-414: https://github.com/khmarbaise/maven-it-extension/issues/414[Fixed #414] :issue-??: https://github.com/khmarbaise/maven-it-extension/issues/??[Fixed #??] :release_0_13_0: https://github.com/khmarbaise/maven-it-extension/milestone/13 @@ -139,6 +140,7 @@ * {issue-405} - Change the scope for deps * {issue-411} - Replace Deprecated DEBUG Option. * {issue-413} - Add asciidoctor-maven-plugin dependencies + * {issue-414} - Testing with Maven 4.0.0-alpha-10 The full release notes can be found here {release_0_13_0}[Release 0.13.0].