Update .woodpecker.yml #23
@@ -23,7 +23,7 @@ steps:
|
|||||||
- |
|
- |
|
||||||
set -euf
|
set -euf
|
||||||
cd "${CI_WORKSPACE}"
|
cd "${CI_WORKSPACE}"
|
||||||
echo "Aktualna ścieżka: $(pwd)"
|
echo "Aktualna ścieżka do pliku: $(pwd)"
|
||||||
echo "=== Restore wszystkich projektów ==="
|
echo "=== Restore wszystkich projektów ==="
|
||||||
find . -name "*.csproj" -type f -exec dotnet restore "{}" \;
|
find . -name "*.csproj" -type f -exec dotnet restore "{}" \;
|
||||||
test:
|
test:
|
||||||
@@ -87,6 +87,18 @@ steps:
|
|||||||
cd "${CI_WORKSPACE}"
|
cd "${CI_WORKSPACE}"
|
||||||
mkdir -p linux-apps
|
mkdir -p linux-apps
|
||||||
|
|
||||||
|
echo "=== Konfiguracja NuGet sources ==="
|
||||||
|
cat <<EOF > NuGet.Config
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<configuration>
|
||||||
|
<packageSources>
|
||||||
|
<clear />
|
||||||
|
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
|
||||||
|
<add key="BaGet" value="http://baget:80/v3/index.json" allowInsecureConnections="true" />
|
||||||
|
</packageSources>
|
||||||
|
</configuration>
|
||||||
|
EOF
|
||||||
|
|
||||||
echo "=== Publikacja aplikacji LinuxLocal ==="
|
echo "=== Publikacja aplikacji LinuxLocal ==="
|
||||||
find . -name "*.csproj" -type f | while read csproj; do
|
find . -name "*.csproj" -type f | while read csproj; do
|
||||||
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")
|
||||||
@@ -99,8 +111,7 @@ steps:
|
|||||||
--configuration Release \
|
--configuration Release \
|
||||||
--output "./linux-apps/$PROJECT_NAME" \
|
--output "./linux-apps/$PROJECT_NAME" \
|
||||||
--runtime linux-x64 \
|
--runtime linux-x64 \
|
||||||
--self-contained false \
|
--self-contained false
|
||||||
--no-restore
|
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
@@ -277,30 +288,47 @@ steps:
|
|||||||
image: alpine:latest
|
image: alpine:latest
|
||||||
commands:
|
commands:
|
||||||
- |
|
- |
|
||||||
set -euf
|
|
||||||
cd "${CI_WORKSPACE}"
|
cd "${CI_WORKSPACE}"
|
||||||
|
|
||||||
if [ ! -d "./linux-apps" ] || [ ! "$(ls -A ./linux-apps)" ]; then
|
echo "=== Sprawdzanie aplikacji LinuxLocal ==="
|
||||||
echo "Brak aplikacji LinuxLocal do wdrożenia"
|
if [ ! -d "./linux-apps" ]; then
|
||||||
|
echo "Folder ./linux-apps nie istnieje"
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
echo "=== DEBUG: Zawartość ./linux-apps/ ==="
|
||||||
|
ls -la ./linux-apps/
|
||||||
|
|
||||||
echo "=== Wdrażanie aplikacji LinuxLocal do /opt/fa-apps/ ==="
|
echo "=== Wdrażanie aplikacji LinuxLocal do /opt/fa-apps/ ==="
|
||||||
mkdir -p /opt/fa-apps
|
mkdir -p /opt/fa-apps
|
||||||
|
|
||||||
for app in ./linux-apps/*; do
|
cd ./linux-apps
|
||||||
APP_NAME=$(basename "$app")
|
|
||||||
echo "→ Kopiuję $APP_NAME"
|
|
||||||
|
|
||||||
rm -rf "/opt/fa-apps/$APP_NAME"
|
for app in *; do
|
||||||
cp -r "$app" "/opt/fa-apps/$APP_NAME"
|
echo "→ DEBUG: Sprawdzam $app"
|
||||||
|
|
||||||
chmod +x "/opt/fa-apps/$APP_NAME/$APP_NAME"
|
if [ ! -d "$app" ]; then
|
||||||
|
echo " → $app nie jest folderem, pomijam"
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo " → Kopiuję $app"
|
||||||
|
echo " → Zawartość:"
|
||||||
|
ls -la "$app/"
|
||||||
|
|
||||||
|
rm -rf "/opt/fa-apps/$app"
|
||||||
|
cp -r "$app" "/opt/fa-apps/$app"
|
||||||
|
|
||||||
|
find "/opt/fa-apps/$app" -type f -executable -exec chmod +x {} \;
|
||||||
|
|
||||||
|
echo " → Skopiowano!"
|
||||||
done
|
done
|
||||||
|
|
||||||
|
cd "${CI_WORKSPACE}"
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo "=== Wdrożone aplikacje ==="
|
echo "=== Wdrożone aplikacje ==="
|
||||||
ls -la /opt/fa-apps/
|
ls -laR /opt/fa-apps/
|
||||||
depends_on: [publish-linux-local, containerize-apps]
|
depends_on: [publish-linux-local, containerize-apps]
|
||||||
|
|
||||||
cleanup-docker:
|
cleanup-docker:
|
||||||
|
|||||||
Reference in New Issue
Block a user