Generation de tag
parent
f44dcfeb36
commit
c6df4f9617
|
|
@ -39,29 +39,32 @@ jobs:
|
||||||
registry: harbor.bv.stef.lan
|
registry: harbor.bv.stef.lan
|
||||||
username: ${{ secrets.HARBOR_USERNAME }}
|
username: ${{ secrets.HARBOR_USERNAME }}
|
||||||
password: ${{ secrets.HARBOR_PASSWORD }}
|
password: ${{ secrets.HARBOR_PASSWORD }}
|
||||||
|
- name: Debug Gitea variables
|
||||||
- name: Extract metadata
|
|
||||||
id: meta
|
|
||||||
run: |
|
run: |
|
||||||
# SHA court (7 caractères)
|
echo "GITEA_REF: ${GITEA_REF}"
|
||||||
SHORT_SHA="${GITHUB_SHA:0:7}"
|
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
|
# Pour les tags Git (si l'événement est un tag)
|
||||||
if [[ "${{ github.event_name }}" == "tag" ]]; then
|
if [[ "${GITEA_REF}" == refs/tags/* ]]; then
|
||||||
# Pour un tag Git, utiliser le nom du tag
|
TAG_NAME=${GITEA_REF#refs/tags/}
|
||||||
TAG_NAME="${GITHUB_REF#refs/tags/}"
|
echo "TAGS=gitea.bv.stef.lan/stef/pki-manager:${TAG_NAME}" >> $GITHUB_OUTPUT
|
||||||
echo "IMAGE_TAG=$TAG_NAME" >> $GITHUB_OUTPUT
|
echo "TAGS=gitea.bv.stef.lan/stef/pki-manager:latest" >> $GITHUB_OUTPUT
|
||||||
elif [[ "${{ github.ref }}" == "refs/heads/main" ]]; then
|
|
||||||
# Pour main, utiliser SHA + latest
|
|
||||||
echo "IMAGE_TAG=$SHORT_SHA,latest" >> $GITHUB_OUTPUT
|
|
||||||
else
|
else
|
||||||
# Pour les autres branches, utiliser SHA + nom de branche
|
# Pour les commits normaux
|
||||||
BRANCH_NAME="${GITHUB_REF#refs/heads/}"
|
echo "TAGS=gitea.bv.stef.lan/stef/pki-manager:${SHORT_SHA}" >> $GITHUB_OUTPUT
|
||||||
BRANCH_SLUG=$(echo "$BRANCH_NAME" | sed 's/[^a-zA-Z0-9._-]/-/g')
|
echo "TAGS=gitea.bv.stef.lan/stef/pki-manager:latest" >> $GITHUB_OUTPUT
|
||||||
echo "IMAGE_TAG=$SHORT_SHA-$BRANCH_SLUG" >> $GITHUB_OUTPUT
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "SHORT_SHA=$SHORT_SHA" >> $GITHUB_OUTPUT
|
echo "Generated tags will be:"
|
||||||
|
echo "${{ steps.docker_tags.outputs.TAGS }}"
|
||||||
|
|
||||||
- name: Build and push image
|
- name: Build and push image
|
||||||
uses: docker/build-push-action@v6
|
uses: docker/build-push-action@v6
|
||||||
|
|
@ -69,7 +72,7 @@ jobs:
|
||||||
context: . # UTILISE LE CONTEXTE LOCAL, PAS L'URL GIT
|
context: . # UTILISE LE CONTEXTE LOCAL, PAS L'URL GIT
|
||||||
push: ${{ github.event_name != 'pull_request' }}
|
push: ${{ github.event_name != 'pull_request' }}
|
||||||
tags: |
|
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-from: type=gha
|
||||||
cache-to: type=gha,mode=max
|
cache-to: type=gha,mode=max
|
||||||
provenance: false # Peut simplifier le débogage initialement
|
provenance: false # Peut simplifier le débogage initialement
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue