Update .woodpecker.yml

This commit is contained in:
2026-01-02 21:42:50 +01:00
parent bc968a1a0f
commit b290ff47f2

View File

@@ -1,4 +1,4 @@
# .woodpecker.yml aktualna wersja dla Woodpecker 3.x (2026) # .woodpecker.yml deploy via SSH (bez volumes i bez Trusted)
when: when:
event: [push, tag] event: [push, tag]
@@ -22,13 +22,13 @@ steps:
deploy: deploy:
image: mcr.microsoft.com/dotnet/sdk:latest image: mcr.microsoft.com/dotnet/sdk:latest
volumes:
- /opt/deployment:/deploy-host # Host mount wymaga "Trusted" repo!
environment: environment:
BAGET_API_KEY: BAGET_API_KEY:
from_secret: baget_api_key # Nowa składnia secrets from_secret: baget_api_key
BAGET_URL: BAGET_URL:
from_secret: baget_url from_secret: baget_url
DEPLOY_SSH_KEY:
from_secret: deploy_ssh_key
commands: commands:
- | - |
set -euo pipefail set -euo pipefail
@@ -81,12 +81,20 @@ steps:
dotnet publish $PUBLISH_ARGS dotnet publish $PUBLISH_ARGS
TARGET_DIR="/deploy-host/$PROJECT_TYPE/${CI_REPO_NAME}" echo "Przygotowanie SSH do deployu na localhost"
mkdir -p "$TARGET_DIR" mkdir -p ~/.ssh
cp -r /tmp/publish/* "$TARGET_DIR/" echo "$DEPLOY_SSH_KEY" > ~/.ssh/id_rsa
find "$TARGET_DIR" -type f \( -name "*.dll" -o -name "*.exe" -o -perm /111 \) -exec chmod +x {} \; 2>/dev/null || true chmod 600 ~/.ssh/id_rsa
ssh-keyscan -H localhost >> ~/.ssh/known_hosts 2>/dev/null
echo "Deploy zakończony → $TARGET_DIR" TARGET_DIR="/opt/deployment/$PROJECT_TYPE/${CI_REPO_NAME}"
echo "Deploy via rsync do $TARGET_DIR"
rsync -avz --delete /tmp/publish/ "$(whoami)@localhost:$TARGET_DIR/"
ssh "$(whoami)@localhost" "find '$TARGET_DIR' -type f \\( -name '*.dll' -o -name '*.exe' -o -perm /111 \\) -exec chmod +x {} \\; 2>/dev/null || true"
echo "Deploy $PROJECT_TYPE zakończony pomyślnie → $TARGET_DIR"
;; ;;
*) *)