Commit Graph

248 Commits

Author SHA1 Message Date
6543
60df1c618d Fix workflow hang on services (#6507)
because we now wait for all steps to trace status back before we return, the defere did not tear down services anymore ...

... we now explicit tear down services and steps after all stages have executed.

Also adds tests to check for that and update the dummy backend to fullfill the interface contract of killing all "running" steps with DestroyWorkflow.
2026-04-27 09:11:33 +02:00
Bruno Clermont
19190cf1ab fix(cli,server): fix trusted flags copy-paste bug and server nil pointer panic (#6501)
Co-authored-by: Bruno Clermont <bruno.clermont@gmail.com>
Co-authored-by: 6543 <6543@obermui.de>
2026-04-25 22:12:55 +02:00
6543
4dd3be7f96 Move wait for log uploads logic out of logger and tracer into pipeline runtime (#6471) 2026-04-25 16:36:26 +02:00
6543
66e221b4b1 Move skip pipeline by commit message into pipeline/frontend package (#6437)
and add some custom types for events and failure in metadata package.

no logic change at all.
2026-04-15 09:50:03 +02:00
6543
63b75b89fa Fix CLI exec with workflow matrix feature, where variables are not substituted. (#6162)
Co-authored-by: saces <saces@c-base.org>
2026-04-04 08:04:51 +02:00
6543
704245d96f Extend workflow integration tests (#6272) 2026-03-31 17:27:21 +02:00
qwerty287
8e7096fcf6 Deprecate commit avatar envs (#6356) 2026-03-31 13:23:39 +02:00
qwerty287
79cc07265e Unify import aliases (#6328)
Co-authored-by: 6543 <6543@obermui.de>
2026-03-28 15:45:23 +01:00
renovate[bot]
cca72cee80 fix(deps): update module github.com/charmbracelet/huh to v2 (#6243)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: qwerty287 <qwerty287@posteo.de>
Co-authored-by: 6543 <6543@obermui.de>
2026-03-23 13:25:21 +01:00
qwerty287
3156cd687c Fix license headers (#6205) 2026-03-23 11:54:07 +01:00
6543
09327abd03 Creating new engine runtime now requires backend as argument (#6268) 2026-03-20 13:44:24 +01:00
qwerty287
9fb5d4dcdc Enable crons if created via CLI (#6228) 2026-03-18 20:55:30 +01:00
6543
57ac1cb6f5 refactor: use upstream slices.Concat and remove utils.MergeSlices (#6185)
a small refactor since the upstream core lib change is now long merged and adopted
2026-03-02 14:30:37 +01:00
6543
a63b93f5ee Refactor pipeline engine (#6073)
restructure pipeline/*.go to use submodules

<!-- https://claude.ai/chat/1b8965d7-5bca-42c7-86b4-48c2d645c362 -->

- pipeline/error.go -> pipeline/errors/...
- pipeline/pipeline.go#Runtime -> pipeline/runtime/runtime.go
- pipeline/pipeline.go#execAll -> pipeline/runtime/executor.go
- pipeline/shutdown.go -> pipeline/runtime/shutdown.go
- pipeline/logger.go ->pipeline/logging
- pipeline/tracer.go -> pipeline/tracing
- pipeline/pipeline.go#State -> state/state.go
2026-02-13 11:56:43 +01:00
qwerty287
fe9db664fe Add some tests (#6076) 2026-02-06 23:49:42 +01:00
6543
3786077c07 Update Architecture: move pipeline/rpc => rpc & server/{grpc => rpc} (#6012) 2026-01-26 21:25:38 +01:00
qwerty287
a5e0af255a Allow single output template (#5882) 2026-01-20 12:57:26 +01:00
Anbraten
503bd7bcfb Add cli contexts (#5929) 2026-01-11 15:32:00 +01:00
Jun Guo
6128b2a3b6 fix: secrets-file flag (#5909) 2026-01-02 11:19:58 +01:00
qwerty287
89ae16d5d5 Fix CLI trusted updating (#5861) 2025-12-13 14:24:30 +02:00
LUKIEYF
40f847b944 Add Header User-Agent for request client (#5664)
add Header User-Agent for request client for more precise in recognized the http request from.

close #3778
2025-11-05 11:41:48 +01:00
renovate[bot]
09e8d32353 chore(deps): update dependency golangci/golangci-lint to v2.6.0 (#5702)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: qwerty287 <qwerty287@posteo.de>
2025-11-03 15:22:20 +01:00
6543
393a598212 Make local backend work with cli exec (#4102) 2025-10-27 13:12:26 +01:00
Oliver Eikemeier
bc135c2655 Add branch filter to cli pipeline purge (#5616)
Signed-off-by: Oliver Eikemeier <eikemeier@fillmore-labs.com>
Co-authored-by: Robert Kaussow <mail@thegeeklab.de>
2025-10-11 20:38:00 +02:00
Marcus Ramberg
d894d3a15b Enable completion support for cli (#5552)
Co-authored-by: Robert Kaussow <mail@thegeeklab.de>
2025-09-28 21:32:00 +02:00
Robert Kaussow
2f3c4a28c1 Migrate to mockery v3 (#5547) 2025-09-24 13:12:55 +02:00
Robert Kaussow
8a69a1cfc6 Fix formatting and version formatting tools (#5540) 2025-09-23 00:36:46 +02:00
qwerty287
47a00051e6 Allow to get secrets from file (#5509) 2025-09-14 12:26:56 +02:00
Gusted
d2ea85e55f fix: allow spaces in WOODPECKER_PLUGINS_PRIVILEGED (#5494) 2025-09-09 22:33:53 +00:00
Harri Avellan
54c205d2f0 feat: expose listing available organizations via woodpecker-go / CLI (#5481)
Co-authored-by: qwerty287 <80460567+qwerty287@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-06 12:12:38 +02:00
6543
c5a5bbea5d Add milestone to metadata (#5174) 2025-09-01 16:12:54 +02:00
qwerty287
f240894cac Print execution errors (#5448)
Co-authored-by: Robert Kaussow <mail@thegeeklab.de>
2025-08-21 14:34:50 +02:00
qwerty287
12cd608150 Support secrets in cli exec (#5374) 2025-07-31 07:13:07 +03:00
qwerty287
bac4431d08 Fix args docs for admin secrets (#5127) 2025-04-26 09:22:15 +03:00
renovate[bot]
c45657721f fix(deps): update golang-packages (#5121)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Robert Kaussow <mail@thegeeklab.de>
2025-04-25 15:55:30 +03:00
renovate[bot]
e7243e3ff5 fix(deps): update golang-packages (#5111)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Robert Kaussow <mail@thegeeklab.de>
2025-04-22 10:55:07 +02:00
Joshua Chapman
22d24b8457 fix(cli): add name flag to adming secret add (#5101) 2025-04-17 16:37:16 +02:00
Robert Kaussow
73de1021a8 Fix cli format flag fallback (#5057) 2025-04-03 07:32:15 +02:00
Robert Kaussow
9a2b13341e Migrate repo output format to customizable output (#4888) 2025-03-05 15:28:54 +02:00
qwerty287
818d66d47a Replace deprecated linter (#4843) 2025-02-14 11:09:07 +02:00
qwerty287
fdfabe6368 Support Git as only VCS (#4346)
Co-authored-by: Patrick Schratz <patrick.schratz@gmail.com>
2024-12-27 22:49:19 +01:00
qwerty287
81b74025d4 Update Go imports paths (#4605)
Co-authored-by: Robert Kaussow <mail@thegeeklab.de>
2024-12-22 10:44:34 +01:00
Robert Kaussow
b3c61fa47b Add client error to sdk and fix purge cli (#4574) 2024-12-16 13:05:27 +01:00
Robert Kaussow
fe11db6cd3 Replace discontinued mitchellh/mapstructure by maintained fork (#4573) 2024-12-16 07:41:49 +01:00
Robert Kaussow
ff2469ec5b Fix pipeline purge cli command (#4569) 2024-12-15 08:20:08 +02:00
qwerty287
013647340c Show client flags (#4542) 2024-12-09 15:00:21 +02:00
6543
6e18a44880 Set new default approval mode based on repo visibility (#4456)
Co-authored-by: Patrick Schratz <patrick.schratz@gmail.com>
Co-authored-by: Anbraten <6918444+anbraten@users.noreply.github.com>
2024-12-05 09:16:25 +01:00
Robert Kaussow
3c31284e7b Use pagination helper to list pipelines in cli (#4478)
Co-authored-by: 6543 <6543@obermui.de>
2024-12-01 20:39:47 +01:00
qwerty287
0f87ddc057 Sort cli commands alphabetically (#4489)
Co-authored-by: Robert Kaussow <mail@thegeeklab.de>
2024-11-30 20:11:57 +02:00
Robert Kaussow
bb1461d5d8 Fix spellcheck in purge log (#4491) 2024-11-30 18:00:11 +01:00