You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by pp...@apache.org on 2023/05/01 07:27:51 UTC
[camel-quarkus] 08/12: Patch mvnw with maven-resolver-1.9.8 artifacts so that it honors aether.connector.http.connectionMaxTtl to avoid Connect timeouts on GH actions
This is an automated email from the ASF dual-hosted git repository.
ppalaga pushed a commit to branch 2.13.x
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
commit c31bb90aa5e9bef738279e27d91137293a5ff812
Author: Peter Palaga <pp...@redhat.com>
AuthorDate: Sun Apr 30 21:39:07 2023 +0200
Patch mvnw with maven-resolver-1.9.8 artifacts so that it honors aether.connector.http.connectionMaxTtl to avoid Connect timeouts on GH actions
---
.github/workflows/camel-master-cron.yaml | 14 +++++++++
.github/workflows/ci-build.yaml | 42 +++++++++++++++++++++++++++
.github/workflows/pr-validate.yml | 7 +++++
.github/workflows/quarkus-master-cron.yaml | 14 +++++++++
patch-mvnw.sh | 46 ++++++++++++++++++++++++++++++
5 files changed, 123 insertions(+)
diff --git a/.github/workflows/camel-master-cron.yaml b/.github/workflows/camel-master-cron.yaml
index 974541cd65..f77da82042 100644
--- a/.github/workflows/camel-master-cron.yaml
+++ b/.github/workflows/camel-master-cron.yaml
@@ -70,6 +70,13 @@ jobs:
git fetch origin main
git rebase origin/main
git rev-parse origin/main > ~/build-data/main-sha.txt
+ - name: Patch mvnw
+ run: |
+ # This can be removed after upgrading to Maven 3.9.2
+ # make sure mvnw is installed
+ ./mvnw -v
+ # upgrade maven-resolver artifacts
+ ./patch-mvnw.sh
- name: Build Camel Quarkus
run: |
./mvnw ${CQ_MAVEN_ARGS} clean install -Papache-snapshots --fail-at-end
@@ -129,6 +136,13 @@ jobs:
git config --local user.name "github-actions[bot]"
git fetch origin main
git rebase $(cat ~/build-data/main-sha.txt)
+ - name: Patch mvnw
+ run: |
+ # This can be removed after upgrading to Maven 3.9.2
+ # make sure mvnw is installed
+ ./mvnw -v
+ # upgrade maven-resolver artifacts
+ ./patch-mvnw.sh
- name: Integration Tests
run: |
for MODULE in $(yq -M -N e ".${{ matrix.category }}" tooling/scripts/test-categories.yaml | cut -f2 -d' '); do
diff --git a/.github/workflows/ci-build.yaml b/.github/workflows/ci-build.yaml
index f0c7d0b056..2889125303 100644
--- a/.github/workflows/ci-build.yaml
+++ b/.github/workflows/ci-build.yaml
@@ -89,6 +89,13 @@ jobs:
&& ./mvnw ${CQ_MAVEN_ARGS} clean install -Dquickly
- name: Checkout
uses: actions/checkout@v2
+ - name: Patch mvnw
+ run: |
+ # This can be removed after upgrading to Maven 3.9.2
+ # make sure mvnw is installed
+ ./mvnw -v
+ # upgrade maven-resolver artifacts
+ ./patch-mvnw.sh
- name: mvn clean install -DskipTests
run: |
eval ./mvnw ${CQ_MAVEN_ARGS} ${BRANCH_OPTIONS} clean install -DskipTests -Dquarkus.build.skip
@@ -152,6 +159,13 @@ jobs:
df -h /
tar -xzf ../maven-repo.tgz -C ~
df -h /
+ - name: Patch mvnw
+ run: |
+ # This can be removed after upgrading to Maven 3.9.2
+ # make sure mvnw is installed
+ ./mvnw -v
+ # upgrade maven-resolver artifacts
+ ./patch-mvnw.sh
- name: Integration Tests
run: |
for MODULE in $(yq -M -N e ".${{ matrix.category }}" tooling/scripts/test-categories.yaml | cut -f2 -d' '); do
@@ -225,6 +239,13 @@ jobs:
df -h /
tar -xzf ../maven-repo.tgz -C ~
df -h /
+ - name: Patch mvnw
+ run: |
+ # This can be removed after upgrading to Maven 3.9.2
+ # make sure mvnw is installed
+ ./mvnw -v
+ # upgrade maven-resolver artifacts
+ ./patch-mvnw.sh
- name: cd extensions-core && mvn test
run: |
cd extensions-core
@@ -298,6 +319,13 @@ jobs:
echo "HOSTS_LINE=$HOSTS_LINE"
echo "${HOSTS_LINE}" | sudo tee -a /etc/hosts
cat /etc/hosts
+ - name: Patch mvnw
+ run: |
+ # This can be removed after upgrading to Maven 3.9.2
+ # make sure mvnw is installed
+ ./mvnw -v
+ # upgrade maven-resolver artifacts
+ ./patch-mvnw.sh
- name: cd integration-tests-jvm && mvn clean test
run: |
cd integration-tests-jvm
@@ -346,6 +374,13 @@ jobs:
df -h /
tar -xzf ../maven-repo.tgz -C ~
df -h /
+ - name: Patch mvnw
+ run: |
+ # This can be removed after upgrading to Maven 3.9.2
+ # make sure mvnw is installed
+ ./mvnw -v
+ # upgrade maven-resolver artifacts
+ ./patch-mvnw.sh
- name: cd integration-tests && mvn clean verify
run: |
cd integration-tests
@@ -390,6 +425,13 @@ jobs:
shell: bash
run: |
tar -xzf ../maven-repo.tgz -C ~
+ - name: Patch mvnw
+ run: |
+ # This can be removed after upgrading to Maven 3.9.2
+ # make sure mvnw is installed
+ ./mvnw -v
+ # upgrade maven-resolver artifacts
+ ./patch-mvnw.sh
- name: cd integration-tests && mvn clean verify
shell: bash
run: |
diff --git a/.github/workflows/pr-validate.yml b/.github/workflows/pr-validate.yml
index 2021f5a5d5..793f0f5578 100644
--- a/.github/workflows/pr-validate.yml
+++ b/.github/workflows/pr-validate.yml
@@ -59,6 +59,13 @@ jobs:
with:
distribution: 'temurin'
java-version: '11'
+ - name: Patch mvnw
+ run: |
+ # This can be removed after upgrading to Maven 3.9.2
+ # make sure mvnw is installed
+ ./mvnw -v
+ # upgrade maven-resolver artifacts
+ ./patch-mvnw.sh
- name: mvn validate
run: |
./mvnw ${CQ_MAVEN_ARGS} ${BRANCH_OPTIONS} -fae \
diff --git a/.github/workflows/quarkus-master-cron.yaml b/.github/workflows/quarkus-master-cron.yaml
index b08288c01e..c3de4bdc6c 100644
--- a/.github/workflows/quarkus-master-cron.yaml
+++ b/.github/workflows/quarkus-master-cron.yaml
@@ -76,6 +76,13 @@ jobs:
&& cd quarkus \
&& echo "Current Quarkus commit:" $(git rev-parse HEAD) \
&& ./mvnw ${CQ_MAVEN_ARGS} clean install -Dquickly
+ - name: Patch mvnw
+ run: |
+ # This can be removed after upgrading to Maven 3.9.2
+ # make sure mvnw is installed
+ ./mvnw -v
+ # upgrade maven-resolver artifacts
+ ./patch-mvnw.sh
- name: Build Camel Quarkus
run: |
./mvnw ${CQ_MAVEN_ARGS} clean install -Dquarkus.version=999-SNAPSHOT --fail-at-end
@@ -138,6 +145,13 @@ jobs:
git config --local user.name "github-actions[bot]"
git fetch origin main
git rebase $(cat ~/build-data/main-sha.txt)
+ - name: Patch mvnw
+ run: |
+ # This can be removed after upgrading to Maven 3.9.2
+ # make sure mvnw is installed
+ ./mvnw -v
+ # upgrade maven-resolver artifacts
+ ./patch-mvnw.sh
- name: Integration Tests
run: |
for MODULE in $(yq -M -N e ".${{ matrix.category }}" tooling/scripts/test-categories.yaml | cut -f2 -d' '); do
diff --git a/patch-mvnw.sh b/patch-mvnw.sh
new file mode 100755
index 0000000000..7a914cb1ac
--- /dev/null
+++ b/patch-mvnw.sh
@@ -0,0 +1,46 @@
+#!/bin/bash
+#
+# 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.
+#
+
+
+# A script to replace maven-resolver 1.9.7 artifacts with 1.9.8 ones
+# This is to be able to set aether.connector.http.connectionMaxTtl
+# which is supported only since 1.9.8
+# This is motivated by https://github.com/apache/camel-quarkus/issues/4842
+# This workaround can be removed after the upgrade to Maven 3.9.2
+
+#set -x
+set -e
+
+cd ~/.m2/wrapper/dists/apache-maven-3.9.1-bin/*/apache-maven-3.9.1/lib
+for oldJar in maven-resolver-*-1.9.7.jar; do
+ if [ "$oldJar" != 'maven-resolver-*-1.9.7.jar' ]; then
+ base="${oldJar/%-1.9.7.jar}"
+ echo $base
+ newJar="$base-1.9.8.jar"
+ if [[ ! -f "$newJar" ]]
+ then
+ echo "Downloading $newJar"
+ curl -s -O "https://repo1.maven.org/maven2/org/apache/maven/resolver/$base/1.9.8/$newJar"
+ fi
+ if [[ -f "$oldJar" ]]
+ then
+ echo "Deleting $oldJar"
+ rm "$oldJar"
+ fi
+ fi
+done