Generation de tag
parent
f44dcfeb36
commit
c6df4f9617
|
|
@ -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
|
||||
|
||||
# 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
|
||||
- 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)
|
||||
|
||||
# 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
|
||||
|
|
|
|||
Loading…
Reference in New Issue