orgwebalchemy-0cc70a72-5eeb

job succeeded

time taken
23 seconds
started at
Thu Sep 24 09:55:00 2026
updated at
Thu Sep 24 09:55:23 2026
log uuid
0cc70a72-5eeb-4bf8-8005-c28e9b5967de
inspect the job's lambda expression
(lambda()
  `((task . ("maak-test" "maak-deploy"))
    (project . "orgwebalchemy")
    (branch-name . "trunk")            
    (clone-url . "https://codeberg.org/jjba23/orgwebalchemy.git")
    (env . ((VERITAS_REPORTER . monotone-reporter)))))
    
starting new job...


-> running command: cd "/etc/byggsteg/job-clone//orgwebalchemy/trunk" && git reset --hard && git pull

HEAD is now at a6f981a fix: HR
From https://codeberg.org/jjba23/orgwebalchemy
   a6f981a..8a2517a  trunk      -> origin/trunk
Updating a6f981a..8a2517a
Fast-forward
 src/orgwebalchemy/html.scm          | 228 +++++++++++++++++------------
 src/orgwebalchemy/peg.scm           |  58 ++++++--
 test/fixtures/sample-org-blocks.org |  22 +++
 test/fixtures/sample-org-table.org  |   4 +
 test/fixtures/sample-org-text.org   |  22 +++
 test/veritas/unit/html-spec.scm     | 278 +++++++++++++++++++++++++-----------
 6 files changed, 422 insertions(+), 190 deletions(-)
 create mode 100644 test/fixtures/sample-org-blocks.org
 create mode 100644 test/fixtures/sample-org-table.org
 create mode 100644 test/fixtures/sample-org-text.org


-> running command: cd /etc/byggsteg/job-clone/orgwebalchemy/trunk && uname -a

Linux wolk-jjba 7.1.5-gnu #1 SMP PREEMPT_DYNAMIC 1 x86_64 GNU/Linux


-> running command: cd /etc/byggsteg/job-clone/orgwebalchemy/trunk && git log --name-status HEAD^..HEAD

commit 8a2517a603573598b4cc844fdf098ea20b025c5e
Author: Josep Bigorra <jjbigorra@gmail.com>
Date:   Thu Sep 24 09:54:38 2026 +0200

    feat: Add nested list implementation

M	src/orgwebalchemy/html.scm
M	src/orgwebalchemy/peg.scm
M	test/veritas/unit/html-spec.scm


-> running command: cd /etc/byggsteg/job-clone/orgwebalchemy/trunk && maak test


scanning directories for unit tests...
scanning present working directory for unit tests...

found unit tests: (html-spec.scm)


running unit tests from file: html-spec.scm, entrypoint: spec

"test/fixtures/sample-org-text.org""test/fixtures/sample-org-blocks.org""test/fixtures/sample-org-table.org"
------------------------------------------
[suite] Class Parameter Customization
  [test] customizing inline markup classes
    [pass] assertion succesful, got: <a class="underline text-blue-600" href="/path">link</a>
  [test] customizing block element classes
    [pass] assertion succesful, got: <ul class="list-disc ml-6"><li>item</li></ul>
  [test] customizing heading classes dynamically
    [pass] assertion succesful, got: <h2 class="text-xl">Section</h2>
------------------------------------------
[suite] Org Table Transformation
  [test] table rendering with header and body
    [pass] assertion succesful, got: <table><thead><tr><th> Name  </th><th> Age </th><th> City   </th></tr></thead><tbody><tr><td> Alice </td><td> 30  </td><td> London </td></tr></tbody><tbody><tr><td> Bob   </td><td> 25  </td><td> Berlin </td></tr></tbody></table>
  [test] table error resilience
    [pass] success running without errors
------------------------------------------
[suite] make-sxml-attrs
  [test] returns empty list when no classes or attributes provided
    [pass] assertion succesful, got: ()
    [pass] assertion succesful, got: ()
    [pass] assertion succesful, got: ()
  [test] constructs a class attribute when classes are supplied
    [pass] assertion succesful, got: ((@ (class btn btn-primary active)))
    [pass] assertion succesful, got: ((@ (class heading)))
  [test] constructs attributes when they are supplied
    [pass] assertion succesful, got: ((@ (href /home)))
    [pass] assertion succesful, got: ((@ (id main-header) (role banner)))
  [test] constructs a class attribute when classes and attributes are supplied
    [pass] assertion succesful, got: ((@ (class btn btn-primary active) (href /about)))
    [pass] assertion succesful, got: ((@ (class heading) (href /about)))
------------------------------------------
[suite] Block Org AST & Document Parsing
  [test] headings AST transformation
    [pass] assertion succesful, got: <h1>Level 1</h1>
    [pass] assertion succesful, got: <h3>Level 3</h3>
    [pass] assertion succesful, got: <h2>Level 2</h2>
  [test] special blocks: quote, example, src, export, separator
    [pass] assertion succesful, got: <pre>*literal* code
</pre>
    [pass] assertion succesful, got: <pre class="scheme">(define x 10)
</pre>
    [pass] assertion succesful, got: <div>Raw content</div>
    [pass] assertion succesful, got: <hr />
    [pass] assertion succesful, got: <blockquote>Quoted <strong>text</strong></blockquote>
  [test] paragraph transformation
    [pass] assertion succesful, got: <p>A simple paragraph with <strong>bold</strong> text.</p>
  [test] description list transformation
    [pass] assertion succesful, got: <dl><dt>Term</dt><dd>Definition text</dd></dl>
  [test] unordered and ordered lists transformation
    [pass] assertion succesful, got: <ul><li>Item 1</li><li>Item 2</li></ul>
    [pass] assertion succesful, got: <ol><li>First</li><li>Second</li></ol>
  [test] nested unordered and nested ordered lists transformation
    [pass] assertion succesful, got: <ol><li>Item 1<ol><li>Item 1.1</li><li>Item 1.2</li></ol></li></ol>
    [pass] assertion succesful, got: <ul><li>Item 1<ul><li>Item 1.1</li><li>Item 1.2</li></ul></li></ul>
------------------------------------------
[suite] Full Org-to-HTML Integration
  [test] sample org text parsing without errors
    [pass] success running without errors
  [test] sample org blocks parsing without errors
    [pass] success running without errors
------------------------------------------
[suite] Inline Org Transformation
  [test] basic inline attributes
    [pass] assertion succesful, got: <a href="https://gnu.org">https://gnu.org</a>
    [pass] assertion succesful, got: <u>underlined</u>
    [pass] assertion succesful, got: <strong>bold</strong>;;; note: source file ./test/veritas/unit/html-spec.scm
;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/orgwebalchemy/trunk/test/veritas/unit/html-spec.scm.go
;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0
;;;       or pass the --no-auto-compile argument to disable.
;;; compiling ./test/veritas/unit/html-spec.scm
;;; note: source file ./src/orgwebalchemy/peg.scm
;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/orgwebalchemy/trunk/src/orgwebalchemy/peg.scm.go
;;; compiling ./src/orgwebalchemy/peg.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/orgwebalchemy/trunk/src/orgwebalchemy/peg.scm.go
;;; note: source file ./src/orgwebalchemy/html.scm
;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/orgwebalchemy/trunk/src/orgwebalchemy/html.scm.go
;;; compiling ./src/orgwebalchemy/html.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/orgwebalchemy/trunk/src/orgwebalchemy/html.scm.go
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/orgwebalchemy/trunk/test/veritas/unit/html-spec.scm.go

    [pass] assertion succesful, got: <em>italic</em>
    [pass] assertion succesful, got: <code>verbatim</code>
    [pass] assertion succesful, got: <code>code</code>
    [pass] assertion succesful, got: <a href="https://gnu.org">GNU</a>
  [test] nested inline markup
    [pass] assertion succesful, got: <u>underlined <a href="https://gnu.org">link</a></u>
    [pass] assertion succesful, got: <strong>bold with <em>italic</em></strong>
------------------------------------------
[suite] SXML to HTML String Rendering
  [test] rendering *TOP* wrapped node tree
    [pass] assertion succesful, got: <p>Hello</p><p>World</p>
  [test] rendering raw HTML nodes verbatim without escaping
    [pass] assertion succesful, got: <span>Raw</span>
  [test] rendering single element vs list of elements
    [pass] assertion succesful, got: <h1>Title</h1><p>Body</p>
    [pass] assertion succesful, got: <span>text</span>
[info] ran 7 tasks in: 0 seconds, 9727 microseconds

finished running tests


--------------------------------------------------------------

Maak: the infinitely extensible command runner

Loading tasks from Maak file: /etc/byggsteg/job-clone/orgwebalchemy/trunk/maak.scm

Executing Maak tasks: test

--------------------------------------------------------------

=> Running Maak task: test

  Run project's tests.


-> running command: cd /etc/byggsteg/job-clone/orgwebalchemy/trunk && sudo maak deploy

API documentation saved to doc/api
;;; note: source file /etc/byggsteg/job-clone/orgwebalchemy/trunk/src/orgwebalchemy/html.scm
;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/orgwebalchemy/trunk/src/orgwebalchemy/html.scm.go
;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0
;;;       or pass the --no-auto-compile argument to disable.
;;; compiling /etc/byggsteg/job-clone/orgwebalchemy/trunk/src/orgwebalchemy/html.scm
;;; note: source file /etc/byggsteg/job-clone/orgwebalchemy/trunk/src/orgwebalchemy/peg.scm
;;;       newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/orgwebalchemy/trunk/src/orgwebalchemy/peg.scm.go
;;; compiling /etc/byggsteg/job-clone/orgwebalchemy/trunk/src/orgwebalchemy/peg.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/orgwebalchemy/trunk/src/orgwebalchemy/peg.scm.go
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/orgwebalchemy/trunk/src/orgwebalchemy/html.scm.go
index.texi: warning: een 'title'-commando en '@top' vereisen een titel
hernoemd './index' -> './doc/api-dist'
'/srv/http/jointhefreeworld.org/api-docs/orgwebalchemy/API.html' is verwijderd
'/srv/http/jointhefreeworld.org/api-docs/orgwebalchemy/orgwebalchemy_005fhtml.html' is verwijderd
'/srv/http/jointhefreeworld.org/api-docs/orgwebalchemy/orgwebalchemy_005fpeg.html' is verwijderd
map '/srv/http/jointhefreeworld.org/api-docs/orgwebalchemy' is verwijderd
mkdir: map '/srv/http/jointhefreeworld.org/api-docs/orgwebalchemy' is aangemaakt
hernoemd 'doc/api-dist/API.html' -> '/srv/http/jointhefreeworld.org/api-docs/orgwebalchemy/API.html'
hernoemd 'doc/api-dist/orgwebalchemy_005fhtml.html' -> '/srv/http/jointhefreeworld.org/api-docs/orgwebalchemy/orgwebalchemy_005fhtml.html'
hernoemd 'doc/api-dist/orgwebalchemy_005fpeg.html' -> '/srv/http/jointhefreeworld.org/api-docs/orgwebalchemy/orgwebalchemy_005fpeg.html'
'doc/api/index.texi' is verwijderd
map 'doc/api' is verwijderd
map 'doc/api-dist' is verwijderd
map 'doc' is verwijderd


--------------------------------------------------------------

Maak: the infinitely extensible command runner

Loading tasks from Maak file: /etc/byggsteg/job-clone/orgwebalchemy/trunk/maak.scm

Executing Maak tasks: deploy

--------------------------------------------------------------

=> Running Maak task: deploy

  Generate documentation for the project and publish to web directory.