Compare commits
25 Commits
Warehouses
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| f1d56e3e9e | |||
| a65e110e03 | |||
| 736c07bbb7 | |||
| 6c26cc891b | |||
| c786ffe6ce | |||
| 2a239b67ca | |||
| f8fecf81dc | |||
| 30c60a802c | |||
| 1ba5d128ba | |||
| 65e54cf9ef | |||
| cd46b87936 | |||
| 523039a237 | |||
| 0626f980c9 | |||
| 6a18dcf42a | |||
| 996095ba99 | |||
| 17cf4252c2 | |||
| 6175e87a50 | |||
| 3b1a72cc28 | |||
| 6dac17cbd1 | |||
| 325d56e7f9 | |||
| 8e8ea7a929 | |||
| a41e05045b | |||
| f97e3d82b2 | |||
| 05d9fdbbe3 | |||
| bf1d50db34 |
@@ -1,9 +1,4 @@
|
|||||||
skip_clone: true
|
skip_clone: true
|
||||||
when:
|
|
||||||
event: pull_request
|
|
||||||
action:
|
|
||||||
- merge
|
|
||||||
branch: master
|
|
||||||
steps:
|
steps:
|
||||||
debug-location:
|
debug-location:
|
||||||
image: alpine
|
image: alpine
|
||||||
@@ -23,7 +18,7 @@ steps:
|
|||||||
- |
|
- |
|
||||||
set -euf
|
set -euf
|
||||||
cd "${CI_WORKSPACE}"
|
cd "${CI_WORKSPACE}"
|
||||||
echo "Aktualna ścieżka do pliku: $(pwd)"
|
echo "Aktualna ścieżka: $(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:
|
||||||
@@ -79,6 +74,7 @@ steps:
|
|||||||
ls -la nupkg/ || echo "Brak spakowanych pakietów!"
|
ls -la nupkg/ || echo "Brak spakowanych pakietów!"
|
||||||
depends_on: [test]
|
depends_on: [test]
|
||||||
|
|
||||||
|
# NOWY KROK: Publish LinuxLocal apps
|
||||||
publish-linux-local:
|
publish-linux-local:
|
||||||
image: mcr.microsoft.com/dotnet/sdk:latest
|
image: mcr.microsoft.com/dotnet/sdk:latest
|
||||||
commands:
|
commands:
|
||||||
@@ -87,18 +83,6 @@ 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")
|
||||||
@@ -111,7 +95,8 @@ 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
|
||||||
|
|
||||||
@@ -201,10 +186,6 @@ steps:
|
|||||||
|
|
||||||
REGISTRY_ORG="fa"
|
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
|
echo "$GITEA_TOKEN" | docker login git.modwad.pl -u "$GITEA_USER" --password-stdin
|
||||||
|
|
||||||
if [ ! -s projects-to-build.txt ]; then
|
if [ ! -s projects-to-build.txt ]; then
|
||||||
@@ -229,16 +210,12 @@ steps:
|
|||||||
PDIR=$(echo "$PDIR" | xargs)
|
PDIR=$(echo "$PDIR" | xargs)
|
||||||
PNAME=$(echo "$PNAME" | xargs)
|
PNAME=$(echo "$PNAME" | xargs)
|
||||||
|
|
||||||
echo "=== DEBUG: PDIR='$PDIR' PNAME='$PNAME' ==="
|
|
||||||
|
|
||||||
test -z "$PNAME" && continue
|
test -z "$PNAME" && continue
|
||||||
test ! -d "$PDIR" && continue
|
test ! -d "$PDIR" && continue
|
||||||
|
|
||||||
echo -n "git.modwad.pl/fa/" > /tmp/tag.txt
|
echo -n "git.modwad.pl/${REGISTRY_ORG}/" > /tmp/tag.txt
|
||||||
echo "$PNAME" | tr 'A-Z' 'a-z' | tr -d '\n' >> /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 "$PNAME" > /tmp/pname.txt
|
||||||
echo "$PDIR" | sed 's|^\./||' > /tmp/pdir.txt
|
echo "$PDIR" | sed 's|^\./||' > /tmp/pdir.txt
|
||||||
|
|
||||||
@@ -284,51 +261,36 @@ steps:
|
|||||||
echo "=== WSZYSTKIE PROJEKTY ZAKONCZONE ==="
|
echo "=== WSZYSTKIE PROJEKTY ZAKONCZONE ==="
|
||||||
depends_on: [select-projects-for-container]
|
depends_on: [select-projects-for-container]
|
||||||
|
|
||||||
|
# NOWY KROK: Deploy LinuxLocal na serwer
|
||||||
deploy-linux-local:
|
deploy-linux-local:
|
||||||
image: alpine:latest
|
image: alpine:latest
|
||||||
commands:
|
commands:
|
||||||
- |
|
- |
|
||||||
|
set -euf
|
||||||
cd "${CI_WORKSPACE}"
|
cd "${CI_WORKSPACE}"
|
||||||
|
|
||||||
echo "=== Sprawdzanie aplikacji LinuxLocal ==="
|
if [ ! -d "./linux-apps" ] || [ ! "$(ls -A ./linux-apps)" ]; then
|
||||||
if [ ! -d "./linux-apps" ]; then
|
echo "Brak aplikacji LinuxLocal do wdrożenia"
|
||||||
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
|
||||||
|
|
||||||
cd ./linux-apps
|
for app in ./linux-apps/*; do
|
||||||
|
APP_NAME=$(basename "$app")
|
||||||
|
echo "→ Kopiuję $APP_NAME"
|
||||||
|
|
||||||
for app in *; do
|
rm -rf "/opt/fa-apps/$APP_NAME"
|
||||||
echo "→ DEBUG: Sprawdzam $app"
|
cp -r "$app" "/opt/fa-apps/$APP_NAME"
|
||||||
|
|
||||||
if [ ! -d "$app" ]; then
|
# Nadaj uprawnienia wykonywania
|
||||||
echo " → $app nie jest folderem, pomijam"
|
chmod +x "/opt/fa-apps/$APP_NAME/$APP_NAME"
|
||||||
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 -laR /opt/fa-apps/
|
ls -la /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