diff --git a/.woodpecker.yml b/.woodpecker.yml index 9e8913f..0291b68 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -116,23 +116,38 @@ steps: cd "${CI_WORKSPACE}" > projects-to-build.txt + echo "=== Debugowanie wszystkich projektów ===" find . -name "*.csproj" -type f | while read csproj; do + PROJECT_NAME=$(basename "$csproj" .csproj) + echo "" + echo "=== Sprawdzam: $PROJECT_NAME ===" + echo "Plik: $csproj" + + # Sprawdź czy ProjectType jest w pliku + grep -i "ProjectType" "$csproj" || echo "Brak ProjectType w pliku!" + + # Pobierz ProjectType przez MSBuild PROJECT_TYPE=$(dotnet msbuild "$csproj" -getProperty:ProjectType -noLogo 2>/dev/null || echo "Unknown") + echo "MSBuild zwrócił: '$PROJECT_TYPE'" if [[ "$PROJECT_TYPE" == "Linux" || "$PROJECT_TYPE" == "Api" || "$PROJECT_TYPE" == "ServerProcess" || "$PROJECT_TYPE" == "Blazor" ]]; then - PROJECT_NAME=$(basename "$csproj" .csproj) PROJECT_DIR=$(dirname "$csproj") - echo "→ Dodaję $PROJECT_NAME (typ: $PROJECT_TYPE)" + echo "✓ DODAJĘ do buildu" echo "$PROJECT_DIR|$PROJECT_NAME" >> projects-to-build.txt else - PROJECT_NAME=$(basename "$csproj" .csproj) - echo "→ Pomijam $PROJECT_NAME (typ: $PROJECT_TYPE)" + echo "✗ POMIJAM (typ niepasujący)" fi done - echo "=== Znaleziono projektow do budowy ===" - cat projects-to-build.txt || echo "Brak projektów!" - wc -l < projects-to-build.txt + echo "" + echo "=== PODSUMOWANIE ===" + if [ -s projects-to-build.txt ]; then + echo "Znalezione projekty:" + cat projects-to-build.txt + echo "Łącznie: $(wc -l < projects-to-build.txt)" + else + echo "BRAK PROJEKTÓW DO BUDOWY!" + fi depends_on: [publish-datamodels-to-baget] containerize-apps: image: docker:27-cli @@ -205,16 +220,13 @@ steps: -t "$(cat /tmp/tag.txt):${CI_COMMIT_SHA}" \ -t "$(cat /tmp/tag.txt):latest" \ -f "Dockerfile.final" \ - . || { echo "BUILD FAILED"; exit 1; } - - echo "=== Obraz zbudowany, sprawdzam ===" - docker images | grep "$(cat /tmp/tag.txt | sed 's|git.modwad.pl/||')" || echo "Obraz nie znaleziony w docker images" + . echo "=== Pushing SHA tag ===" - docker push "$(cat /tmp/tag.txt):${CI_COMMIT_SHA}" || { echo "PUSH SHA FAILED"; exit 1; } + docker push "$(cat /tmp/tag.txt):${CI_COMMIT_SHA}" echo "=== Pushing latest tag ===" - docker push "$(cat /tmp/tag.txt):latest" || { echo "PUSH LATEST FAILED"; exit 1; } + docker push "$(cat /tmp/tag.txt):latest" echo "=== SUCCESS: $(cat /tmp/tag.txt) ===" @@ -237,4 +249,4 @@ steps: docker system df depends_on: [containerize-apps] when: - status: [success, failure] + status: [success, failure] \ No newline at end of file