viewing logs
job succeeded
bewaking
- time taken
- 2 seconds
- started at
- Fri Jun 13 07:49:31 2025
- updated at
- Fri Jun 13 07:49:33 2025
- log uuid
fb59c984-ac1b-4836-95eb-79839fdf1682
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.14.8-gnu #1 SMP PREEMPT_DYNAMIC 1 x86_64 GNU/Linux
-> running command: cd /etc/byggsteg/job-clone/bewaking/trunk && git pull
Updating 7990153..3f5dab8
Fast-forward
README.org | 15 ++++++++++++++-
1 file changed, 14 insertions(+), 1 deletion(-)
-> running command: cd /etc/byggsteg/job-clone/bewaking/trunk && git log --name-status HEAD^..HEAD
commit 3f5dab8dd6face519c30e44c2d826df52a8af028
Author: Josep Bigorra
Date: Fri Jun 13 07:49:11 2025 +0200
??
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 "((@ (bewaking test-runners) run-project-tests))"
loading test module: ./test/bewaking/bewaking-test.scm
-> generate-token
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: 3d494d51456a6766626856744b714f36735a496d613745496744655836537045486d3438537538747a356667525868683345736a4e336a4d66376e345546712f45556b573953716b383265514b6e566b466339763062667634697a6536697941736c6639623473363038332b7978756e58682f4436792b6f3878456a5165454d5a414276546e36587734454d435274776a73424374626a526251716e784a55554a35332b43344d5574732f51554579576342304154445171507964454a765441474d6567662b586770714e61496269706d31744c354d523968414c77527851747a52594347336b4368424474766e3337385a30485837567a46754152306c4d347844546e723672544c6a3955366247566f667a3851316c41766736506b30654638506b425745466b2f4c74334a6b71456c6c6135346b70737833543955737333664d667761553033683265726b6f306b796f7a674b684b43795237394635396b7350623848633538687559744f704d53313142626d624e7a31716b4c50377562695647414644754c3547314e414e6e74497557687934325a715069596d30726e77794666597474522f79744a3052493547314e74497a52716c327a7a65335a396a4a487571355945586b3977435453796f72593050665959435955412f61415555624d662f797a6444797a725741764f35676947436e44376a623949454e583274557357504b454369486959367147745871334d375a66506c545263384c726e457879386d2b627a7835476f754959636d334f6c57542f4f74477778706c4f334a3071386f71624768744a3554394c7476476172427a4c567059346b574b7075384c6d62504e434f6a63416d4750456b6b5671686b5a7535556577487659596a6e595636555a5342644950493630502f4c314d754e374e6e316a6c37317478706a46756d55326e52425a56643177575455732f7a2b5449645a5a386d62344b4e734e327173483632546c396a79595738667a3976667976726734627154676a796e3047756b5a776a4e695876762f4168564f68654444667530504235484f536b6978354f4c464d5a6d36686b6f43366b5832337066564c762f526f4a776669732b2f6242726e664a4d7a692b654f67676a6c3444385033435a4f7047466b6b475358335a662f7963782f683742742b656c4334784e394e754a3138636f7555526275556a7238696c46357343644d3971692f46497436497a375235426e5433546c554848476a62467a54663668582f626b32386b374f5570734161304b797368654b6d2b636831544953474b54387866475442456a4959515561793435777368486464676259374d2b6e532f49496c6d2b65643163535467514c2f4a43387644666c6e516530704b306f47346746306b6e6171317554565631554c6a38394758576f775a717a6957543755544235694d555871536b7a783332506c6954754b396149696e61482b682f79695167304b386f474459556a766d7248463846696c5137647666524b35795364525a4a65546d556477435655423647546952436e32336a3877715753526e523256585375495a454f3472495479534b6d30723431586e44485a426f3864703836784752426a543568542b33556b794552617977675131773831586b56476473463255
[pass] <>
< generate-token
Source: bewaking/bewaking-test.scm
Asserts: pass = 1, xfail = 0, xpass = 0, fail = 0
-> decrypt-token
"\ufffd\x00&\ufffd\x13\ufffd\x04\x1c\ufffd\ufffd\ufffd\ufffd\ufffdJ`*\ufffd\ufffd\ufffd0\ufffd-3K\ufffd\ufffd\ufffd\ufffd\x7f\ufffdU\v?<\ufffd\ufffd7\x00\ufffd\x1bj\ufffd5qv#\ufffd\v\ufffd\x1aq$\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd4\ufffd\ufffd\x13\x1a\ufffdZ\ufffdr\ufffd\ufffdyq\x1e#\ufffd\ufffdN\x1d\ufffd\ufffd\n\ufffd\f\ufffd\ufffd\ufffd|\x1eW\ufffd55\n\ufffdC\ufffd~\ufffd~4\ufffd\a\ufffd\x06\ufffdw\ufffd\ufffd\x1c\ufffd\ufffd>W)_\ufffd\ufffdM/Y\ufffd\f\ufffdyu\ufffd\ufffd/\ufffdEJ!\ufffd*:\ufffd\ufffd\ufffdr\t\ufffd\ufffdO\ufffd\ufffd%\ufffd>\ufffd\x0e\ufffdj\ufffd\ufffd<\x1e<\ufffdM+\ufffd\ufffd\ufffd\ufffd\ufffd1y\ufffd\ufffd\ufffd?\x14\ufffd\x1c\ufffd\ufffdjM:N\ufffdP\\\n\ufffd\ufffd\ufffd\ufffd\ufffdl\ufffd y\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd:A\x13qn\ufffd?B\ufffd\ufffd\x11T\ufffdYF\ufffd\ufffdG\ufffd@a\x14\ufffd2@41\ufffdT\ufffd\ufffd\ufffd\ufffdP#;\ufffd\ufffd\x01\ufffd\x03\ufffd~\ufffd\ufffdv\b\ufffd>E\v\ufffd-\ufffdO\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\x0f1?u\ufffd\x1e\ufffd\ufffd^P\ufffdat\"`jD\v#{\ufffdDH\ufffd& \ufffd\ufffd\ufffd?\ufffd\x1cd\x02\ufffdLs^i{\ufffd\ufffd\ufffd\x11Y\ufffd\ufffd\ufffd\x13\ufffdV\ufffd!~\ufffdV1D\ufffd~\ufffd\ufffd\ufffd|\x03d\ufffd\ufffdDM\ufffd\bK\ufffd\ufffd\ufffd\ufffd_\ufffd]\ufffd+D\x1c*\x16\ufffd\ufffd\ufffd\x1b\ufffd\ufffdn*^\ufffd9\ufffd!|+\ufffdh\ufffd\ufffdiy\ufffdmI'D\\\ufffd\ufffd\ufffd/\t|jb\ufffd\r\ufffd\ufffdh.\ufffd\ufffd5\ufffdx\ufffd\ufffd\ufffd\ufffd\x00i\ufffd$W8\ufffd\ufffdM\ufffds\ufffd\ufffdC\ufffd\ufffd\x1d\ufffdvf8_\ufffd\ufffdC.f\ufffd\ufffd\ufffdQT\ufffd\ufffd\ufffd\ufffd\v\x1a\ufffd[_qG\ufffd\ufffd}%\x1dT\ufffd\ufffdw\ufffd\ufffd1\ufffd\ufffd\ufffd\ufffd\ufffd\f1^\nLF\ufffd\a\ufffd\ufffd\ufffd\"\ufffd(\ufffdD&\ufffd\t\ufffd\ufffd&\ufffda\ufffd\ufffd\ufffd\ufffd\ufffdMG\x1b\x14\ufffd\ufffd*\x02\ufffd\x19\ufffd7\ufffd9\ufffd\x05\x15\x1c\ufffd`\ufffd\ufffd\x13\ufffdtTp\ufffd-\x1f\ufffdMQ+\vi\x04x>\t\ufffd\x10k\ufffd\ufffd\ufffdv'\ufffd\x1b\ufffd3\ufffda\ufffd;\ufffd&\x15;\ufffd\ufffd\ufffd\ufffd<\x10M\ufffdr\ufffdT\ufffd\ufffd\n\ufffd(\\\x00M}a\ufffdz\ufffd\ufffd\x18\ufffd\ufffd*\ufffd\ufffdo\x18e\ufffd\ufffd\ufffd\ufffd1F\ufffd\ufffd\ufffd\ufffda\ufffd8\ufffd\x05I/\ufffd'\ufffdm8?\ufffd<\x06\ufffd7kJ47\x1b2f\ufffd\ufffdO\ufffdT\ufffd0(\ufffdA\ufffd\ufffd\ufffdA\ufffd\ufffd\ufffd\ufffd\ufffd\"\x1a\ufffd5\x1d\ufffd\ufffd\ufffd+\"\x10\ufffd\x13m\ufffd\ufffd\ufffd\ufffdw\ufffd\ufffd\ufffd4\x04cT\ufffd#\x14\ufffd\ufffd\ufffd\ufffd\a\ufffd7\ufffd\ufffd\x00\ufffd\ufffd\ufffdF\x00\ufffd\r\x1d{i\ufffdu\ufffd3\ufffd:H\ufffd\ufffd\ufffd(\ufffd\ufffdw\x11\ufffd+\ufffd"""error decrypting token: misc-error: (#f decrypt-token: Decryption failed. Is the key or token correct? () #f)[pass] <>
""""error decrypting token: misc-error: (#f decrypt-token: Decryption failed. Is the key or token correct? () #f)[pass] <>
"=ozOROVfA7Og3Sln7h/utlyELKzkTIoipbWRPjPE94CoinjAQOMR7Z7Fbj9XBn6Lv8fcpBsobaldWli0/s618MlKlHFCEnIAGrXEdYZnkwYjletDlGZFsRoXfr9wpLUxyQE3XXnT57e6FKcbsfFaSr2quzUleUkCPviLQHRwu2HJvlqcoai6tf/5IPBPUusVPYttAGXsOE+NDA4FDRbXYrVqN4AoiDXtIVGGNALUU63NrVE8rXygg8JzOsSq+KKPOR1QmdZhaAa6Gw/aqzY4L1CUE2CyeODbhe0VzROr+EdWCDzR82ikXlIdQqY+0+i9BCGHCt3BIVF3oqN2/9J/so5l24j5yOk7xk/Cygse/FS65FL2RyH/CdHQ8A8kGg3EzZWD11QyvBbre2BsM4SXc3em32qO3AG5LTd9I4R6APcOs7rHrl4PhnhjkWbSKMTAteSlDmqOMOUOpZpCEd74pl9dzzqUlk+nMlHvOxHd/HLvajUnwESVbAissVWy41+QYK8HOXdHJw3N2ztQZ4VyUyQe3XEk/HLixxt6fEcTv5KANb+o4CVl7JL48C31/00B6WyRm3uLeFsy++dsz4WiPtYhrVnAK9zWMLFz067jUjZmyoQ0vrqx3zhr8xtRUMFK4qe1GloCMMIO5lpSvW8/EhbTSsyT4naEsjsXoXN+hGQyeggAiPQuz4W738sF91WyZ/QIIiDqkRsVG7gD8kx7pNPIKU0gLrqIG3g51UbShRFDCc+9gp8JPWbWQyiSDzPbmBp3M0S5M8+C0ecDftasidwYJeD54jJwI7UYxyB5uJxBT1/DZZG6/S7bUu7ImvVoEpMKAMg2EPxF17Ze30MGeIqkkGep4wVo891XkVGdsF2U""YCgodG9rZW4tdHlwZSAuIGJld2FraW5nLXRva2VuKSAodG9rZW4taWQgLiAiOWNlNjI4MTEtN2M0YS00NDhkLWE2ZGUtZDdlMDE0N2FhYjE2IikgKHRva2VuLWNyZWF0ZWQtYXQgLiAxNzQ5NzI4NTMyKSAodG9rZW4tZXhwaXJlcy1hdCAuIDE3NDk5ODc3MzIpIChvd25lci1pZCAuICI0NDQ5NTlkMy03YThlLTQ1NWUtYjYwOC0zMWUzNTE0NWEyZmEiKSAob3duZXItZW1haWwgLiAic29tZW9uZUBqb2ludGhlZnJlZXdvcmxkLm9yZyIpIChvd25lci1uYW1lIC4gIkxlZ29sYXMgc29uIG9mIFRoYW5kcnVpbCIpIChvd25lci1wZXJtaXNzaW9ucyBieWdnc3RlZzptb2RpZnktcGVybWlzc2lvbnMgYnlnZ3N0ZWc6am9iLWNyZWF0ZSBieWdnc3RlZzpqb2ItZGVsZXRlIGJ5Z2dzdGVnOnByb2ZpbGUtY3JlYXRlIGJ5Z2dzdGVnOnByb2ZpbGUtZGVsZXRlIGJ5Z2dzdGVnOnVzZXItY3JlYXRlIGJ5Z2dzdGVnOnVzZXItZGVsZXRlKSk=""`((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))"
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))
[pass] <>
< decrypt-token
Source: bewaking/bewaking-test.scm
Asserts: pass = 3, xfail = 0, xpass = 0, fail = 0
-> lossless-token
"=sxL4r6MsQ7HhCeoXikL+9ZWdOWnCCeSPvXmygweuFb/Qi4D1vmS5RQJuFDSTK3NSiH100L8G9nZL8jyFe7Axq7kt5XbxIVLgLSAa50xd7D3TqdHLmzEFCbVq19HJ1E+AMWK6q/ibxfypZsQpTWjd3d981f1cp0w4pn0Q40III5M8Mq6BwV36dNxLSJAEvhkUU7Q8hEqtFhC0Xird0waB10MGlGMykDd7KfmwBF7bEtotM7r89dYvO3AblHz1E7la8gKwWr5b3S5A6+kdeArx7EF1Dq+ozV06DJFot9Kjsi0jWp9bNIYzWy6bliMCCkqumjHVRig34pDvFbEzRMpoJWHsUSQUTkeRVgysiyEdpXejUXyFT+LESPPIW6TvfA+w6ukVWmF4zQK4M5Zne1kH5WQuKOu8PdVqDO8PZiZIVPqr1TcKvF4aGzfpmQ3cvqQA1p9ogtMvvGRYyjoKi8UECHa8bJWmp91LD3mFP6KrKrlyJTgtBCyGJ6lka4QIvwa6+TZyOGtMA0OVU/r3EqmkB/PFBv+aAC2dQYtfshwGt3u3fOpLXiw5txIgHQzc3ll/QqvigODW1hOOBtlIr9pFd5pvAtsN3QTen2oourw45wAc8hSS8PeiNpUw7kMkSCey1bT9faH1w2nWPY3TG0zruyo68DK55OBwY0BMsCgRQcDzue+DdyuNRhZQFpFaz3rgDG5EcQH4PK2qhjprEbmnAVBBwR2kF0S0rnqIJa5ffRNtY9fSYu3/Ff7mNXWo/PblNQh5WF/idjijWhOdPuZ3+ITIdF2Mevdc8RlULRPI2M3kqAEmmtPYPVzotTwgW26Qicsy2/r+0OQDVnA3n/VCa6bXuL4gp4uK/1XkVGdsF2U""YCgodG9rZW4tdHlwZSAuIGJld2FraW5nLXRva2VuKSAodG9rZW4taWQgLiAiZDA1OGQ2NjUtMTc1YS00MWIxLWI0MTctMDA0NDJiY2I4ODYzIikgKHRva2VuLWNyZWF0ZWQtYXQgLiAxNzQ5NzkzNzcyKSAodG9rZW4tZXhwaXJlcy1hdCAuIDE3NTAwNTI5NzIpIChvd25lci1pZCAuICI0NDQ5NTlkMy03YThlLTQ1NWUtYjYwOC0zMWUzNTE0NWEyZmEiKSAob3duZXItZW1haWwgLiAic29tZW9uZUBqb2ludGhlZnJlZXdvcmxkLm9yZyIpIChvd25lci1uYW1lIC4gIkxlZ29sYXMgc29uIG9mIFRoYW5kcnVpbCIpIChvd25lci1wZXJtaXNzaW9ucyBieWdnc3RlZzptb2RpZnktcGVybWlzc2lvbnMgYnlnZ3N0ZWc6am9iLWNyZWF0ZSBieWdnc3RlZzpqb2ItZGVsZXRlIGJ5Z2dzdGVnOnByb2ZpbGUtY3JlYXRlIGJ5Z2dzdGVnOnByb2ZpbGUtZGVsZXRlIGJ5Z2dzdGVnOnVzZXItY3JlYXRlIGJ5Z2dzdGVnOnVzZXItZGVsZXRlKSk=""`((token-type . bewaking-token) (token-id . \"d058d665-175a-41b1-b417-00442bcb8863\") (token-created-at . 1749793772) (token-expires-at . 1750052972) (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: 3d49514a614955465331445757776a356d78436954744a3257666e7231357a3655495878695234597934527a784d594e7a49545738797a7874344773304f513230734b7930686b6d6b6f7a6c58316e64627a694146473353554773764f2b6f4149674648786c756761726b5668765443474e4676387463574e7447435567673031316145677268335673424a6a574f53686c3651314c5679344873493430476e7053644c78506d547a566b5031703975415355326a75342f41674d703170435a566f4552384b6a39464142374b5458754162596f792b7038644f2f557768476d35686e667a52706532302b6f645955416668596c4a6266787435494245304149775036545161657349674f684b65645432363464564b577a4b415a7833463156615a4b6b566c62387a48376b624a354869654d6859346f506336504d6e506735413866746f4c6d4f766852756d2b475874595a626b726c76564e41697434672f45673578762b5739777961755966522f50315a796a2f4a42424558766d633431506f672b6373394241775155342b2b6c3338306a30544373794f7259686374377a69624e6b3262783239513867504b5a33316637484c503962367956625043316a337554326756682f7a33375a6e527333655556777038564c576134447473706962392b362f41686f6f72485447656e5862442f6769506e6b6e4566574558305472476851565a6d6274775265594f66326934653252515a4147447769386578656d6b6851786f355757326d53336973476777466f46792b4c435844414f664c33622f7344583478394e43384c527278527457557755336f7554456375394c3274314a59464f5433493555334d6b57737753462b386b637a735065434c685155324c4147564c754a43493146427569776a484a36305a716139386d306f554d493843444c66774e2b63776556416436525a4d474642755462722b377267636857307a5771454e51504b72314a4c536647372f7447492b657948464b6531475348695a7770554f454a3744394e3157544952516974714567465535355571462b6e6b396f35745069413658506834555939446d5432664b714f4742565a775577587344772b674b635549616549387862784a386e716d356f336c48676c4c734b344f735434593162686a486238494e6939696b316d51336e7a502f7a7a4b6a44706b6e64374178796e7630526444424349577a3468506673363741617452434e4f445774546d573247333858445a366e5a746a3047506e65545a494c57744a5330394a714235482b4773546265656d4c4b3852634870354574662b74557677566234792f4b6a7a757531626a6163494c577545687648792b6171676d79352b347069626f364c4c6d536941533074415a48335563732f48674b48397a4158356250476d4d374f442f56506570324f56316447412f583274314c733461777a49416e382b7a397a476c797255744b6937664f69744a42572f487a5a746e4a466f3873394943797568505a6f654a50674f796242676b6d3154626137676168445067536477555a4e7357593745316e52324857544172754875327a2f395547444d614a42384c30776466367a76517a414e447474516153494a4e714759516444466b727a2b31586b56476473463255
decoded: ((token-type . bewaking-token) (token-id . d058d665-175a-41b1-b417-00442bcb8863) (token-created-at . 1749793772) (token-expires-at . 1750052972) (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))
[pass] <>
< lossless-token
Source: bewaking/bewaking-test.scm
Asserts: pass = 1, xfail = 0, xpass = 0, fail = 0
-> garble-ungarble
[pass] <>
[pass] <>
[pass] <>
[pass] <>
[pass] <>
[pass] <>
[pass] <>
[pass] <>
< garble-ungarble
Source: bewaking/bewaking-test.scm
Asserts: pass = 8, xfail = 0, xpass = 0, fail = 0
-> has-needed-permissions?
[pass] <>
[pass] <>
[pass] <>
[pass] <>
[pass] <>
[pass] <>
[pass] <>
[pass] <>
< has-needed-permissions?
Source: bewaking/bewaking-test.scm
Asserts: pass = 8, xfail = 0, xpass = 0, fail = 0
loading test module: /run/current-system/profile/share/guile/site/3.0/unit-test.scm
-> PROJECT TEST
--> module (bewaking bewaking-test)
<- module (bewaking bewaking-test)
< PROJECT TEST
Source: #f
Asserts: pass = 0, xfail = 0, xpass = 0, fail = 0
make[1]: Leaving directory '/etc/byggsteg/job-clone/bewaking/trunk'