From 5f5e609172904d9b2a19c4b2c4e5fcd8da89c936 Mon Sep 17 00:00:00 2001 From: Ricardo Carneiro Date: Sun, 17 Aug 2025 21:52:33 -0300 Subject: [PATCH] fix: build --- .gitea/workflows/deploy-bcards.yml | 44 +++++++++++++++++++++++------- 1 file changed, 34 insertions(+), 10 deletions(-) diff --git a/.gitea/workflows/deploy-bcards.yml b/.gitea/workflows/deploy-bcards.yml index 1e00f60..4165086 100644 --- a/.gitea/workflows/deploy-bcards.yml +++ b/.gitea/workflows/deploy-bcards.yml @@ -113,7 +113,7 @@ jobs: echo "tag=latest" >> $GITHUB_OUTPUT echo "platform=linux/arm64" >> $GITHUB_OUTPUT echo "environment=Production" >> $GITHUB_OUTPUT - echo "dockerfile=Dockerfile" >> $GITHUB_OUTPUT + echo "dockerfile=src/BCards.Web/Dockerfile" >> $GITHUB_OUTPUT echo "deploy_target=production" >> $GITHUB_OUTPUT elif [[ "$BRANCH_NAME" == Release/* ]]; then # Release = Staging (x86) @@ -147,16 +147,40 @@ jobs: echo "Dockerfile: ${{ steps.settings.outputs.dockerfile }}" echo "Tag: ${{ steps.settings.outputs.tag }}" + # Verificar se o Dockerfile existe + if [ ! -f "${{ steps.settings.outputs.dockerfile }}" ]; then + echo "❌ Dockerfile não encontrado: ${{ steps.settings.outputs.dockerfile }}" + echo "📂 Arquivos na raiz:" + ls -la + echo "📂 Arquivos em src/BCards.Web/:" + ls -la src/BCards.Web/ || echo "Diretório não existe" + exit 1 + else + echo "✅ Dockerfile encontrado: ${{ steps.settings.outputs.dockerfile }}" + fi + # Build para a plataforma correta - docker buildx build \ - --platform ${{ steps.settings.outputs.platform }} \ - --file ${{ steps.settings.outputs.dockerfile }} \ - --tag ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.settings.outputs.tag }} \ - --push \ - --build-arg VERSION=${{ steps.settings.outputs.version || 'latest' }} \ - --build-arg COMMIT=${{ steps.settings.outputs.commit }} \ - --progress=plain \ - . + if [ "${{ steps.settings.outputs.deploy_target }}" = "production" ]; then + # Build para produção (main branch) + docker buildx build \ + --platform ${{ steps.settings.outputs.platform }} \ + --file ${{ steps.settings.outputs.dockerfile }} \ + --tag ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.settings.outputs.tag }} \ + --push \ + --progress=plain \ + . + else + # Build para staging (Release branches) + docker buildx build \ + --platform ${{ steps.settings.outputs.platform }} \ + --file ${{ steps.settings.outputs.dockerfile }} \ + --tag ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.settings.outputs.tag }} \ + --push \ + --build-arg VERSION=${{ steps.settings.outputs.version || 'latest' }} \ + --build-arg COMMIT=${{ steps.settings.outputs.commit }} \ + --progress=plain \ + . + fi deploy-production: name: Deploy to Production (ARM - OCI) -- 2.45.2