diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 4c2934c..02be41f 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -39,29 +39,32 @@ jobs: registry: harbor.bv.stef.lan username: ${{ secrets.HARBOR_USERNAME }} password: ${{ secrets.HARBOR_PASSWORD }} - - - name: Extract metadata - id: meta + - name: Debug Gitea variables run: | - # SHA court (7 caractères) - SHORT_SHA="${GITHUB_SHA:0:7}" + echo "GITEA_REF: ${GITEA_REF}" + echo "GITEA_SHA: ${GITEA_SHA}" + echo "All env variables:" + env | grep -i gitea + + - name: Generate Docker tags from Gitea context + id: docker_tags + run: | + # Récupérer le SHA court du commit + SHORT_SHA=$(git rev-parse --short HEAD) - # Déterminer le tag selon le type d'événement - if [[ "${{ github.event_name }}" == "tag" ]]; then - # Pour un tag Git, utiliser le nom du tag - TAG_NAME="${GITHUB_REF#refs/tags/}" - echo "IMAGE_TAG=$TAG_NAME" >> $GITHUB_OUTPUT - elif [[ "${{ github.ref }}" == "refs/heads/main" ]]; then - # Pour main, utiliser SHA + latest - echo "IMAGE_TAG=$SHORT_SHA,latest" >> $GITHUB_OUTPUT + # Pour les tags Git (si l'événement est un tag) + if [[ "${GITEA_REF}" == refs/tags/* ]]; then + TAG_NAME=${GITEA_REF#refs/tags/} + echo "TAGS=gitea.bv.stef.lan/stef/pki-manager:${TAG_NAME}" >> $GITHUB_OUTPUT + echo "TAGS=gitea.bv.stef.lan/stef/pki-manager:latest" >> $GITHUB_OUTPUT else - # Pour les autres branches, utiliser SHA + nom de branche - BRANCH_NAME="${GITHUB_REF#refs/heads/}" - BRANCH_SLUG=$(echo "$BRANCH_NAME" | sed 's/[^a-zA-Z0-9._-]/-/g') - echo "IMAGE_TAG=$SHORT_SHA-$BRANCH_SLUG" >> $GITHUB_OUTPUT + # Pour les commits normaux + echo "TAGS=gitea.bv.stef.lan/stef/pki-manager:${SHORT_SHA}" >> $GITHUB_OUTPUT + echo "TAGS=gitea.bv.stef.lan/stef/pki-manager:latest" >> $GITHUB_OUTPUT fi - echo "SHORT_SHA=$SHORT_SHA" >> $GITHUB_OUTPUT + echo "Generated tags will be:" + echo "${{ steps.docker_tags.outputs.TAGS }}" - name: Build and push image uses: docker/build-push-action@v6 @@ -69,7 +72,7 @@ jobs: context: . # UTILISE LE CONTEXTE LOCAL, PAS L'URL GIT push: ${{ github.event_name != 'pull_request' }} tags: | - harbor.bv.stef.lan/library/pki-manager:${{ fromJSON(steps.meta.outputs.IMAGE_TAG) }} + harbor.bv.stef.lan/library/pki-manager:test cache-from: type=gha cache-to: type=gha,mode=max provenance: false # Peut simplifier le débogage initialement