Commit Graph
34 Commits
Author SHA1 Message Date
admin 2b4332896e fix(ci): verify step fails pipeline on zero running tasks; increase settle time
ci/woodpecker/push/woodpecker Pipeline was successful
2026-07-08 21:23:00 -07:00
AVB cdd5dba417 Update .woodpecker.yml
ci/woodpecker/push/woodpecker Pipeline was successful
2026-07-07 16:49:00 -07:00
AVB 2053d6a84b Update .woodpecker.yml
ci/woodpecker/push/woodpecker Pipeline was successful
2026-07-07 16:47:12 -07:00
admin c55eae3f24 ci: update .woodpecker.yml ai provision to Pattern B no-op
ci/woodpecker/push/woodpecker Pipeline was successful
2026-07-04 22:35:54 -07:00
admin 988ad3b573 woodpecker: immich moves to Pattern C - provision immich_db_password + immich_kiosk_basicauth
ci/woodpecker/push/woodpecker Pipeline was successful
2026-07-02 07:26:44 -07:00
admin 7ee270f58d refactor(.woodpecker.yml): data-driven folder + flat stack support
ci/woodpecker/push/woodpecker Pipeline was successful
- validate: handles both flat *.yaml and folder-based stacks
- provision-secrets: detects stacks from flat files AND changed folder contents
- deploy: rsync folder or flat file as appropriate, then stack-deploy.sh
- verify: same stack detection logic as deploy
- immich, meshcentral, ddm explicitly listed as Pattern B no-op
- all existing flat stacks unchanged — zero regression"
2026-06-30 23:18:21 -07:00
admin ebf2ca8743 refactor(.woodpecker.yml): add immich to no-op provision case (Pattern B — secrets in host .env)
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-28 22:03:43 -07:00
CI 897a54859c refactor(.woodpecker.yml): move traefik to no-op provision case (Pattern B), remove TRAEFIK_KEEPALIVED_PASSWORD env var
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-27 07:28:40 -07:00
admin b0dba66349 refactor(.woodpecker.yml): move auth to no-op provision case (Pattern B), remove AUTH_* env vars
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-27 06:43:04 -07:00
admin a5d7e26727 refactor(.woodpecker.yml): move security to no-op provision case (Pattern B), remove unused SECURITY_* env vars from provision step
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-27 06:26:35 -07:00
admin e7842fda6b refactor(.woodpecker.yml): add guacamole to no-op provision case (Pattern B — secrets in host .env), remove unused guacamole env vars from provision step
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-26 23:15:23 -07:00
admin d48b64cc9a fix(.woodpecker.yml): add || true to ssh-keyscan — from_secret injection confirmed working (SWARM_MANAGER_IP len=12)
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-26 06:59:36 -07:00
admin 1a9684067a fix(.woodpecker.yml): migrate from deprecated secrets: list to from_secret syntax (Woodpecker v3 requires environment: VAR: from_secret: name)
ci/woodpecker/push/woodpecker Pipeline failed
2026-06-26 06:54:41 -07:00
admin e48caa643c debug: add secret env dump step + slim provision-secrets to diagnose SWARM_MANAGER_IP injection
ci/woodpecker/push/woodpecker Pipeline failed
2026-06-26 06:47:29 -07:00
admin 729065e66b fix(.woodpecker.yml): restore SWARM_MANAGER_IP — root cause was corrupted value '192_168_4_32' in DB (id=88), now fixed to '192.168.4.32'
ci/woodpecker/push/woodpecker Pipeline failed
2026-06-26 06:25:18 -07:00
admin 369255490b fix(.woodpecker.yml): revert to hardcoded IP — new repo-level secret injection broken in Woodpecker v3 (TODO: investigate)
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-25 23:54:30 -07:00
admin 16b358cc52 fix(.woodpecker.yml): rename docker_manager_ip -> swarm_manager_ip (avoid DOCKER_ prefix reserved by Docker runtime)
ci/woodpecker/push/woodpecker Pipeline failed
2026-06-25 23:36:55 -07:00
admin cae2e1bc0c fix(.woodpecker.yml): uppercase env var refs match Woodpecker injection (secret docker_manager_ip -> $DOCKER_MANAGER_IP)
ci/woodpecker/push/woodpecker Pipeline failed
2026-06-25 23:25:53 -07:00
admin 922dd06c9b fix(.woodpecker.yml): use lowercase secret names matching Woodpecker injection convention
ci/woodpecker/push/woodpecker Pipeline failed
2026-06-25 23:22:52 -07:00
admin dae8e25bda fix(.woodpecker.yml): add DOCKER_MANAGER_IP and WOODPECKER_HOST to step secrets lists
ci/woodpecker/push/woodpecker Pipeline failed
2026-06-25 23:17:09 -07:00
admin 1096cf5586 refactor(.woodpecker.yml): replace hardcoded 192.168.4.32 with DOCKER_MANAGER_IP and woodpecker URL with WOODPECKER_HOST
ci/woodpecker/push/woodpecker Pipeline failed
2026-06-25 23:00:54 -07:00
admin a23a399ff6 Fix provision-secrets: use printf pipe for vaultwarden secrets (argon2id and URL break inline SSH quoting)
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-25 17:03:19 -07:00
admin c6f9d5e455 Fix provision-secrets: scp was using conflicting SSH options causing silent failure
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-25 16:36:21 -07:00
admin 3990ae8535 Add stack-deploy.sh + envparse.py: safe env loading via Python for all stacks
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-22 22:57:51 -07:00
admin 81c97125ef Fix deploy step: use rsync for safe-deploy.sh upload (no bare scp), clean up pipeline. Test with media.yaml redeploy.
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-22 22:56:54 -07:00
admin 6883a3f688 Fix pipeline: add -i and UserKnownHostsFile=/dev/null to all scp commands for reliable SSH auth in agent containers
ci/woodpecker/push/woodpecker Pipeline failed
2026-06-22 22:53:50 -07:00
admin ff574aa710 Add safe-deploy.sh: Python-based env parser, handles special chars in .env values safely. Remove legacy shell deploy scripts superseded by pipeline.
ci/woodpecker/push/woodpecker Pipeline failed
2026-06-22 22:51:53 -07:00
admin 67174d6104 Fix pipeline env-file sourcing: use if/then to handle special chars in .env files
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-22 22:44:45 -07:00
admin a651848f48 Fix provision-secrets: check for yaml changes before scp to avoid failure on non-stack commits
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-21 22:20:42 -07:00
admin ed9253fa61 Add provision-secrets step: pipeline now manages all Docker Swarm secrets from Woodpecker store
ci/woodpecker/push/woodpecker Pipeline failed
2026-06-21 22:15:59 -07:00
admin 57761aa96f Fix pipeline: use CI_COMMIT_CHANGED_FILES, --no-interpolate validation, deploy only changed stacks
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-20 22:50:42 -07:00
admin f9978f64f4 Fix YAML parsing error in notify steps - use printf for JSON payload
ci/woodpecker/push/woodpecker Pipeline failed
2026-06-20 22:23:45 -07:00
admin 5413331fc2 Add Woodpecker CI/CD pipeline for Docker Swarm auto-deploy 2026-06-20 22:20:57 -07:00
admin e14799cc51 Add Woodpecker CI/CD pipeline configuration 2026-06-18 23:42:32 -07:00