58 Commits

Author SHA1 Message Date
0af8e09075 Update .woodpecker.yml
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
2026-01-18 11:22:50 +00:00
5f5ffce5b9 Update .woodpecker.yml
Some checks are pending
ci/woodpecker/pr/woodpecker Pipeline is pending
2026-01-15 21:04:48 +00:00
0c93d9f755 Update .woodpecker.yml
Some checks are pending
ci/woodpecker/pr/woodpecker Pipeline is pending
ci/woodpecker/push/woodpecker Pipeline was successful
2026-01-15 21:02:14 +00:00
7682656922 Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline is pending
ci/woodpecker/push/woodpecker Pipeline failed
2026-01-15 20:56:43 +00:00
c900ac19d3 Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline is pending
ci/woodpecker/push/woodpecker Pipeline failed
2026-01-15 20:50:16 +00:00
858193dff5 Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline is pending
ci/woodpecker/push/woodpecker Pipeline failed
2026-01-15 20:45:40 +00:00
06829c7455 Update .woodpecker.yml
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
2026-01-15 14:28:38 +00:00
f27423c33f Update .woodpecker.yml
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
2026-01-15 14:12:08 +00:00
59415520fe Update .woodpecker.yml
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
2026-01-15 14:07:58 +00:00
448e9c554d Update .woodpecker.yml
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
2026-01-15 12:55:30 +00:00
c5b6b10928 Update .woodpecker.yml
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
2026-01-15 12:37:08 +00:00
9a6f2040cf Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 12:17:32 +00:00
f7926c78ad Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 12:11:29 +00:00
c15b325950 Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 12:04:46 +00:00
1051e22ab3 Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 11:55:05 +00:00
6b985d2cf7 Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 11:48:23 +00:00
8f859e0cc7 Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 11:46:07 +00:00
d007e36081 Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 11:42:51 +00:00
d5c8e3a683 Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 11:37:06 +00:00
9efa5a132f Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 11:21:05 +00:00
0200cd4b61 Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 11:17:06 +00:00
ed508765eb Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 11:14:18 +00:00
b0f78e395f Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 11:09:37 +00:00
260897dd87 Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 11:07:15 +00:00
065744d15a Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 11:04:27 +00:00
78806115ba Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 10:57:33 +00:00
cfe7924d25 Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 10:54:43 +00:00
f3060013d3 Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 10:52:31 +00:00
3d59cb1b68 Update .woodpecker.yml 2026-01-15 10:51:23 +00:00
8b3d04c6aa Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 10:48:53 +00:00
ea6c490edc Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 10:46:10 +00:00
353737bae0 Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 10:43:37 +00:00
89de720f93 Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 10:40:10 +00:00
492c70f384 Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 10:37:16 +00:00
7d8de5c78f Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 10:32:39 +00:00
e9d6dbaa5c Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 10:25:34 +00:00
c501a84d53 Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 10:18:49 +00:00
08800a4c10 Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 10:08:01 +00:00
dfc405f4b0 Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 10:05:44 +00:00
29ef6383b1 Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 10:02:58 +00:00
86ff97b311 Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 10:00:20 +00:00
cf878470a5 Update .woodpecker.yml 2026-01-15 09:57:25 +00:00
a0451c42de Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 09:53:19 +00:00
76b069a51e Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 08:44:14 +00:00
606bd31e21 Update .woodpecker.yml 2026-01-15 08:36:34 +00:00
e391d06085 Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 08:27:16 +00:00
216a966f39 Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 08:20:55 +00:00
fa8c0f3eb2 Update .woodpecker.yml
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
2026-01-15 08:17:53 +00:00
c064479a2f Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 08:14:41 +00:00
531260eb9c Update .woodpecker.yml 2026-01-15 08:14:11 +00:00
81af6f02d9 Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 08:08:45 +00:00
7c2001ad34 Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 08:04:34 +00:00
9aaeaa0548 Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 08:01:28 +00:00
7a8d3cf10c Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 07:58:05 +00:00
27dbb780ec Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 07:54:22 +00:00
4863d9120b Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 07:52:08 +00:00
b04546260a Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 07:48:41 +00:00
6d1f87f9d9 Update .woodpecker.yml
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
2026-01-15 07:43:48 +00:00

View File

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