viewing logs
job succeeded
bewaking
- time taken
- 10 seconds
- started at
- Thu Jun 12 22:07:46 2025
- updated at
- Thu Jun 12 22:07:56 2025
- log uuid
1860b546-bcc4-4f84-90e9-16873fab7e28
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
Already up to date.
-> running command: cd /etc/byggsteg/job-clone/bewaking/trunk && git log --name-status HEAD^..HEAD
commit e26b5d2bbb256a4c3adf473f88d057230b27b654
Author: Josep Bigorra
Date: Thu Jun 12 22:07:37 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: 3d636b35367567377a43534674454d574462376772696c37506d2f2f54744342367666626a647365596746773348596743314b6b76313873396248704a487273563457747642594b7a634e70773070316b7a4253314245546b5443646b6c6450457452344d4448356b64347850554c534274586630586a674856475942333775565036662b486e73334c695546642b487a54536e414937643562436e634d36565449696136764a6f3837476633494477346a4c2b39374a39384d796c496279727274386856525979447252397433767051656864764a4e2f567a507466334c382b49786a6863774451556a316f4b716b527a443563563551315a70784d5671556b54316e4863374c357176713345467872557661706856775950576937507648636c36516758312b2b6d6530364d726e5368505a486d4577484d73343063375743373732564b7459636c78612f314a75335667777a70522f374444574d435332786334495865526c595a346f6e6c676a53617347346f414c3542767530336c636834764e58692b5473744a76454c6f47777a304442595358624d34733378684f744f4f6d77733837374f32474b713130627457564f535a34473751594a384c505a74394a75327664313668376d336150756a75796b4d594264693035464d71686a636f4d5a554772486a364847646c39743671757851414538594c4e6d6a68684a7a714858313555486373367867436767425149656e48426a7579335a317146694e2b41317266464e446370545056785871724830546d2f794e6d4a4f514773464c632b5331746755617662592b6a465163613241624d53674b4e304f38366647463542566f4379506e4477435a2f7138526b68312b5649384c584d564979683465783944394741424772587845583474316b6852556f35393170413839422b4f4b494b4433722f65564936542f72442f37746f2b6c325741756d304838797a334159314c637455755a664a793561776151325754646f305a4e4e6252496b7542786d6b745738674546664166564b633365476950324c70455a685a7a7a704d4a36447462615051537951546876307764556136326e6858534831356c796248616b686c697041592b53794a39424a44636e6c6c34622f67732b4b4849717365737a2f74544b3638636a6633336b67354d446d5544495a544c5a4a4a4341702b6b38446556615452346d794271536b6c594d7676317438343839524f54384d496253474d6b692b32694853327a2b337063704438787748693773576b355a7679376a71416f7732724435797a66673246345478586f52416958336f417a5155525a72436859554f51416961676b63424f68573966762b676878434274667645677562564e42694e50434139696a343958623157676c35774550495568626570575159377645484e5a5552356e746b6c4552565064346e70743771797762515935306c72695a47387151576b6c594454314b36537433682b5331683255496e717a67766477323158306c684f572f512f35694d6b5363596346556b614f65676b5263706266476e595032426a4e73303245586f572f4e54626a4f723764755a4b2f3942486e4c4f4a6d723547414a49625348764b30344738723163715242767273702b31586b56476473463255
[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
"=QqUAxx2W2+eQQU/AwZYBORJBhbZ4F/WL/hM/hFrSxamJyHWgxBanlAH1c0HCYXLUHvdYOrsa+1gX00FmO8Uh+Fn1ix/0RvoGx1HS+3YprpdtaVyERzYvOOW4jjEQGAQs1I08uPPq/Lw0jR2Ft+ZnWJ9ehyPOViXPV8gPQRYaSIOK1RDi5acVxvtZXys06wVnHiENBtJmLNy7VUnOH9GBN/9KEu5Q+33f2KOFPC2tH7I0c0gxwlZK9CPMGceZ3HD1/9AgK05Y0uhrt/qv7OCHDTFDJMUgiBApCh7eZVEsPweSaJhDly1ydGr175KKg3kjy4NMZ6z0itjTavMooLzJnjsVccN2gAaGN4/VuKmTzgL0mF0hAKaDOa/tesWL0/ZY+xfDib4Ea6nv1Qs93qWeJKJvu8O8pTdPzl1F9Ju3qoBDv/DUvbrcDQPMVTxKeR2xdnOcOjGQze+jOQnCZ60PRUBYF4E8++4QAgKpkJC1OJ52T3EZouPxzEjsPy1f1eSBECsE/rg6lDYT7HdPpD3uSR4fz1JzOUo7cbOSUM0+C4gvaHeHZph1nkTCQqkC4ZVn+N1snBMWOH1QsXnTmWUdQqRVCTx9eRm6Y3QL5NCmjAP9kwn542Xp+eMMhpyhl3+X4kZAhMhLwpzL0klnGIS+3pvt0XgA7pGNMZJ/P6CsOUft74XDh9uC9RHFx/hSxKjH6A5500+5Ts45C8b1frdbA81AdJWaMpgyaB62CEdD12t678Hxwa6mA1IpJLxwVoFrbFh3lt77n3RW3quq00syL2MgLPp2ho8esm4hTH3kgSkShGRiz6ssmPP8G1HGhs6QUZX2w2LYTKpuZRtP2iROz/Xgeh5YEKNI/1XkVGdsF2U""YCgodG9rZW4tdHlwZSAuIGJld2FraW5nLXRva2VuKSAodG9rZW4taWQgLiAiY2M4ZTkxYWQtNzhjNS00MzBjLTlhZDYtN2M5MzY2NWEzNTZhIikgKHRva2VuLWNyZWF0ZWQtYXQgLiAxNzQ5NzU4ODc2KSAodG9rZW4tZXhwaXJlcy1hdCAuIDE3NTAwMTgwNzYpIChvd25lci1pZCAuICI0NDQ5NTlkMy03YThlLTQ1NWUtYjYwOC0zMWUzNTE0NWEyZmEiKSAob3duZXItZW1haWwgLiAic29tZW9uZUBqb2ludGhlZnJlZXdvcmxkLm9yZyIpIChvd25lci1uYW1lIC4gIkxlZ29sYXMgc29uIG9mIFRoYW5kcnVpbCIpIChvd25lci1wZXJtaXNzaW9ucyBieWdnc3RlZzptb2RpZnktcGVybWlzc2lvbnMgYnlnZ3N0ZWc6am9iLWNyZWF0ZSBieWdnc3RlZzpqb2ItZGVsZXRlIGJ5Z2dzdGVnOnByb2ZpbGUtY3JlYXRlIGJ5Z2dzdGVnOnByb2ZpbGUtZGVsZXRlIGJ5Z2dzdGVnOnVzZXItY3JlYXRlIGJ5Z2dzdGVnOnVzZXItZGVsZXRlKSk=""`((token-type . bewaking-token) (token-id . \"cc8e91ad-78c5-430c-9ad6-7c93665a356a\") (token-created-at . 1749758876) (token-expires-at . 1750018076) (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: 3d6b6a56384655554f7669477872434f6131487a565a38456564336b56706c785976706241544541793769396d2b46694f6b50743045507455765666546c4c35586c6e486e5756324e6d7a43714b5878765164776e5457717878684a76496f5869686968644456396b3975564a525057302b434d4673374e3855675a55596b7546706d6563554b34645470334c566e334b46722f2b53776d32735646646b3075537744454f6b69665730364b4e576e6e5078522f77504a582b743479626c4c32474a71467656524938767766646633364f56762f596d6656752b66736d61585354643079464a546b315251326e5973795749634331482f334654436c4f34786d62764175596f4d78334f527a2b54565963486a373137454735353161547146666d574d4a32505a4f71736b4a4337563377644f6c465736745a7972316d692f546f655169345a4b586a364c2b412b5a714b6e696e6c7839514d344a49462b56434f7a63547348587a6f4438676b4d61775a486c516b6b34613975477262654a61492b536f4f504449614f38584263575466585a6f51766a6878374e5175505068766c30742b544e6c584e79504e47784248426f496e4331484448692f4a533833502f366e52616462572b41353532574e686532553842466949672b6a31794446654975416343377a54706f2f343266714d4d34324c334e3972305956747830546e7a4448327348364a2b4978576d62434c44506b3371303467486438616e567930704e62766b3458684e715335544d574e444d346a3430375a4e30614a36614b4f5852376e514e5836773130634f38314d487a6336756c414b466e3671384943547547722b6776787a5451734f556230515131494330664b616b39502b4c66474d45662b744b625434344a3549446f4c4734654a2f7a4158484f4567776f4a375932334f443138456538433976356561776f44725348316147376a3861746170524e314e687969744739547469543465536472646e4b685530624d54316673567a35497253763349386b6b4b783568346d5551714a6846665362436936597a45574562757345764734324e61784a426c734c365561487646736c4861446748786b7a776c5758356a4852716259306456624c522f4349463068362b4b6a612b4d577630517434703035374c68566b68653751415a4f65625152532f3932474e4d335753344371734b56626676694d4f7a664e747a614b366c49646d396b63394f3947633862685075664e466b6b446933376d797931774f373271617759305230584c4b31596f58446f7374452f432b7369344873767242454c574170655866744c63774d5933504b704b38366b375038556f44576e7832732b416d35533056657245717477506c3478544d6669756a6d6e595867792b53565669394f613166786a356c31755344536b6935644f57666d3961514c642f72624265424e516a583265715934506770494936683043563356444d2b2b4961614c39642f4f64724450453879432f6f715652796c6357642f456b7a6f6f4f7951686868686c51724a534e46787a5a48726146433835383478306136394b6558497a6e7157556c765a4147734e354c56546e42692f552f30466a5054374d537543336332397258574f53343931586b56476473463255
decoded: ((token-type . bewaking-token) (token-id . cc8e91ad-78c5-430c-9ad6-7c93665a356a) (token-created-at . 1749758876) (token-expires-at . 1750018076) (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'