viewing logs
job succeeded
bewaking
- time taken
- 2 seconds
- started at
- Fri Jun 13 07:48:12 2025
- updated at
- Fri Jun 13 07:48:14 2025
- log uuid
558dbfb4-fe67-4ff9-b141-ad5cfb7dc5ff
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 7091ba3..7990153
Fast-forward
README.org | 78 ++++++++++++++++++++------------------------------------------
1 file changed, 25 insertions(+), 53 deletions(-)
-> running command: cd /etc/byggsteg/job-clone/bewaking/trunk && git log --name-status HEAD^..HEAD
commit 7990153b86de2e2b10237fe42155a30f5d7d9c0d
Author: Josep Bigorra
Date: Fri Jun 13 07:47:52 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: 3d4552443537665870666836437934305855724c304d59515a59387934684a326a5534677a4f447752352b69772f74393861737967386f306b6747794a39527563316b6e50322f6932436e45454c477a647a304d77624c57735031422f38513337717533592f4f5a4573764774765179797768522b75772f3177695a697a4863676733476d7a7a6b6b474a396d7277347765354241486858676371744f6c463259625044523675547376667278692b4e7a3739355077627272336976774c5178776c57324c496d577945576233756163586e7361546c5864653243366665637846515543796e416f736f4c69327476624a44557931324e474c6d482b54416f325a6f712b504e57395751496345645a5061562f6b3559457a7063764c3644677051316e49664b6f74494b49454c384f765037373762625a6a36534a3131474c3831666a49417a50667167774e7469306c416d65366146586147635a7971384d506e72697371636c67456c4537696d4d4472645333582f73775a643257526a76632f786b4c776e66366357356174784f6f464442706845515470436d776c503759514d475866504450412f64624279665373346871415459475548582f2f4d7473786a45483341784b4a387a5a2b474f77725650443142386c614c6b7532366f4b65656b476e4149764742507576724a386d5a7745674b39447a476f5143546e7133424b77355a5246454c63634c762b6547314a4e78433879474f41485957496b3576664c6a473337494675513835476141484437536238565a73505870317771787663364a4a432b6e354857574e5148704a3051362f676e6433495571482b696a4b7159496b6b574c454d4d4a6d48486165796367554e6c2b3943596168597735626a713358523274542f58382b2f44755875374f497a4e7968484a6d5358783672356b386c62614f7549624b4d31494f32305132775432772b5833485951387964375836306351366553436773304e54585361422b6a494a7175675761525a725253584a61744649445447733042316f7a346c7479654743474639783742657535316665765658746f4f544c334d6e6f62656b6b705679375a4e78384b55756435702f6a51545936794c78684f633276502b55354673485971633346744b45364d6f557835676f7133756930696c6d6d39774766722f6d415463644b62774574546a476e6c344e7246484b6f2b6f456b5a45424b6c4c57444b524a44686a43664e7a4966646949327376476f39764967446a51506736616a49587868745153485a79797757504745784a436d46655a6d5546534b4e436a504e454552536a4b4b30536767393552506c3352347566316363475569644d4648614d596a786c6c4f446f68556d2f4c5861766e474846583871763053723057306b73566b4366665a672b4f6a507444513270476a7462525845675a41786c44776c44775547536f6e6c6e39473954644a32354c767053734369484e6a584865494c4b473170737a4e5753366e464833634d6a7a356d4362385a6f5a474e72332f6f4b4d626f79364836586f2b4c50444c516d2f7738744c584b3479444d483855313454785646695a6b55346a3274564b5364644c6a2b69376e65784970426b474344385448376f4c3831586b56476473463255
[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
"=ArCsU3LMDv24OTqMs894exntoxeqWL+lqwKkeZF58YuNktOAZuJ2L7SMwczNzR8Xp+yICf2rsyKbrbhBa14zowlj/mxBgVgZ8L7SvzviKYfaz8ECyZOuCau+FpxZ8CVgoe1fMzuo2+eXk4ueP4bRFH+k0Fq0Mm7FU7/xxRd1hnQWT4z6pcgQffMOOUDkCnuMau+A8RKIojUwciMd+5rsumv//xgoW2+qwKFJtdZbaZ16kvT579N9Inx4koxH98cwSQ/jfi4A1VbqMR6kJZPdJSj2c9meCqBvSpai3Ul9sR1TxkBiCJAkGbeEsj0o1SlmT8HwDPQX7sokmoBRGH3guX1Spbo3vocEcyGNiYfgDsgOG4YNg4CJ3EBsPmO6hOT9baxwCfxenqO5x9qObIAEvjbKHqZ/HoQZljSAX9JYBpvitRAVpi8rS/X1xSrUwfEs1Jk1gS2MouWgjzVE5MldI8b0gTX5s4VDly2P0RiLexjHBG+9s5tq786lPD1gal/UGzcCI/+LrCVliHd1Ph6aYathus25SfRe9VsCHbXGQ0xQWcHpnuuA40RGARkKEXt4qyTeMVv2jSEqnXg4JhnC20KpFtgPcQ4XocGEoMdGr4Y7blvzrsdwXoPswlw4C5ZU2r8Knw767cGVBRTm31T108dY1J6DSgeB6dJJ1xSXLzspUdldiyoGiejlTO9mBElaUnLB/Qn6qu9olSgXDPYw+tPxTn1AhBDsV8fEL007rpUe/yr1g5i/g87puwWh3fMKB3VdJagUaQsc0Ny+W1dsdgNdliGqmU4+04NKbcXTwdV2gL9Xyh2WuhqpIKDLpboTjRNalhRfz9DGzdxnQOva+4beYqSdwJTI81XkVGdsF2U""YCgodG9rZW4tdHlwZSAuIGJld2FraW5nLXRva2VuKSAodG9rZW4taWQgLiAiN2QzMTNhMWQtM2JmMy00Mjc2LWI5YjgtMDFjMDc4NDFkNmU3IikgKHRva2VuLWNyZWF0ZWQtYXQgLiAxNzQ5NzkzNjkzKSAodG9rZW4tZXhwaXJlcy1hdCAuIDE3NTAwNTI4OTMpIChvd25lci1pZCAuICI0NDQ5NTlkMy03YThlLTQ1NWUtYjYwOC0zMWUzNTE0NWEyZmEiKSAob3duZXItZW1haWwgLiAic29tZW9uZUBqb2ludGhlZnJlZXdvcmxkLm9yZyIpIChvd25lci1uYW1lIC4gIkxlZ29sYXMgc29uIG9mIFRoYW5kcnVpbCIpIChvd25lci1wZXJtaXNzaW9ucyBieWdnc3RlZzptb2RpZnktcGVybWlzc2lvbnMgYnlnZ3N0ZWc6am9iLWNyZWF0ZSBieWdnc3RlZzpqb2ItZGVsZXRlIGJ5Z2dzdGVnOnByb2ZpbGUtY3JlYXRlIGJ5Z2dzdGVnOnByb2ZpbGUtZGVsZXRlIGJ5Z2dzdGVnOnVzZXItY3JlYXRlIGJ5Z2dzdGVnOnVzZXItZGVsZXRlKSk=""`((token-type . bewaking-token) (token-id . \"7d313a1d-3bf3-4276-b9b8-01c07841d6e7\") (token-created-at . 1749793693) (token-expires-at . 1750052893) (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: 3d516e476756554c534c2b583173454263316b325a6f3854556d546e756a305a7479496b464a4b49474f5136414b46504432514e564976575652445a6f5552754e6b5956756875576c31434f5841437978692f716b5068454671733874795a3973385956694b54454e3834533245786377713469446d4e434e4a496f4a496b3167635a57644765432b533444482f444d71746c3979734b4135696d77394670686353417a66656b5a4d75625876316e47524b322f694362302b3248586f587a7a7a44676a374f323737456b464e4c447776436e3171314f514b667947767971414b586871556e49694b4c4e616d544a4d6d4c5a43454969556658516b497a796333726379323942474d636b726c54537a7965584e4b306954642b453756644b3045617a5a41685235456472735a33526d4d495765712f6b64377337585936375466684b313973766274514c546a56496a5350616747375151737a48702b5041356d68635966482b776a474559496c475738497a4d582f313971514d66666a2f6b514a3874307236537a6f6e3436707254567336586e6f64584c5357756b586b4a586c4b396d70517153723663497a49537270323154556a6c6941734a727734735256336866336a795934784c68493649576a4b37516545796e626d367a50494b554b46615751476a4530662b4569344e745564426a6b45736a6d6576696e327378734d7548357136334c78725a3045542b39766b7477577258462f54445248466935435039434f7a786b695a507731324b3473736b4b3239687257547050766d75437976362b456b5a6b6c4f63647967354e35594c565035677577786a524f4f5863334b514a6230722f2f4c43632f7a6f7355733850664a3755484d43706d54786430562b37795853334f58743235364f482b376c7234496e76724852506d7779333257693345557a413552374955754571674a69616c454f4d755a53415047697742744571337072316a67394371662f4d73686563626e64432b6f73744978636c454c6b74717934384976546f706e337a4d584241465835523675622f69434c6b6979316b6b41367a56526c34522f626d6848556530362b516e6f4951622f4757672f736f645a6f6476704d79324676747737527658493278533645304f705a4e4f4b61465a6d674446644853626d7a7962715a39676172476e7052486861344e615235377146536a4665546861317a713632535231397452694c41752f69386b564563514d30316f546153667437376e50527a33574849672b37697557312f5663396c36387764705654546e785746517867625a4c774e39644f33304c753846376b626a43555444307241574437577357324a3938466b437773756870662b50643539776932543272484b4850427173765a6642356d386a416a386839497a4d616f466f4b6d6c5153756c4f4c6c78706630546e744935326e4b596d42734f736a796d4d686333747843344579713473434662355a7243433173543032374b7777774852506f78684a6e4a6b7234484e6c466b6f70642f7254377a6f613046634f464f35594a757a563849704d68744a5648654175507936365648705161554f4e5847776675337037676b433839634c787449483563547658784434364f4e2b31586b56476473463255
decoded: ((token-type . bewaking-token) (token-id . 7d313a1d-3bf3-4276-b9b8-01c07841d6e7) (token-created-at . 1749793693) (token-expires-at . 1750052893) (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'