Update .woodpecker.yml #23

Open
trent wants to merge 58 commits from Warehouses into master
Showing only changes of commit 0af8e09075 - Show all commits

View File

@@ -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: