Commitdb29cd83Recorded26 Apr 2026Repositorysigil-ffi
Add Woodpecker CI
Message
- .woodpecker.yml: minimal pipeline that fetches the pinned sigil v0.14.0 release binary, runs sigil deps install, then sigil test on push + PR + manual triggers. Bump the pin via search/replace when a new release is cut.
Changed
.woodpecker.yml | 29 +++++++++++++++++++++++++++++
sigil.lock | 15 +++++++++++++++
2 files changed, 44 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, run the test suite. Pinned to a specific monorepo+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]+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.0/sigil-linux-amd64-static+26
- chmod +x ./sigil+27
- ./sigil --version+28
- ./sigil deps install+29
- ./sigil testsigil.lockadded
@@ -0,0 +1,15 @@
+1
;; Auto-generated by sigil deps install. Do not edit.+2
(lock+3
(package name: "sigil-lib"+4
url: "codeberg:sigil/sigil-lang"+5
ref: "^0.14"+6
sha: "dba24e3fe531bc150bcf93444e764f87fb321850"+7
package-selector: "sigil-lib"+8
version: "0.14.1")+9
(package name: "sigil-stdlib"+10
url: "codeberg:sigil/sigil-lang"+11
ref: "^0.14"+12
sha: "dba24e3fe531bc150bcf93444e764f87fb321850"+13
package-selector: "sigil-stdlib"+14
version: "0.14.1")+15
)