Update .woodpecker.yml
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
This commit is contained in:
@@ -116,23 +116,38 @@ steps:
|
|||||||
cd "${CI_WORKSPACE}"
|
cd "${CI_WORKSPACE}"
|
||||||
> projects-to-build.txt
|
> projects-to-build.txt
|
||||||
|
|
||||||
|
echo "=== Debugowanie wszystkich projektów ==="
|
||||||
find . -name "*.csproj" -type f | while read csproj; do
|
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")
|
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
|
if [[ "$PROJECT_TYPE" == "Linux" || "$PROJECT_TYPE" == "Api" || "$PROJECT_TYPE" == "ServerProcess" || "$PROJECT_TYPE" == "Blazor" ]]; then
|
||||||
PROJECT_NAME=$(basename "$csproj" .csproj)
|
|
||||||
PROJECT_DIR=$(dirname "$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
|
echo "$PROJECT_DIR|$PROJECT_NAME" >> projects-to-build.txt
|
||||||
else
|
else
|
||||||
PROJECT_NAME=$(basename "$csproj" .csproj)
|
echo "✗ POMIJAM (typ niepasujący)"
|
||||||
echo "→ Pomijam $PROJECT_NAME (typ: $PROJECT_TYPE)"
|
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
echo "=== Znaleziono projektow do budowy ==="
|
echo ""
|
||||||
cat projects-to-build.txt || echo "Brak projektów!"
|
echo "=== PODSUMOWANIE ==="
|
||||||
wc -l < projects-to-build.txt
|
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]
|
depends_on: [publish-datamodels-to-baget]
|
||||||
containerize-apps:
|
containerize-apps:
|
||||||
image: docker:27-cli
|
image: docker:27-cli
|
||||||
@@ -205,16 +220,13 @@ steps:
|
|||||||
-t "$(cat /tmp/tag.txt):${CI_COMMIT_SHA}" \
|
-t "$(cat /tmp/tag.txt):${CI_COMMIT_SHA}" \
|
||||||
-t "$(cat /tmp/tag.txt):latest" \
|
-t "$(cat /tmp/tag.txt):latest" \
|
||||||
-f "Dockerfile.final" \
|
-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 ==="
|
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 ==="
|
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) ==="
|
echo "=== SUCCESS: $(cat /tmp/tag.txt) ==="
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user