Update dotnet-pipeline.yml
This commit is contained in:
@@ -23,7 +23,7 @@ steps:
|
||||
- |
|
||||
set -euf
|
||||
cd "${CI_WORKSPACE}"
|
||||
echo "Aktualna ścieżka: $(pwd)"
|
||||
echo "Aktualna ścieżka do pliku: $(pwd)"
|
||||
echo "=== Restore wszystkich projektów ==="
|
||||
find . -name "*.csproj" -type f -exec dotnet restore "{}" \;
|
||||
test:
|
||||
@@ -87,6 +87,18 @@ steps:
|
||||
cd "${CI_WORKSPACE}"
|
||||
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 ==="
|
||||
find . -name "*.csproj" -type f | while read csproj; do
|
||||
PROJECT_TYPE=$(dotnet msbuild "$csproj" -getProperty:ProjectType -noLogo 2>/dev/null || echo "Unknown")
|
||||
@@ -99,8 +111,7 @@ steps:
|
||||
--configuration Release \
|
||||
--output "./linux-apps/$PROJECT_NAME" \
|
||||
--runtime linux-x64 \
|
||||
--self-contained false \
|
||||
--no-restore
|
||||
--self-contained false
|
||||
fi
|
||||
done
|
||||
|
||||
@@ -277,30 +288,47 @@ steps:
|
||||
image: alpine:latest
|
||||
commands:
|
||||
- |
|
||||
set -euf
|
||||
cd "${CI_WORKSPACE}"
|
||||
|
||||
if [ ! -d "./linux-apps" ] || [ ! "$(ls -A ./linux-apps)" ]; then
|
||||
echo "Brak aplikacji LinuxLocal do wdrożenia"
|
||||
echo "=== Sprawdzanie aplikacji LinuxLocal ==="
|
||||
if [ ! -d "./linux-apps" ]; then
|
||||
echo "Folder ./linux-apps nie istnieje"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
echo "=== DEBUG: Zawartość ./linux-apps/ ==="
|
||||
ls -la ./linux-apps/
|
||||
|
||||
echo "=== Wdrażanie aplikacji LinuxLocal do /opt/fa-apps/ ==="
|
||||
mkdir -p /opt/fa-apps
|
||||
|
||||
for app in ./linux-apps/*; do
|
||||
APP_NAME=$(basename "$app")
|
||||
echo "→ Kopiuję $APP_NAME"
|
||||
cd ./linux-apps
|
||||
|
||||
rm -rf "/opt/fa-apps/$APP_NAME"
|
||||
cp -r "$app" "/opt/fa-apps/$APP_NAME"
|
||||
for app in *; do
|
||||
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
|
||||
|
||||
cd "${CI_WORKSPACE}"
|
||||
|
||||
echo ""
|
||||
echo "=== Wdrożone aplikacje ==="
|
||||
ls -la /opt/fa-apps/
|
||||
ls -laR /opt/fa-apps/
|
||||
depends_on: [publish-linux-local, containerize-apps]
|
||||
|
||||
cleanup-docker:
|
||||
@@ -335,3 +363,4 @@ steps:
|
||||
depends_on: [deploy-linux-local]
|
||||
when:
|
||||
status: [success, failure]
|
||||
|
||||
|
||||
Reference in New Issue
Block a user