manage libraries in pipeline

This commit is contained in:
2026-06-08 12:34:58 +02:00
parent 21808049bd
commit f74c166740
+24 -9
View File
@@ -18,6 +18,11 @@ on:
required: false required: false
type: string type: string
default: "artifacts.biters.it:8443" default: "artifacts.biters.it:8443"
build-docker:
description: "Costruisce e pubblica l'immagine Docker (jib). false per librerie jar-only."
required: false
type: boolean
default: true
jobs: jobs:
release: release:
@@ -120,17 +125,21 @@ jobs:
echo "OK: versione $VERSION non presente su Nexus (HTTP $HTTP_CODE)" echo "OK: versione $VERSION non presente su Nexus (HTTP $HTTP_CODE)"
# ── Build & Deploy ───────────────────────────────────────── # ── Build & Deploy ─────────────────────────────────────────
- name: Build + Deploy artifact + Push immagine Docker - name: Build + Deploy artifact (+ Docker)
run: | run: |
PROF="" PROF=""
[ -n "$MVN_PROFILES" ] && PROF="-P$MVN_PROFILES" [ -n "$MVN_PROFILES" ] && PROF="-P$MVN_PROFILES"
mvn -B -U $PROF -s .ci-config/settings.xml -DskipTests \ if [ "${{ inputs.build-docker }}" = "true" ]; then
-Djib.to.auth.username="$MAVEN_USERNAME" \ mvn -B -U $PROF -s .ci-config/settings.xml -DskipTests \
-Djib.to.auth.password="$MAVEN_PASSWORD" \ -Djib.to.auth.username="$MAVEN_USERNAME" \
-Djib.from.auth.username="$MAVEN_USERNAME" \ -Djib.to.auth.password="$MAVEN_PASSWORD" \
-Djib.from.auth.password="$MAVEN_PASSWORD" \ -Djib.from.auth.username="$MAVEN_USERNAME" \
clean deploy -Djib.from.auth.password="$MAVEN_PASSWORD" \
clean deploy
else
mvn -B -U $PROF -s .ci-config/settings.xml -DskipTests clean deploy
fi
# ── Tag & Bump ───────────────────────────────────────────── # ── Tag & Bump ─────────────────────────────────────────────
- name: Commit release e tag - name: Commit release e tag
@@ -163,12 +172,18 @@ jobs:
GROUP_PATH=$(echo "${{ steps.version.outputs.GROUP_ID }}" | tr '.' '/') GROUP_PATH=$(echo "${{ steps.version.outputs.GROUP_ID }}" | tr '.' '/')
JAR_URL="${MAVEN_REPO_RELEASES_URL}/${GROUP_PATH}/${ARTIFACT_ID}/${VERSION}/${ARTIFACT_ID}-${VERSION}.jar" JAR_URL="${MAVEN_REPO_RELEASES_URL}/${GROUP_PATH}/${ARTIFACT_ID}/${VERSION}/${ARTIFACT_ID}-${VERSION}.jar"
DOCKER_IMAGE="${{ inputs.docker-registry }}/biters/${ARTIFACT_ID}:${VERSION}"
BODY="## Artifacts if [ "${{ inputs.build-docker }}" = "true" ]; then
DOCKER_IMAGE="${{ inputs.docker-registry }}/biters/${ARTIFACT_ID}:${VERSION}"
BODY="## Artifacts
- **JAR**: [${ARTIFACT_ID}-${VERSION}.jar](${JAR_URL}) - **JAR**: [${ARTIFACT_ID}-${VERSION}.jar](${JAR_URL})
- **Docker**: \`${DOCKER_IMAGE}\`" - **Docker**: \`${DOCKER_IMAGE}\`"
else
BODY="## Artifacts
- **JAR**: [${ARTIFACT_ID}-${VERSION}.jar](${JAR_URL})"
fi
curl -s -X POST \ curl -s -X POST \
-H "Authorization: token ${GITEA_TOKEN}" \ -H "Authorization: token ${GITEA_TOKEN}" \