viewing logs
job succeeded
bewaking
- time taken
- 3 seconds
- started at
- Sat Aug 16 20:14:00 2025
- updated at
- Sat Aug 16 20:14:03 2025
- log uuid
e3cb18c0-b6af-430d-bfcc-47995e734478
inspect the job's lambda expression
(lambda()
`((task . ("make-test"))
(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
Updating 246a494..65357e2
Fast-forward
README.org | 17 ++++++++---------
1 file changed, 8 insertions(+), 9 deletions(-)
-> running command: cd /etc/byggsteg/job-clone/bewaking/trunk && git log --name-status HEAD^..HEAD
commit 65357e20bb58c448ccd975026ad10fffec9f77ce
Author: Josep Bigorra <jjbigorra@gmail.com>
Date: Sat Aug 16 20:13:59 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: 3d345354324a437555542f3272467532624b6e7257416a4c34462f6f717753676e354d303273334e2f61364e4e77664e646437546e2b6237665a32396c663267394e31394e54366c58614c6e4a6b2f335073755a7976674a50624e68765a61307364332b334f7477752b766678644b396e634763646b3773793367324f653937326f422b686f5447506b4a696a4554313533534e4473794f695079336946627773536635426631376677382b646f55635957445545456b63564c4b6d70684e4b704c2b4e3736724b414e34374d624551673048384a6576594343356f4f42596248682f452f66324d453135574b353076782f334f33395a37775a496757794c514549527a63483651692f6d486137416a2b6b6e686b614f37317a615159474d48383950506a6541444363533745712b575968434b4141464d61444d30344348314f586b6e4c37366966596d75705a734b2b5149457656384d454153707278527266384a75393136376b6d6d552b614b4f4c5a39736d787871583831326a4f39557a2b4150554d385454634a35784f706830572f6558504d5a4d426d385575576f344a4c2b306154536d784268636246782f4a4e7350325443636d5939774957486d446d5571514d41436a583134756d7950574f705774484d4e6a2b54596c6c543644513065616b6c68736e676b597751373251564a2f556a5a4d614f36426a377a7672775061782b6c63724a53346470362b4b7452702b6d695a746f576c4b4f3064646d6c61717279667156365076642b444435724a4a542f69706142427a4e657938484d4c7252755337474b314658636551375939345359342b6361592b7565384379367430615a7748492b64584576724738564970666e7259687671512b31734a7a5553357a4842714548767547394e74552b38564c6c32534f2b6c397063656f6e7967716865574a324d386f664c7631573648504774776b6445524a44314d33706546494f4a7078646675373236456c6a777a3945666c6f6738336d79574b62525a677a785a367844594b6d56716c4b4c68357338655841502b683154767a456a394557313634342b673547315751464b542b72616631767879664c586c726b30595849706b674e45574a436d78486b457830336877672f763971445479476f36694839366e6c4e47652b4d33574366384d345146766e464452775a41587930424e4f504f6d30364754782f6d42433551776277577949436c6b623763707449686e584b55636a462f36616c4b67447043664c7a592f684e71394c647170714d65312f77302b63567a55482b636e53555869436a4f694a46355370594e5a33717a764a564943384437455430535656474445714e59685550704a7134503164784537564332414a326a3332377159564e3759737851306259464850765a6c45326739596d757139344f7a6d622f4735764c334568514f43784f55617345474f4b343166615171676a72733379575767416b46656d4837547946746b4755415555496f746c5644324f766e574e52476a5a325575506d54382f6e38744e4751776b32654a2b6c696f47435572687630784d78515037625634354345473350382f554a5a6c2f4d6d4e554872584b445468692f5542306b33646b51554a6c68623831586b56476473463255
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: 3d5176647a696e49446d74665553544d473674374766476a4b763337536471554b6a5079336f452b5444585658354573736a30552b314b38356e4a43584c746544422f695a46736464633870766a624947546b2b4b36546d6757746d6b4c6b4b535442336a4163336738322f687566336635553639635736707176542b347234724c747337376337317676335a6c733752717a504b714c755630425976384b484231755645675548644a637a63563776794244492f4c344c76755a3843744c2b4b6d4a6874667a4c5a2b637445763139312f306c716749564731426533484c625333545279747a54325944492b425257617658616475664c7677443066316570666c79322b59694f623357462f352f57527949376e7a33304477324d7a6e4f72776c71697a30386430496954563848535035774637504676316535534a414a2f3272716b587845453335616f46515961397a68644a754d706a6b596b4136414d5830637a423230316375704d70683269504b6b3779487968414852326f546334427672456c412b2b754d596d792b796533656e5a34765135582b2f51327278514c3855574e5543765859484263392f3732762f755771314e39764b79475a4a794f5535713934396b39796f7a39436c577955554b6346624d73674771674d45346d696276414e344a49384235524854543664534f4d6a487a3477686f764b7a53792b7442386d4a484b434e3878337656524d422b7858306139456e4e774f374e796b6c706b6979613679494b536f42786153643577786a6d664869775a5a325a2f715676527136795946395a4b65642f3144564e2f30343279775432336b456b516747556231554a652b384d466574426f702f51464f375237316a6f764e4d78576a5a6b6c527a724e3845516d484b4d61544766326a4d45434b6c52776d4d375872324a684c58344371465662776846726b43495a5950574c6a583433584733424a6b712f567878696c673266794834766937636c666a7a4758462b4e2f347235756b2f704b7934425678437a47516a5a6e30346a7130564b4b52763359642f4559624b43692b346d4f57706550486a4f4b614278354436466c577a685930736b64546f59524537494269705a5230396b34536579784f39646a6f3443526870507544354d576d6131385830526e2f456a5a54497156547351495747336d366c564830364a6745364c61616a63784632584f58362b35413675497a494f58324b462f4c57614f733639475a6c336a716c4337734975303070396870494569307432763139386c73585a755a51317a344c7643347249785369495870494431346c676c5448714e784a2f634654706a33484579524646656e6c3534702b59455a4138375359482f55303271773149524873346c664851376d614c45694a4f4a5165774a7663786b4f6d62443167646a35314d707a74393938702f657837774d73415a4536655465657a4d74785544373859517043454c705962615a55395178597a6e566d4b7a5963525048423843384e55726844736f6d44475544634f32702b79586c5a51336c4f38317774376d5654593359434f426a305255776d3755644c6e4749767675695862333054445547567a34646b673039566947796e74766d3742362f31586b56476473463255
decoded: ((token-type . bewaking-token) (token-id . 5c077629-67af-40e0-83ba-ad5797ceaab7) (token-created-at . 1755368043) (token-expires-at . 1755972843) (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] [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] [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: #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: #f, got: #f[0m
+----------------------------------------------+
[[1m? suite[0m] [1mGarbling and Ungarbling[0m
[[1m? test[0m] [1mgarble-ungarble[0m
[0;32m? pass - expect: ow, got: ow[0m
[0;32m? pass - expect: row, got: row[0m
[0;32m? pass - expect: 9vir5ww1u5y66khiusvke2nl4ek22ir5cf4d3y5wb98h09ltsbu13kqoqhmejl6ilpj6w5h8fmqu4ofylqrswvklmnhe8t8x87589o30xqvm31bis7y6zoqrvbwfzsyu, got: 9vir5ww1u5y66khiusvke2nl4ek22ir5cf4d3y5wb98h09ltsbu13kqoqhmejl6ilpj6w5h8fmqu4ofylqrswvklmnhe8t8x87589o30xqvm31bis7y6zoqrvbwfzsyu[0m
[0;32m? pass - expect: lrow, got: lrow[0m
[0;32m? pass - expect: dlrow, got: dlrow[0m
[0;32m? pass - expect: hello world, got: hello world[0m
[0;32m? pass - expect: w, got: w[0m
[0;32m? pass - expect: dlrow olleh, got: dlrow olleh[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] [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?? info - ran 5 tasks in: 0 seconds, 15445 microseconds[0m
finished running tests
make[1]: Leaving directory '/etc/byggsteg/job-clone/bewaking/trunk'