Skip to content

[DEBUG] Build & Push Docker Image from Git Ref #24

[DEBUG] Build & Push Docker Image from Git Ref

[DEBUG] Build & Push Docker Image from Git Ref #24

Workflow file for this run

name: "[DEBUG] Build & Push Docker Image from Git Ref"
on:
workflow_dispatch:
inputs:
GIT_REF:
description: "Branche ou tag Git à utiliser pour le build"
required: true
default: "main"
TAG:
description: "Tag pour l'image Docker"
required: true
default: "debug"
env:
DOCKERHUB_USERNAME: "pbranly"
IMAGE_NAME: "myelectricaldatavm"
jobs:
build-and-push:
runs-on: ubuntu-latest
steps:
# 1️⃣ Cloner le dépôt depuis la branche ou le tag Git choisi
- name: Checkout code
uses: actions/checkout@v3
with:
ref: ${{ github.event.inputs.GIT_REF }}
# 2️⃣ Vérifier que le secret DockerHub est bien présent
- name: Vérifier variables
run: |
echo "DOCKERHUB_USERNAME = $DOCKERHUB_USERNAME"
echo "IMAGE_NAME = $IMAGE_NAME"
if [ -z "${{ secrets.DOCKERHUB_TOKEN }}" ]; then
echo "❌ DOCKERHUB_TOKEN est vide"
exit 1
else
echo "✅ DOCKERHUB_TOKEN est défini"
fi
# 3️⃣ Login DockerHub
- name: Login DockerHub
run: |
echo "${{ secrets.DOCKERHUB_TOKEN }}" | docker login -u "$DOCKERHUB_USERNAME" --password-stdin
# 4️⃣ Build l’image Docker
- name: Build Docker image
run: |
docker build -t $DOCKERHUB_USERNAME/$IMAGE_NAME:${{ github.event.inputs.TAG }} .
# 5️⃣ Push l’image Docker
- name: Push Docker image
run: |
docker push $DOCKERHUB_USERNAME/$IMAGE_NAME:${{ github.event.inputs.TAG }}