manage libraries in pipeline
This commit is contained in:
@@ -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"
|
||||
|
||||
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
|
||||
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}"
|
||||
|
||||
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})
|
||||
- **Docker**: \`${DOCKER_IMAGE}\`"
|
||||
else
|
||||
BODY="## Artifacts
|
||||
|
||||
- **JAR**: [${ARTIFACT_ID}-${VERSION}.jar](${JAR_URL})"
|
||||
fi
|
||||
|
||||
curl -s -X POST \
|
||||
-H "Authorization: token ${GITEA_TOKEN}" \
|
||||
|
||||
Reference in New Issue
Block a user