Commit24715ae3Recorded28 Apr 2026Repositorysigil-irc

Add Woodpecker CI config

Message

Single-step CI matching sigil-http's pattern: fetch pinned sigil v0.14.3 binary, sigil deps install (sigil-socket + sigil-tls + sigil-crypto), sigil test. Runs on push / pull_request / manual.

Pinned to a specific monorepo release so a flaky monorepo doesn't cascade across extracted-repo CIs. Bump via search/replace at release cuts.

Changed
 .woodpecker.yml | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)
Diff
.woodpecker.ymladded
@@ -0,0 +1,29 @@
+1
# Woodpecker CI configuration for Codeberg
+2
# https://docs.codeberg.org/ci/
+3
#
+4
# Library CI: fetch the pinned sigil release binary, install deps via
+5
# from-git pins (sigil-socket, sigil-tls, sigil-crypto), run the test
+6
# suite. Pinned to a specific monorepo release rather than the rolling
+7
# `dev` so a flaky monorepo doesn't cascade across all extracted-repo
+8
# CIs. Bump via search/replace when 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]
+16
+17
variables:
+18
- &alpine_image "alpine:3.20"
+19
+20
steps:
+21
test:
+22
image: *alpine_image
+23
commands:
+24
- apk add --no-cache curl ca-certificates git
+25
- curl -fLo ./sigil https://codeberg.org/sigil/sigil/releases/download/v0.14.3/sigil-linux-amd64-static
+26
- chmod +x ./sigil
+27
- ./sigil --version
+28
- ./sigil deps install
+29
- ./sigil test