manage libraries in pipeline
This commit is contained in:
@@ -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}" \
|
||||||
|
|||||||
Reference in New Issue
Block a user