diff --git a/.gitea/workflows/release-deploy.yml b/.gitea/workflows/release-deploy.yml index 8384de7..b408293 100644 --- a/.gitea/workflows/release-deploy.yml +++ b/.gitea/workflows/release-deploy.yml @@ -9,72 +9,65 @@ env: REGISTRY: registry.redecarneir.us IMAGE_NAME: bcards MONGODB_HOST: 192.168.0.100:27017 - # Variável para controlar execução dos testes - SKIP_TESTS: ${{ vars.SKIP_TESTS || 'false' }} jobs: test: name: Run Tests runs-on: ubuntu-latest - # Só executa se SKIP_TESTS não for 'true' - if: ${{ vars.SKIP_TESTS != 'true' }} steps: - - name: Show test status + - name: Check if tests should run run: | - echo "🧪 SKIP_TESTS = ${{ vars.SKIP_TESTS }}" - echo "✅ Executando testes porque SKIP_TESTS != 'true'" + if [ "${{ vars.SKIP_TESTS }}" == "true" ]; then + echo "⚠️ Testes PULADOS (SKIP_TESTS=true)" + echo "TESTS_SKIPPED=true" >> $GITHUB_ENV + else + echo "✅ Executando testes (SKIP_TESTS=${{ vars.SKIP_TESTS }})" + echo "TESTS_SKIPPED=false" >> $GITHUB_ENV + fi - name: Checkout code + if: env.TESTS_SKIPPED == 'false' uses: actions/checkout@v4 - name: Setup .NET 8 + if: env.TESTS_SKIPPED == 'false' uses: actions/setup-dotnet@v4 with: dotnet-version: '8.0.x' - name: Restore dependencies + if: env.TESTS_SKIPPED == 'false' run: dotnet restore - name: Build solution + if: env.TESTS_SKIPPED == 'false' run: dotnet build --no-restore --configuration Release - name: Run unit tests + if: env.TESTS_SKIPPED == 'false' run: dotnet test --no-build --configuration Release --verbosity normal --collect:"XPlat Code Coverage" - name: Test MongoDB connection + if: env.TESTS_SKIPPED == 'false' run: | echo "Testing MongoDB connection to $MONGODB_HOST" timeout 10 bash -c "