Compare commits
58 Commits
master
...
Warehouses
| Author | SHA1 | Date | |
|---|---|---|---|
| 0af8e09075 | |||
| 5f5ffce5b9 | |||
| 0c93d9f755 | |||
| 7682656922 | |||
| c900ac19d3 | |||
| 858193dff5 | |||
| 06829c7455 | |||
| f27423c33f | |||
| 59415520fe | |||
| 448e9c554d | |||
| c5b6b10928 | |||
| 9a6f2040cf | |||
| f7926c78ad | |||
| c15b325950 | |||
| 1051e22ab3 | |||
| 6b985d2cf7 | |||
| 8f859e0cc7 | |||
| d007e36081 | |||
| d5c8e3a683 | |||
| 9efa5a132f | |||
| 0200cd4b61 | |||
| ed508765eb | |||
| b0f78e395f | |||
| 260897dd87 | |||
| 065744d15a | |||
| 78806115ba | |||
| cfe7924d25 | |||
| f3060013d3 | |||
| 3d59cb1b68 | |||
| 8b3d04c6aa | |||
| ea6c490edc | |||
| 353737bae0 | |||
| 89de720f93 | |||
| 492c70f384 | |||
| 7d8de5c78f | |||
| e9d6dbaa5c | |||
| c501a84d53 | |||
| 08800a4c10 | |||
| dfc405f4b0 | |||
| 29ef6383b1 | |||
| 86ff97b311 | |||
| cf878470a5 | |||
| a0451c42de | |||
| 76b069a51e | |||
| 606bd31e21 | |||
| e391d06085 | |||
| 216a966f39 | |||
| fa8c0f3eb2 | |||
| c064479a2f | |||
| 531260eb9c | |||
| 81af6f02d9 | |||
| 7c2001ad34 | |||
| 9aaeaa0548 | |||
| 7a8d3cf10c | |||
| 27dbb780ec | |||
| 4863d9120b | |||
| b04546260a | |||
| 6d1f87f9d9 |
@@ -1,4 +1,9 @@
|
||||
skip_clone: true
|
||||
when:
|
||||
event: pull_request
|
||||
action:
|
||||
- merge
|
||||
branch: master
|
||||
steps:
|
||||
debug-location:
|
||||
image: alpine
|
||||
@@ -18,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:
|
||||
@@ -74,7 +79,6 @@ steps:
|
||||
ls -la nupkg/ || echo "Brak spakowanych pakietów!"
|
||||
depends_on: [test]
|
||||
|
||||
# NOWY KROK: Publish LinuxLocal apps
|
||||
publish-linux-local:
|
||||
image: mcr.microsoft.com/dotnet/sdk:latest
|
||||
commands:
|
||||
@@ -83,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")
|
||||
@@ -95,8 +111,7 @@ steps:
|
||||
--configuration Release \
|
||||
--output "./linux-apps/$PROJECT_NAME" \
|
||||
--runtime linux-x64 \
|
||||
--self-contained false \
|
||||
--no-restore
|
||||
--self-contained false
|
||||
fi
|
||||
done
|
||||
|
||||
@@ -186,6 +201,10 @@ steps:
|
||||
|
||||
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
|
||||
@@ -210,12 +229,16 @@ steps:
|
||||
PDIR=$(echo "$PDIR" | xargs)
|
||||
PNAME=$(echo "$PNAME" | xargs)
|
||||
|
||||
echo "=== DEBUG: PDIR='$PDIR' PNAME='$PNAME' ==="
|
||||
|
||||
test -z "$PNAME" && continue
|
||||
test ! -d "$PDIR" && continue
|
||||
|
||||
echo -n "git.modwad.pl/${REGISTRY_ORG}/" > /tmp/tag.txt
|
||||
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
|
||||
|
||||
@@ -261,36 +284,51 @@ steps:
|
||||
echo "=== WSZYSTKIE PROJEKTY ZAKONCZONE ==="
|
||||
depends_on: [select-projects-for-container]
|
||||
|
||||
# NOWY KROK: Deploy LinuxLocal na serwer
|
||||
deploy-linux-local:
|
||||
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"
|
||||
|
||||
# Nadaj uprawnienia wykonywania
|
||||
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:
|
||||
|
||||
Reference in New Issue
Block a user