Stabilize the quarkus-next build stage (#27684)

* edited prepare-quarkus-next.sh in order to add the Quarkus nightly snapshot repository as a plugin repository to avoid multiple "artifacts are not being found" failures

Closes #27683

Signed-off-by: Peter Zaoral <pzaoral@redhat.com>
This commit is contained in:
Peter Zaoral 2024-03-15 18:10:01 +01:00 committed by GitHub
parent 4bbe4705d4
commit 28afd77917
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,20 +1,27 @@
#!/bin/bash
set -xeuo pipefail
git checkout -b new-quarkus-next origin/main
add_repository() {
local file=$1
local element=$2
if ! grep -q '<repositories>' pom.xml; then
sed -i '/<\/project>/i \
<repositories> \
</repositories>' pom.xml
fi
local id="sonatype-snapshots"
local name="Sonatype Snapshots"
local url="https://s01.oss.sonatype.org/content/repositories/snapshots/"
# Insert the <repository> element before the closing </repositories> tag
sed -i '/<\/repositories>/i \
<repository> \
<id>sonatype-snapshots</id> \
<name>Sonatype Snapshots</name> \
<url>https://s01.oss.sonatype.org/content/repositories/snapshots/</url> \
# Decide the tag based on the element
local tag
if [ "$element" = "repository" ]; then
tag="repositories"
elif [ "$element" = "pluginRepository" ]; then
tag="pluginRepositories"
fi
# Repository to be inserted
local repository="<$element> \
<id>$id</id> \
<name>$name</name> \
<url>$url</url> \
<snapshots> \
<enabled>true</enabled> \
<updatePolicy>daily</updatePolicy> \
@ -22,7 +29,26 @@ sed -i '/<\/repositories>/i \
<releases> \
<enabled>false</enabled> \
</releases> \
</repository>' pom.xml
</$element>"
# Check if the tag exists in the file
if grep -q "<$tag>" "$file"; then
# Insert the element before the closing tag
sed -i "/<\/$tag>/i $repository" "$file"
else
# If the tag doesn't exist, create it and insert the element
sed -i "/<\/project>/i \
<$tag> \
$repository \
</$tag>" "$file"
fi
}
git checkout -b new-quarkus-next origin/main
add_repository "pom.xml" "repository"
add_repository "quarkus/pom.xml" "pluginRepository"
add_repository "operator/pom.xml" "pluginRepository"
./mvnw -B versions:set-property -Dproperty=quarkus.version -DnewVersion=999-SNAPSHOT
./mvnw -B versions:set-property -Dproperty=quarkus.build.version -DnewVersion=999-SNAPSHOT