viewing logs
job succeeded
hygguile
- time taken
- 4 seconds
- started at
- Mon Aug 25 13:32:20 2025
- updated at
- Mon Aug 25 13:32:24 2025
- log uuid
40523130-c22a-4ab8-b975-baaaf0f61f80
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 && 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 pull
Updating 50dca7d..6ba3fc3
Fast-forward
Makefile | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
-> running command: cd /etc/byggsteg/job-clone/hygguile/trunk && git log --name-status HEAD^..HEAD
commit 6ba3fc387d64482052d67fd6040ad478d8f32cb8
Author: Josep Bigorra <jjbigorra@gmail.com>
Date: Mon Aug 25 13:32:17 2025 +0200
???? test: Moved to use Veritas tests
M Makefile
-> 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))"
scanning directories for unit tests...
scanning present working directory for unit tests...
found unit tests: (components/button-spec.scm components/icon-spec.scm abstraction-spec.scm)
running unit tests from file: components/button-spec.scm, entrypoint: spec
+----------------------------------------------+
[[1m? suite[0m] [1mButtons[0m
[[1m? test[0m] [1mhygguile buttons[0m
[[1m?? assert[0m] [1mdanger-submit-button returns a valid button[0m
[0;32m? pass - expect: button, got: button[0m
[[1m?? assert[0m] [1micon-button returns a valid button[0m
[0;32m? pass - expect: button, got: button[0m
[[1m?? assert[0m] [1mbutton returns a valid button[0m
[0;32m? pass - expect: button, got: button[0m
[[1m?? assert[0m] [1msubmit-button returns a valid button[0m
[0;32m? pass - expect: button, got: button[0m
[1m?? info - ran 1 tasks in: 0 seconds, 3943 microseconds[0m
running unit tests from file: components/icon-spec.scm, entrypoint: spec
+----------------------------------------------+
[[1m? suite[0m] [1mIcons[0m
[[1m? test[0m] [1mhygguile icons[0m
[[1m?? assert[0m] [1micon is an <i> element[0m
[0;32m? pass - expect: i, got: i[0m
[1m?? info - ran 1 tasks in: 0 seconds, 10951 microseconds[0m
running unit tests from file: abstraction-spec.scm, entrypoint: spec
+----------------------------------------------+
[[1m? suite[0m] [1mAbstraction test suite[0m
[[1m? test[0m] [1mmk-class[0m
[[1m?? assert[0m] [1mmk-class list of symbols is converted to sorted space-separated string[0m
[0;32m? 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[0m
[[1m?? assert[0m] [1mmk-class list of symbols removes duplication[0m
[0;32m? pass - expect: my-2 p-2, got: my-2 p-2[0m
[[1m?? assert[0m] [1mmk-class empty list returns empty class string[0m
[0;32m? pass - expect: , got: [0m
[[1m?? assert[0m] [1mmk-class false value returns empty class string[0m
[0;32m? pass - expect: , got: [0m
[[1m? test[0m] [1mrender-if[0m
[[1m?? assert[0m] [1mrender-if-nestring with valid string[0m
[0;32m? pass - expect: HELLO, got: HELLO[0m
[[1m?? assert[0m] [1mrender-if-nestring with #f[0m
[0;32m? pass - expect: (), got: ()[0m
[[1m?? assert[0m] [1mrender-if-nestring with empty string[0m
[0;32m? pass - expect: (), got: ()[0m
[[1m? test[0m] [1mpretty-quote[0m
[[1m?? assert[0m] [1mQuoted expression at the beginning of the string[0m
[0;32m? pass - expect: 'first then more text, got: 'first then more text[0m
[[1m?? assert[0m] [1mSingle simple quoted expression[0m
[0;32m? pass - expect: 'user, got: 'user[0m
[[1m?? assert[0m] [1mQuoted expression with spaces[0m
[0;32m? pass - expect: 'some value, got: 'some value[0m
[[1m?? assert[0m] [1mQuoted expression with nested parentheses[0m
[0;32m? pass - expect: '(nested value), got: '(nested value)[0m
[[1m?? assert[0m] [1mQuoted expression with special characters (excluding ')')'[0m
[0;32m? pass - expect: 'value-with-$&+,./:;=?@_~, got: 'value-with-$&+,./:;=?@_~[0m
[[1m?? assert[0m] [1mReal-world like string[0m
[0;32m? 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)[0m
[[1m?? assert[0m] [1mEmpty quoted expression[0m
[0;32m? pass - expect: ', got: '[0m
[[1m?? assert[0m] [1mNo quoted expressions[0m
[0;32m? pass - expect: some text without quotes, got: some text without quotes[0m
[[1m?? assert[0m] [1mMultiple quoted expressions with different types[0m
[0;32m? pass - expect: start 'item middle '(sub item) end, got: start 'item middle '(sub item) end[0m
[[1m?? assert[0m] [1mQuoted expression at the end of the string[0m
[0;32m? pass - expect: some text 'last, got: some text 'last[0m
[[1m?? assert[0m] [1mString with a mix of quoted and non-quoted content[0m
[0;32m? pass - expect: prefix 'data infix '(more data) suffix, got: prefix 'data infix '(more data) suffix[0m
[[1m?? assert[0m] [1mMultiple simple quoted expressions[0m
[0;32m? pass - expect: 'name and 'age, got: 'name and 'age[0m
[[1m?? assert[0m] [1mMultiple occurrences of the same quoted expression[0m
[0;32m? pass - expect: 'same and also 'same, got: 'same and also 'same[0m
[1m?? info - ran 1 tasks in: 0 seconds, 4535 microseconds[0m
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
rm -rfv doc
guix shell -m manifest.scm -- documenta api ./src/hygguile
API documentation saved to doc/api
guix shell -m manifest.scm -- texi2any -v --html \
--css-ref="https://jointhefreeworld.org/static-assets/api-docs/css/style.css" ./doc/api/index.texi
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