viewing logs

job succeeded

hygguile

time taken
11 seconds
started at
Mon Aug 25 21:10:19 2025
updated at
Mon Aug 25 21:10:30 2025
log uuid
381f9e93-796f-404b-98a1-0d5a341a6509
inspect the job's lambda expression
(lambda()
  `((task . ("make-test" "pull-and-deploy"))
    (project . "hygguile")
    (branch-name . "trunk")            
    (clone-url . "https://codeberg.org/jjba23/hygguile.git")))
    
starting new job...


-> running command: cd /etc/byggsteg/job-clone/hygguile/trunk && git pull

From https://codeberg.org/jjba23/hygguile
   5b77485..9a32f4a  trunk      -> origin/trunk
 * [new tag]         v1.0.33    -> v1.0.33
Updating 5b77485..9a32f4a
Fast-forward
 manifest.scm | 2 ++
 1 file changed, 2 insertions(+)


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

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


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

commit 9a32f4ae4e6fe0bb64d8e5d8730e0d761f8a50bf
Author: Josep Bigorra <jjbigorra@gmail.com>
Date:   Mon Aug 25 21:10:17 2025 +0200

    ???? fix: Improve manifest.scm

M	manifest.scm


-> running command: cd /etc/byggsteg/job-clone/hygguile/trunk && make test

make[1]: Entering directory '/etc/byggsteg/job-clone/hygguile/trunk'
guix shell -m manifest.scm -- \
	guile -L ./src \
	-L ./test \
	-c "((@ (veritas runner) run-tests))"
substitute: 
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...   0.0%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  50.0%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'... 100.0%
0.2 MB will be downloaded
.
The following derivation will be built:
  /gnu/store/1jgayld264gb7r08rc7l9rj3wy2xpaqm-profile.drv

applying 4 grafts for direvent-5.4 ...
building CA certificate bundle...
listing Emacs sub-directories...
building fonts directory...
building directory of Info manuals...
building profile with 10 packages...

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

found unit tests: (components/button-spec.scm abstraction-spec.scm components/icon-spec.scm)


running unit tests from file: components/button-spec.scm, entrypoint: spec


+----------------------------------------------+
[? suite] Buttons
  [? test] hygguile buttons
    [?? assert] icon-button returns a valid button
    ? pass - expect: button, got: button
    [?? assert] button returns a valid button
    ? pass - expect: button, got: button
    [?? assert] danger-submit-button returns a valid button
    ? pass - expect: button, got: button
    [?? assert] submit-button returns a valid button
    ? pass - expect: button, got: button
?? info - ran 1 tasks in: 0 seconds, 10906 microseconds

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


+----------------------------------------------+
[? suite] Abstraction test suite
  [? test] mk-class
    [?? assert] mk-class list of symbols is converted to sorted space-separated string
    ? pass - expect: bg-stone-900/75 hover:bg-stone-800 my-2 p-2, got: bg-stone-900/75 hover:bg-stone-800 my-2 p-2
    [?? assert] mk-class false value returns empty class string
    ? pass - expect: , got: 
    [?? assert] mk-class empty list returns empty class string
    ? pass - expect: , got: 
    [?? assert] mk-class list of symbols removes duplication
    ? pass - expect: my-2 p-2, got: my-2 p-2
  [? test] render-if
    [?? assert] render-if-nestring with empty string
    ? pass - expect: (), got: ()
    [?? assert] render-if-nestring with valid string
    ? pass - expect: HELLO, got: HELLO
    [?? assert] render-if-nestring with #f
    ? pass - expect: (), got: ()
  [? test] pretty-quote
    [?? assert] Empty quoted expression
    ? pass - expect: ', got: '
    [?? assert] Quoted expression with nested parentheses
    ? pass - expect: '(nested value), got: '(nested value)
    [?? assert] Multiple simple quoted expressions
    ? pass - expect: 'name and 'age, got: 'name and 'age
    [?? assert] No quoted expressions
    ? pass - expect: some text without quotes, got: some text without quotes
    [?? assert] Quoted expression at the end of the string
    ? pass - expect: some text 'last, got: some text 'last
    [?? assert] Single simple quoted expression
    ? pass - expect: 'user, got: 'user
    [?? assert] Multiple quoted expressions with different types
    ? pass - expect: start 'item middle '(sub item) end, got: start 'item middle '(sub item) end
    [?? assert] Real-world like string
    ? pass - expect: 'user #:content "user" #:background 'bg-amber-400 #:hover-background 'hover:bg-amber-600 #:color 'text-stone-900 #:icon-css '(text-stone-900 text-xl), got: 'user #:content "user" #:background 'bg-amber-400 #:hover-background 'hover:bg-amber-600 #:color 'text-stone-900 #:icon-css '(text-stone-900 text-xl)
    [?? assert] String with a mix of quoted and non-quoted content
    ? pass - expect: prefix 'data infix '(more data) suffix, got: prefix 'data infix '(more data) suffix
    [?? assert] Quoted expression with spaces
    ? pass - expect: 'some value, got: 'some value
    [?? assert] Quoted expression at the beginning of the string
    ? pass - expect: 'first then more text, got: 'first then more text;;; note: source file ./src/hygguile/components/button.scm
;;;       newer than compiled /gnu/store/3hf3hs4cj4347gkhj7xr9vbpkc7hpp89-profile/lib/guile/3.0/site-ccache/hygguile/components/button.go
;;; found fresh local cache at /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/button.scm.go
;;; note: source file ./src/hygguile/abstraction.scm
;;;       newer than compiled /gnu/store/3hf3hs4cj4347gkhj7xr9vbpkc7hpp89-profile/lib/guile/3.0/site-ccache/hygguile/abstraction.go
;;; found fresh local cache at /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/abstraction.scm.go
;;; note: source file ./src/hygguile/components/icon.scm
;;;       newer than compiled /gnu/store/3hf3hs4cj4347gkhj7xr9vbpkc7hpp89-profile/lib/guile/3.0/site-ccache/hygguile/components/icon.go
;;; found fresh local cache at /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/icon.scm.go

    [?? assert] Multiple occurrences of the same quoted expression
    ? pass - expect: 'same and also 'same, got: 'same and also 'same
    [?? assert] Quoted expression with special characters (excluding ')')'
    ? pass - expect: 'value-with-$&+,./:;=?@_~, got: 'value-with-$&+,./:;=?@_~
?? info - ran 1 tasks in: 0 seconds, 5810 microseconds

running unit tests from file: components/icon-spec.scm, entrypoint: spec


+----------------------------------------------+
[? suite] Icons
  [? test] hygguile icons
    [?? assert] icon is an <i> element
    ? pass - expect: i, got: i
?? info - ran 1 tasks in: 0 seconds, 2610 microseconds

finished running tests
make[1]: Leaving directory '/etc/byggsteg/job-clone/hygguile/trunk'


-> running command: cd /etc/byggsteg/job-clone/hygguile/trunk && sudo make deploy

rm -rf dist && mkdir -p dist
guix shell -m manifest.scm -- guile -L ./src showcase.scm

>>= successfully built hygguile showcase to destination: dist/index.html
WARNING: (hygguile hygguile): imported module (hygguile components select) overrides core binding `select'
rm -rfv doc
guix shell -m manifest.scm -- documenta api ./src/hygguile
API documentation saved to doc/api
WARNING: (hygguile hygguile): imported module (hygguile components select) overrides core binding `select'
guix shell -m manifest.scm -- texi2any -v --html \
	--css-ref="https://jointhefreeworld.org/static-assets/api-docs/css/style.css" ./doc/api/index.texi
index.texi: warning: een 'title'-commando en '@top' vereisen een titel
mv ./index ./doc/api-dist
rm -rfv /srv/http/hygguile.jointhefreeworld.org
'/srv/http/hygguile.jointhefreeworld.org/index.html' is verwijderd
map '/srv/http/hygguile.jointhefreeworld.org' is verwijderd
cp -rfv dist /srv/http/hygguile.jointhefreeworld.org
'dist' -> '/srv/http/hygguile.jointhefreeworld.org'
'dist/index.html' -> '/srv/http/hygguile.jointhefreeworld.org/index.html'
rm -rfv "/srv/http/jointhefreeworld.org"/api-docs/hygguile
'/srv/http/jointhefreeworld.org/api-docs/hygguile/hygguile_005fcomponents_005ficon.html' is verwijderd
'/srv/http/jointhefreeworld.org/api-docs/hygguile/hygguile_005fhygguile.html' is verwijderd
'/srv/http/jointhefreeworld.org/api-docs/hygguile/hygguile_005fcomponents_005finput.html' is verwijderd
'/srv/http/jointhefreeworld.org/api-docs/hygguile/hygguile_005fcomponents_005fnotification.html' is verwijderd
'/srv/http/jointhefreeworld.org/api-docs/hygguile/hygguile_005fjs.html' is verwijderd
'/srv/http/jointhefreeworld.org/api-docs/hygguile/hygguile_005fcomponents_005fcarousel.html' is verwijderd
'/srv/http/jointhefreeworld.org/api-docs/hygguile/hygguile_005fcomponents_005fcontainer.html' is verwijderd
'/srv/http/jointhefreeworld.org/api-docs/hygguile/hygguile_005fcomponents_005ftypography.html' is verwijderd
'/srv/http/jointhefreeworld.org/api-docs/hygguile/hygguile_005fcomponents_005fselect.html' is verwijderd
'/srv/http/jointhefreeworld.org/api-docs/hygguile/hygguile_005fabstraction.html' is verwijderd
'/srv/http/jointhefreeworld.org/api-docs/hygguile/hygguile_005fcomponents_005fbutton.html' is verwijderd
'/srv/http/jointhefreeworld.org/api-docs/hygguile/hygguile_005fcss.html' is verwijderd
'/srv/http/jointhefreeworld.org/api-docs/hygguile/API.html' is verwijderd
map '/srv/http/jointhefreeworld.org/api-docs/hygguile' is verwijderd
mkdir -p "/srv/http/jointhefreeworld.org"/api-docs/hygguile
mv doc/api-dist/* "/srv/http/jointhefreeworld.org"/api-docs/hygguile/
rm -rfv doc
map 'doc/api-dist' is verwijderd
'doc/api/index.texi' is verwijderd
map 'doc/api' is verwijderd
map 'doc' is verwijderd