viewing logs
job succeeded
bewaking
- time taken
- 2 seconds
- started at
- Sat Aug 16 20:04:57 2025
- updated at
- Sat Aug 16 20:04:59 2025
- log uuid
f9db484c-6ae5-4454-9f48-8e73100cefb2
inspect the job's lambda expression
(lambda()
`((task . ("make-test" "pull-and-deploy"))
(project . "bewaking")
(branch-name . "trunk")
(clone-url . "https://codeberg.org/jjba23/bewaking.git")))
starting new job...
-> running command: cd /etc/byggsteg/job-clone/bewaking/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/bewaking/trunk && git pull
Already up to date.
-> running command: cd /etc/byggsteg/job-clone/bewaking/trunk && git log --name-status HEAD^..HEAD
commit 123360982c1b6d9b9d079ad0a9cd4d3668d8de50
Author: Josep Bigorra <jjbigorra@gmail.com>
Date: Sat Aug 16 20:04:47 2025 +0200
???? docs: Improve README
M README.org
-> running command: cd /etc/byggsteg/job-clone/bewaking/trunk && make test
make[1]: Entering directory '/etc/byggsteg/job-clone/bewaking/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: (bewaking-spec.scm)
running unit tests from file: bewaking-spec.scm, entrypoint: spec
owner-details: ((id . "444959d3-7a8e-455e-b608-31e35145a2fa") (email . "someone@jointhefreeworld.org") (name . "Legolas son of Thandruil") (permissions byggsteg:modify-permissions byggsteg:job-create byggsteg:job-delete byggsteg:profile-create byggsteg:profile-delete byggsteg:user-create byggsteg:user-delete))
generate-token: 3d3863564638646d414b616948764466544c49446b4d71784f426c634c7031676b706a7a316b584b774a44553135664c38636d77665a4175506b7052626a574b63725677696254665a67483779486f667372566f725051644562706f6d33393470314778364d784e49733474714e5556346b786561427950494d4241656d5731586232644d324354747745634f367a4d2b555146416662694351384c36497645694e76714252686d38502f357038756637694d476e53763864663652416f647854566d636d38625a58507a4945466c486b53476e493545766b69504931396537396670527375776d4c685164614152626b693142306a2b7a58575667726a414a367a737a746876415674475167395354446f336644337865524d50737a4a38306e5a345742647354366f656c39764a70365265756449793062656f4d69684b646d72736c59305152334c4c68515649314271635a546d677a6e536b6a70374c7347646d59573036714d3167666465453047642f524361447a4f5150435a35763452764d7264536b65713945616a7a4b4a4635484a616461457a4e4331515447514b51556748536e6e544b584c754a557035384531486f636c63377836674d75576363577a52705033735a5075553132387738546d386945517a6358306c4775654b6c6162305642685639354c44564237552f766b6f484f5859346779766255744674595844705345636d3958697a79467552784d3169756b31624578476f594b3337445a4a6e73366a725759325431323565733965642b736a616a6974584e614a48424241355a576862454d4b666f385a566156625579364a6c634152425174376a597431675479664f664b312f626242677a4d434e7a39364d7253482f74374975635044643356425831303348665a65366d504b5562585a48413061764571477333462f535a327967524e527159634e71546a773370425a326470474c354c3163675a43736f417a6c4837327230683347354b68716c715a6f684551316b4c412f7a776673636e2f6a324a2b6772424d495578734c555150466236772b623042656f4a76732b7a654954786362756c77507a79684b6349394a6341424f41585442757435584372632f415442784530354e35775266586f4e6c626a3535784534694361524646322b43422f2f4c763457746462313938636a72454852695a765673393472636e51565353316c39736a6b4f744b5376583534414c3572413265774e704d574f6464306b66594653376f50555133477a6f5659374d6f2f6f6e3351512f416e63616a53467174783170355143574e396d546a6941744943532f54357665655934366c4e4175555a5765656b694b3549434d4842453349757967596442445236777431377238792f4f332f7648707673796b2b65527a6c4143443046784b6264516365366d504965574e5231787368504e4642504a5151784a477a797645384e4563636e31727671395130417378566b39527a4833514c6e6e3878306236446d36396956745644564159546f6f7a35542b4d39784e41437a594e736d3070427a376672544b7434433936344c4537623478687953425a62396959412b76304235754662534450774d6458393377423768563579727a4a2f41414d486a2b31586b56476473463255
error decrypting token: misc-error: (#f decrypt-token: Decryption failed. Is the key or token correct? () #f)error decrypting token: misc-error: (#f decrypt-token: Decryption failed. Is the key or token correct? () #f)
decoded token: ((token-type . bewaking-token) (token-id . "9ce62811-7c4a-448d-a6de-d7e0147aab16") (token-created-at . 1749728532) (token-expires-at . 1749987732) (owner-id . "444959d3-7a8e-455e-b608-31e35145a2fa") (owner-email . "someone@jointhefreeworld.org") (owner-name . "Legolas son of Thandruil") (owner-permissions byggsteg:modify-permissions byggsteg:job-create byggsteg:job-delete byggsteg:profile-create byggsteg:profile-delete byggsteg:user-create byggsteg:user-delete))
owner-details: ((id . "444959d3-7a8e-455e-b608-31e35145a2fa") (email . "someone@jointhefreeworld.org") (name . "Legolas son of Thandruil") (permissions byggsteg:modify-permissions byggsteg:job-create byggsteg:job-delete byggsteg:profile-create byggsteg:profile-delete byggsteg:user-create byggsteg:user-delete))
generate-token: 3d5531533436525a4e694f546c796453387a2b4e75735430356b576b38316b444e56777957752f464345335870656f54645972345a75372f767a786b494c695763742b665a426f785064413031533631774662314934617068626649574d7a6651562f646d5a417649375453486c6a6577674d5a6542332b50426d6b67416f4269746e74386834623750346c4c797a793457344a346945492f5550784e71784a324c367449766b447763306977656d464d76753563774a47744971465552466837716e447830655245444b645a6a456f3559625670723345584b7554586441474346666533554a516142624253323266454f504f7673537946594e663059616a786c714573472f4c74646b30733349537541486f6f4f315248784e7146475749553437696f714a6a72345335546452697730636252462b56676e4c684d54733574665339516146695575707542504752795773635155336f6641686d41573355656c46736e562b496b5741426e4b5648785541724f712b4e6447756b306177566d5837325476737859496a7272486f73624431726d676f43674d54344e566d4846567a423746642b796a786c4c2b4e394b464275543747626438436b3961466975616432722b543031585a4a732b6e6f61744543595351344d365731742b484a44777139755472654f446963484b336a786437496450466842326b4e76506a49443055642b6f6967644c413671666f533053336d6f34496157763065325a7258632f6f4c77524130655147585663716d2b4f556779586c5053695965724a636d6550574c4f43766c666a4b4a6a547a4c58794c3977642b6c6d597364667546784f424f487338346f5656357752503634732b453357516a524e44494d3274384d7143414c434e7245642f4e595155417450766c6b62785a7239595a5071357a664f4c33776c6e2f4f347155326a35564557416145636f5a5145506d5a704e2f4362614f796a5264626b32714b59714644777a687a75746c3443632f55704144557258736f494136316f41786d3745696f36663062762f636b473567622f45333359647a586b56655479744347757a6c5264425663496d7153594472324e356d3376544d4d7173484832596d626b4f335263436750662b4f64505541473179777353746b74755277443730397266476775455146786b52414c412b6d53476235656b74375a6b7248516b3331447969632f7775375337717555375153644b2f50312f5a514b774f4339466579614643482b2b54634a34517935364f67724853345647666f6d695a32396c4931757633737643346e4f5370537a7a61395271787a5645722f65434b586a5a2b4943522f76536439616e6b4f614b6c316a486d7953753169772f556637303578634c54646b574e683478563863476a576c6a74546763355061422b67544e34356337736d314e6e443643356e4f49624a777a62796a3465586f595167777a5650656a635965673942376248516b7433674f4f476e4f7934582f754277395164315677497031534d4d5a6d765069655a6f77772b57374e2f56312b5979494f4f574a36364455674f496173524158784564385a43684d737968716259696e74737479354f715062645a717536444e2b4a52516b4d674562483831586b56476473463255
decoded: ((token-type . bewaking-token) (token-id . 07f7a2b3-83c2-49b2-8165-3f0b14773f05) (token-created-at . 1755367498) (token-expires-at . 1755972298) (owner-id . 444959d3-7a8e-455e-b608-31e35145a2fa) (owner-email . someone@jointhefreeworld.org) (owner-name . Legolas son of Thandruil) (owner-permissions byggsteg:modify-permissions byggsteg:job-create byggsteg:job-delete byggsteg:profile-create byggsteg:profile-delete byggsteg:user-create byggsteg:user-delete))
+----------------------------------------------+
[[1m? suite[0m] [1mGarbling and Ungarbling[0m
[[1m? test[0m] [1mgarble-ungarble[0m
[0;32m? pass - expect: row, got: row[0m
[0;32m? pass - expect: w, got: w[0m
[0;32m? pass - expect: ow, got: ow[0m
[0;32m? pass - expect: hello world, got: hello world[0m
[0;32m? pass - expect: dlrow, got: dlrow[0m
[0;32m? pass - expect: dlrow olleh, got: dlrow olleh[0m
[0;32m? pass - expect: 1tvile8g9io8uldzojppgodmpje0cwe2dkyjk9sxvgilozy6qo1myb2ingack8z56r5nghwoko337o1qpsrqoiuirxh2zr0qq6mewaiheloab675m5pzz70ehsdh5q7v, got: 1tvile8g9io8uldzojppgodmpje0cwe2dkyjk9sxvgilozy6qo1myb2ingack8z56r5nghwoko337o1qpsrqoiuirxh2zr0qq6mewaiheloab675m5pzz70ehsdh5q7v[0m
[0;32m? pass - expect: lrow, got: lrow[0m
+----------------------------------------------+
[[1m? suite[0m] [1mDecryption[0m
[[1m? test[0m] [1mdecrypt-token[0m
[[1m?? assert[0m] [1mworks properly with valid token[0m
[0;32m? pass - expect: #t, got: #t[0m
[[1m?? assert[0m] [1mfails gracefully when token is not valid[0m
[0;32m? pass - expect: #f, got: #f[0m
[[1m?? assert[0m] [1mfails gracefully when signing key is not valid[0m
[0;32m? pass - expect: #f, got: #f[0m
+----------------------------------------------+
[[1m? suite[0m] [1mgenerate-token[0m
[[1m? test[0m] [1mworks properly with correct details[0m
[0;32m? pass - expect: #t, got: #t[0m
+----------------------------------------------+
[[1m? suite[0m] [1mPermissions[0m
[[1m? test[0m] [1mhas-needed-permissions?[0m
[0;32m? pass - expect: #t, got: #t[0m
[0;32m? pass - expect: #f, got: #f[0m
[0;32m? pass - expect: #t, got: #t[0m
[0;32m? pass - expect: #f, got: #f[0m
[0;32m? pass - expect: #t, got: #t[0m
[0;32m? pass - expect: #f, got: #f[0m
[0;32m? pass - expect: #t, got: #t[0m
[0;32m? pass - expect: #f, got: #f[0m
+----------------------------------------------+
[[1m? suite[0m] [1mLossless Token Decryption[0m
[[1m? test[0m] [1mlossless-token[0m
[[1m?? assert[0m] [1mworks properly with correct details[0m
[0;32m? pass - expect: #t, got: #t[0m
[1m?? info - ran 5 tasks in: 0 seconds, 11818 microseconds[0m
finished running tests
make[1]: Leaving directory '/etc/byggsteg/job-clone/bewaking/trunk'
-> running command: cd /etc/byggsteg/job-clone/bewaking/trunk && sudo make deploy
rm -rfv doc
guix shell -m manifest.scm -- documenta api ./src/bewaking
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/jointhefreeworld.org"/api-docs/bewaking
'/srv/http/jointhefreeworld.org/api-docs/bewaking/bewaking_005fbewaking.html' is verwijderd
'/srv/http/jointhefreeworld.org/api-docs/bewaking/API.html' is verwijderd
map '/srv/http/jointhefreeworld.org/api-docs/bewaking' is verwijderd
mkdir -p "/srv/http/jointhefreeworld.org"/api-docs/bewaking
mv doc/api-dist/* "/srv/http/jointhefreeworld.org"/api-docs/bewaking/
rm -rfv doc
map 'doc/api-dist' is verwijderd
'doc/api/index.texi' is verwijderd
map 'doc/api' is verwijderd
map 'doc' is verwijderd