From ed76816a32b0ad31220c82efc63a757c8fe5010c Mon Sep 17 00:00:00 2001 From: mohamad Date: Sun, 1 Jun 2025 14:50:52 +0200 Subject: [PATCH] Enhance deployment workflow with context variable debugging and fallback logic --- .gitea/workflows/deploy-prod.yml | 50 +++++++++++++++++++++++++++++--- 1 file changed, 46 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/deploy-prod.yml b/.gitea/workflows/deploy-prod.yml index a7d79d1..28c16ab 100644 --- a/.gitea/workflows/deploy-prod.yml +++ b/.gitea/workflows/deploy-prod.yml @@ -20,14 +20,39 @@ jobs: sudo apt-get update sudo apt-get install -y docker.io + - name: Debug context variables + run: | + echo "Actor: ${{ gitea.actor }}" + echo "Repository: ${{ gitea.repository_name }}" + echo "Repository owner: ${{ gitea.repository_owner }}" + echo "Event repository name: ${{ gitea.event.repository.name }}" + echo "Event repository full name: ${{ gitea.event.repository.full_name }}" + - name: Build and push backend image env: GITEA_USERNAME: ${{ secrets.ME_USERNAME }} GITEA_PASSWORD: ${{ secrets.ME_PASSWORD }} run: | echo $GITEA_PASSWORD | docker login git.vinylnostalgia.com -u $GITEA_USERNAME --password-stdin - docker build -t git.vinylnostalgia.com/${{ gitea.actor }}/${{ gitea.repository.name }}-backend:latest ./be -f ./be/Dockerfile.prod - docker push git.vinylnostalgia.com/${{ gitea.actor }}/${{ gitea.repository.name }}-backend:latest + + # Try different context variable combinations + REPO_NAME="${{ gitea.repository_name }}" + ACTOR="${{ gitea.actor }}" + OWNER="${{ gitea.repository_owner }}" + + # Use fallback if variables are empty + if [ -z "$REPO_NAME" ]; then + REPO_NAME="${{ gitea.event.repository.name }}" + fi + if [ -z "$ACTOR" ]; then + ACTOR="${{ gitea.event.repository.owner.login }}" + fi + + echo "Using ACTOR: $ACTOR" + echo "Using REPO_NAME: $REPO_NAME" + + docker build -t git.vinylnostalgia.com/$ACTOR/$REPO_NAME-backend:latest ./be -f ./be/Dockerfile.prod + docker push git.vinylnostalgia.com/$ACTOR/$REPO_NAME-backend:latest - name: Build and push frontend image env: @@ -35,5 +60,22 @@ jobs: GITEA_PASSWORD: ${{ secrets.ME_PASSWORD }} run: | echo $GITEA_PASSWORD | docker login git.vinylnostalgia.com -u $GITEA_USERNAME --password-stdin - docker build -t git.vinylnostalgia.com/${{ gitea.actor }}/${{ gitea.repository.name }}-frontend:latest ./fe -f ./fe/Dockerfile.prod - docker push git.vinylnostalgia.com/${{ gitea.actor }}/${{ gitea.repository.name }}-frontend:latest + + # Try different context variable combinations + REPO_NAME="${{ gitea.repository_name }}" + ACTOR="${{ gitea.actor }}" + OWNER="${{ gitea.repository_owner }}" + + # Use fallback if variables are empty + if [ -z "$REPO_NAME" ]; then + REPO_NAME="${{ gitea.event.repository.name }}" + fi + if [ -z "$ACTOR" ]; then + ACTOR="${{ gitea.event.repository.owner.login }}" + fi + + echo "Using ACTOR: $ACTOR" + echo "Using REPO_NAME: $REPO_NAME" + + docker build -t git.vinylnostalgia.com/$ACTOR/$REPO_NAME-frontend:latest ./fe -f ./fe/Dockerfile.prod + docker push git.vinylnostalgia.com/$ACTOR/$REPO_NAME-frontend:latest \ No newline at end of file