manage libraries in pipeline

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