Commitc48be08bRecorded26 Apr 2026Repositorysigil-args

Fix Woodpecker CI: collapse to a single step

Message

Cross-step state (the .sigil/deps/<dep> symlinks resolving into ~/.sigil/deps/<sha>/packages/<dep>) does not survive a Woodpecker container boundary, so the previous bootstrap-then-test split left the test step without resolved deps. Collapse to one step that fetches the binary, installs deps, and runs the tests in the same container.

Drop the sigil build line — extracted-library workspaces do not declare build configs (only sigil-cli / sigil-bootstrap do), so sigil build errors out with "no dev config". sigil test already covers compilation of test sources where needed.

Changed
 .woodpecker.yml | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)
Diff
.woodpecker.ymlmodified
@@ -6,6 +6,10 @@
6
# release (rather than the rolling `dev`) so a flaky monorepo doesn't
7
# cascade across all extracted-repo CIs. Bump via search/replace when
8
# a new release is cut.
+9
#
+10
# Single-step on purpose: $HOME-rooted state from `sigil deps install`
+11
# does not survive a Woodpecker step boundary, so fetch + deps + test
+12
# must all run in the same container.
13
14
when:
15
- event: [push, pull_request, manual]
@@ -14,7 +18,7 @@ variables:
18
- &alpine_image "alpine:3.20"
19
20
steps:
17
bootstrap:
+21
test:
22
image: *alpine_image
23
commands:
24
- apk add --no-cache curl ca-certificates git
@@ -22,10 +26,4 @@ steps:
26
- chmod +x ./sigil
27
- ./sigil --version
28
- ./sigil deps install
25
26
test:
27
image: *alpine_image
28
depends_on: [bootstrap]
29
commands:
30
- apk add --no-cache git
29
- ./sigil test