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:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user