viewing logs
job succeeded
bewaking
- time taken
- 4 seconds
- started at
- Sat Aug 16 20:12:28 2025
- updated at
- Sat Aug 16 20:12:32 2025
- log uuid
612d0d6e-6973-4c88-a3fc-83fd003faee2
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 246a4944e3c76b4802fa4ee9e16785bb3c9bccc7
Author: Josep Bigorra <jjbigorra@gmail.com>
Date: Sat Aug 16 20:11:33 2025 +0200
???? docs: [minor] 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: 3d4d4b2f69664b49304830623355667748772f51446a39714d4553324b36306f356b734d44354961695273684733324751594c507037772b393662684f686949355332395848444a7754516748726d7677704c37635a693744496d3175503947317870642b5a644357546956375147556c4155676c7a5a7a766845526b6374686b4d7730774470464d6f71584a71793463467664326f4247497841526a2f5362623236555047434b6b70642f4a4f48524b6d5531746845496666457a5163655a382b46644f45594d4f382f54584a41433355566a5754686a6d5a474d5a764d545a6d622b66776951634331426155517a45436368366c5772706f6e2f336f6a75374b45784d44714a2b713579316c4833636b6d356955317264744e7472713467524356546c5475644b5679387179733932616233754e4c4542623372696c42434133564f706a474531574e304e6f544b574c5250716a6c6645432b322f74696a6b30657357644d454f594536596c3462325039755a4f6d327759506f376f55434c714f6e5377335452395955366669367169303855527650706d3549574a5a67536d466b6a6d4f725a504e31333073675a536f72316f4545722b3071776636486b7a74416e704a3173744e735a4c61494a7575634e59425438347863314e7a79317569534639642f2b764475506144435751456252437073557277744178434a535152394e4762742f63304f6c584563377442636b72723438456e5763525a494871376666677731396c35314d594830305573337930366d636a50656557674f352b31365046366b31794b514b59646e634f6e5968643452644947705965474d7a797430664976572b755a686d6665454a4c63536837302b496e497a505763465366382b477555547967566f484b523671657348514f384c4a3654754a37623777635355684d524a7a7466516235626a546a416f6c2f44473644632b303556545351487a7535624c6b566a6976484b4252637065564d765644487745585878416177785752506a354e6a675873633858766d62324565385a5a6443694539394e6f6a4a5731755a59433551684e37666b5755674b7637363163316275737432674a3059304a662f6f55725279475651314f4573304f7937785a34466d6f4b2f667136762f6d7a43355255545150754546696345356d596b6a4f6e7642375a4e6f68616a695a73486552457a6e557770573051364b4e4b412b59476a6c517357506e773530533475423650645956442b2b7664704e366e4641575141747138447866327345586f3164386f52376e47394f703634346e6a4b75787343344a534e4d5343662b4a5a545737513545775a433061786259644153364b516a4b61597275364e554c57345434382b4c4737362b4663384937535255754e364e416e53504f714341356f5a5639683076554b3163594d58462b4c7251473941414e72585a5949426c374e4b425a5a642b56584d5351766a456d647858774f416a6a30434754556f4938397653595551416c72735758523661767135546a667178524c6a784c554f5456596b5777383566447263354372547456565a733679546559574465364870434f4d7a534257474776716c61756d6451567165636e324b793241624454682f31586b56476473463255
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: 3d73754567684a42682f65437374535a4237486c6f4f3959783357475a324430337331506b574d4c4f79367041766e6a5230472f4e6f786263324262455537644465787668786f37484179326a756c414e32766866454d705861494a486e49647169373961756f7067534f467254317267414a43795a4559722b765a326e593241676a4a46466e4a76677a457465356754376d4b66455a444671517435556147374e4d383537516171314c4c6946636f68504a6b3344337137336b663252384d445335343130306e7836413746335233376947313735746f44746f796455734853374a717447565553543047735a7a77464336426e4c6f47504155616d30673656646c4e75305448394d466e5172673366355652436348624a356f43364e2f5357754a63302f5167636963576f376f4b7869666a79595173536d4777546e513766585a612b346e4a506977514a67682f4f7a6476543352476b552b47347366595877796434484d6e6e77753050305172654c36362f67796a526d6f756a5549756e5a774c75444a79434a786a3358526e4f37482b7a35626f312b79545039664d684b6867624a537546764f374a626668564a514145796c534772596f79474f656152413276694b766f34396b6954774d543171725850623157506f7069674b645a6a346d775756494d36367052646f49466c4974683174613739763639684d385546384c315270337767356a304e424862354e706e63502f6a6455574a6d6d6d6a31487230733845773875454d582b2f6a33705731746c3071786c526b4b6c3879467755704f496d6b7363797159596f4d4439644344416e326f586249346433566249473268684434336f505878434857544735484a484c67744d756c4938412b545973307a7349325a6133425375333764394a76656f2f63434e6a2b597a6132766c523747712f4f2f6e47413565395266652f743947584c384766716a687476756f6c6c6f7a416d34716f50534e6c595531396c6f4168756b726949346e775857723837527a77327a30356272383543323639616554364c64323553776b79453932377841797755584c64584e744d6b4e476c6e6d2f5355544b76596f4d6a6459505752467051626d61657a46455834534c616d454e46634230593249774647696873475930666e6930454568395656493746674b6c74544579456d2b566c722b616a7739464e774a47726f37564a69676177436e502f316246383779566e7a595a774a554b5670616f693665685a304371346e5946554b6e322f594c6d456a6547642f69796d616c487931374556436453615134336e74466959534a3650684858614f4b716d6257456a553638524f4c6f6b4856484d4e314262655a7768675062643578494f346d53576e343833496c6e4c77354e496e70394c53385431377a542b78724a4a736471495144744b337531566d48336842334f7a654670497a7663704c6e6f4e45716a697331754e312b545363397a625030474a45574735653368514a686c36766846714376386631426f68474c2f593361424f62514a70645733486f6a33714e76695138446335626d69495467563978735463615672543361677855475241707461665a7231756d70554f54693238486a456c416657554b3831586b56476473463255
decoded: ((token-type . bewaking-token) (token-id . 5ad32128-9419-4e70-b679-85533ad81a28) (token-created-at . 1755367951) (token-expires-at . 1755972751) (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] [1mDecryption[0m
[[1m? test[0m] [1mdecrypt-token[0m
[[1m?? assert[0m] [1mfails gracefully when signing key is not valid[0m
[0;32m? pass - expect: #f, got: #f[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? 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: #f, got: #f[0m
[0;32m? pass - expect: #t, got: #t[0m
[0;32m? pass - expect: #t, got: #t[0m
[0;32m? pass - expect: #f, got: #f[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
+----------------------------------------------+
[[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? suite[0m] [1mGarbling and Ungarbling[0m
[[1m? test[0m] [1mgarble-ungarble[0m
[0;32m? pass - expect: 5fa8w768gkk6aovps3duijqzu4ktv4tlw9qtsdw1f7jgrvarle6x8cxs4n0kcbsf9kf6f0mhghzjihk1d3tw3w5g2j6osluvllfo9iqu0net2aosstigsgla9gofu4zu, got: 5fa8w768gkk6aovps3duijqzu4ktv4tlw9qtsdw1f7jgrvarle6x8cxs4n0kcbsf9kf6f0mhghzjihk1d3tw3w5g2j6osluvllfo9iqu0net2aosstigsgla9gofu4zu[0m
[0;32m? pass - expect: dlrow, got: dlrow[0m
[0;32m? pass - expect: dlrow olleh, got: dlrow olleh[0m
[0;32m? pass - expect: ow, got: ow[0m
[0;32m? pass - expect: w, got: w[0m
[0;32m? pass - expect: row, got: row[0m
[0;32m? pass - expect: lrow, got: lrow[0m
[0;32m? pass - expect: hello world, got: hello world[0m
[1m?? info - ran 5 tasks in: 0 seconds, 13119 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