diff --git a/.gitea/workflows/maven-release.yml b/.gitea/workflows/maven-release.yml index a7b689e..ab7b37b 100644 --- a/.gitea/workflows/maven-release.yml +++ b/.gitea/workflows/maven-release.yml @@ -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}" \