Update .woodpecker.yml
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful

This commit is contained in:
2026-01-16 20:44:56 +00:00
parent 694d659d06
commit 2612fe3a37

View File

@@ -86,7 +86,7 @@ steps:
set -euf
cd "${CI_WORKSPACE}"
mkdir -p linux-apps
echo "=== Konfiguracja NuGet sources ==="
cat <<EOF > NuGet.Config
<?xml version="1.0" encoding="utf-8"?>
@@ -102,11 +102,11 @@ steps:
echo "=== Publikacja aplikacji LinuxLocal ==="
find . -name "*.csproj" -type f | while read csproj; do
PROJECT_TYPE=$(dotnet msbuild "$csproj" -getProperty:ProjectType -noLogo 2>/dev/null || echo "Unknown")
if [ "$PROJECT_TYPE" = "LinuxLocal" ]; then
PROJECT_NAME=$(basename "$csproj" .csproj)
echo "→ Publishing $PROJECT_NAME"
dotnet publish "$csproj" \
--configuration Release \
--output "./linux-apps/$PROJECT_NAME" \
@@ -122,7 +122,7 @@ steps:
else
echo "Brak aplikacji LinuxLocal do publikacji"
fi
depends_on: [test]
depends_on: [restore]
publish-datamodels-to-baget:
image: mcr.microsoft.com/dotnet/sdk:latest
@@ -167,7 +167,7 @@ steps:
find . -name "*.csproj" -type f | while read csproj; do
PROJECT_NAME=$(basename "$csproj" .csproj)
PROJECT_TYPE=$(dotnet msbuild "$csproj" -getProperty:ProjectType -noLogo 2>/dev/null || echo "Unknown")
if [ "$PROJECT_TYPE" = "Linux" ] || [ "$PROJECT_TYPE" = "Api" ] || [ "$PROJECT_TYPE" = "ServerProcess" ] || [ "$PROJECT_TYPE" = "Blazor" ] || [ "$PROJECT_TYPE" = "LinuxLocal" ]; then
PROJECT_DIR=$(dirname "$csproj")
echo "→ Dodaję $PROJECT_NAME (typ: $PROJECT_TYPE)"
@@ -199,6 +199,12 @@ steps:
set -euf
cd "${CI_WORKSPACE}"
REGISTRY_ORG="fa"
echo "=== DEBUG: Zawartość projects-to-build.txt ==="
cat projects-to-build.txt || echo "Plik nie istnieje!"
echo "=== DEBUG: REGISTRY_ORG = '$REGISTRY_ORG' ==="
echo "$GITEA_TOKEN" | docker login git.modwad.pl -u "$GITEA_USER" --password-stdin
if [ ! -s projects-to-build.txt ]; then
@@ -222,16 +228,20 @@ steps:
cat projects-to-build.txt | while IFS='|' read -r PDIR PNAME; do
PDIR=$(echo "$PDIR" | xargs)
PNAME=$(echo "$PNAME" | xargs)
echo "=== DEBUG: PDIR='$PDIR' PNAME='$PNAME' ==="
test -z "$PNAME" && continue
test ! -d "$PDIR" && continue
PNAME_LOWER=$(echo "$PNAME" | tr 'A-Z' 'a-z')
IMAGE_TAG="git.modwad.pl/fa/${PNAME_LOWER}"
echo -n "git.modwad.pl/fa/" > /tmp/tag.txt
echo "$PNAME" | tr 'A-Z' 'a-z' | tr -d '\n' >> /tmp/tag.txt
echo "=== DEBUG: Generated tag: $(cat /tmp/tag.txt) ==="
echo "$PNAME" > /tmp/pname.txt
echo "$PDIR" | sed 's|^\./||' > /tmp/pdir.txt
cat > "Dockerfile.temp" <<'ENDOFDOCKERFILE'
FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base
WORKDIR /app
@@ -247,27 +257,27 @@ steps:
ENV ASPNETCORE_URLS=http://+:8080
ENTRYPOINT ["dotnet", "%%PROJECTNAME%%.dll"]
ENDOFDOCKERFILE
REAL_PNAME=$(cat /tmp/pname.txt)
REAL_PDIR=$(cat /tmp/pdir.txt)
sed "s|%%PROJECTNAME%%|$REAL_PNAME|g; s|%%PROJECTDIR%%|$REAL_PDIR|g" "Dockerfile.temp" > "Dockerfile.final"
echo "=== Budowanie obrazu ==="
DOCKER_BUILDKIT=0 docker build \
--network=host \
-t "${IMAGE_TAG}:${CI_COMMIT_SHA}" \
-t "${IMAGE_TAG}:latest" \
-t "$(cat /tmp/tag.txt):${CI_COMMIT_SHA}" \
-t "$(cat /tmp/tag.txt):latest" \
-f "Dockerfile.final" \
.
echo "=== Pushing SHA tag ==="
docker push "${IMAGE_TAG}:${CI_COMMIT_SHA}"
docker push "$(cat /tmp/tag.txt):${CI_COMMIT_SHA}"
echo "=== Pushing latest tag ==="
docker push "${IMAGE_TAG}:latest"
echo "=== SUCCESS: ${IMAGE_TAG} ==="
docker push "$(cat /tmp/tag.txt):latest"
echo "=== SUCCESS: $(cat /tmp/tag.txt) ==="
rm -f "Dockerfile.temp" "Dockerfile.final"
done