Commit45c1c93bRecorded2 Sep 2026Repositorysigil-cairo

Add a native kiln pipeline definition

Message

Same three named steps as every other converted repo, with one difference: the test step runs under guix shell.

sigil-cairo is an FFI wrapper around the system cairo, which the runtime dlopens by soname. guix shell cairo alone is not enough -- it populates the profile but does not set LD_LIBRARY_PATH -- so the step sets both. Without it the suite reports "cannot load libcairo" and every test fails to load.

Changed
 .kiln/ci.sgv | 12 ++++++++++++
 1 file changed, 12 insertions(+)
Diff
.kiln/ci.sgvadded
@@ -0,0 +1,12 @@
+1
(pipeline ci
+2
on: #[ (push) (manual) ]
+3
+4
(job ci
+5
steps: #[
+6
(shell name: deps "sigil deps install")
+7
(shell name: build "sigil build")
+8
;; The FFI dlopens libcairo by soname, so the system library must be on
+9
;; the dynamic linker path. `guix shell` populates the profile but does
+10
;; NOT set LD_LIBRARY_PATH, so both halves are needed.
+11
(shell name: test "guix shell cairo -- sh -c 'LD_LIBRARY_PATH=$GUIX_ENVIRONMENT/lib sigil test'")
+12
]))