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:
parent
4bbe4705d4
commit
28afd77917
1 changed files with 46 additions and 20 deletions
52
.github/scripts/prepare-quarkus-next.sh
vendored
52
.github/scripts/prepare-quarkus-next.sh
vendored
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue