viewing logs
job succeeded
bewaking
- time taken
- 4 seconds
- started at
- Fri Jun 13 07:50:00 2025
- updated at
- Fri Jun 13 07:50:04 2025
- log uuid
572c010b-afcb-452e-ab90-19cc21e23938
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 3f5dab8..e44deb7
Fast-forward
README.org | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
-> running command: cd /etc/byggsteg/job-clone/bewaking/trunk && git log --name-status HEAD^..HEAD
commit e44deb7ca4c6386bf436a344e1e997ba2039a763
Author: Josep Bigorra
Date: Fri Jun 13 07:49:35 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: 3d77752f624e4555462b62335930492b323850555a657a4430767453312f41306651766b4f59454e78766e63554d6b636e3031356b33316473627a45723367727572537551446c3773734c51586236594e6a43754139592f725877526a4e48374a6577526d685733693736633231796c30716e56466c2f6738745656384144504a4531484b38676c5a637949616d363876684c337376424e514652426f356737382f534e706f556c6b3874756f68323235416a39614e4271747a62746878546e7939517a52655a46796c42494f44757234585847504b4b55707352314e3848576a4c626351307168717938355a7152797670752f555569633253584f6f5575326263364265674f53587830704b38646a35536537664a4f7276544b3735586b72455279364161544c34414766656457552f305559617771664e2f766a62466f7a70712b474633394a5163554f4a7769335a4f436f77494e4737672f7854545a472b4b2b736f784b30433552506154505177596477452f304d63676c384a4a516233366235334d35783750356f316f4f37486264484650624770425054724866703469694d6b31425355704276747158334f6968726a72327949326163725a59723636335532795a344268533034762f4d66374d634933545348754c455067662f337865416a55484d7563647670527659556e5a2b3476704857766768754f35716e616e365976685a6e2f4169754d5561485453435a67695162464349316763526b2f336247744451345845306b3441447a677846684367325a42625066684833526338342b54426f69367044357564485435356e4c4370394c79694272574855667563483759695879326b735a2f4e434e6a55356958624c596a415678656a73312b78422b594e70684e797938786459476f3276746b306834736573354d507658752b747a516c5166685a41544364374f4b6f6375513661486675446e5a456a7877374233344a33665a41494a4358784e43787356483741586e766e6a4d4d6b31656f44343652784453464f4379644356776f6a4955306a616a556c3732457553544e682b6b4c6b3763494e6834556b517944674e445465704e45373378667a7044396645726c48504e6c73704878366d455a493232666e487136732f57397939567163337a4c37683766794c6c2f4576665735756b4b6847634b4d615a3342532f2b4d6f76523778413445464e3369304b4c31692f2f71334872444f7a50316154795878555367494e7a3969654c64596231726c524241775232717a41574c412f4778563046715274693268555461727a6e32774735624b397234552b674c58466c5063556d5479775262434352786f742b446863464539696930363972465741394c4c79383049644937434732334e4c422b48765942497355786b67425847627a325033372f322f485279703473624f7246787437506b486b69786b36446e4e687776494e382f36535752394155646157526b577a5a6f66514161575372776358765238374d544645646e35684a44524a4c7671633743536a664372544b6a36633358586468644f357a6e64786f4464486368694767397a5442626343742b777563375261504953654b774669323250414b6550536f6e673061556a6e32772b31586b56476473463255
[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
"=Ib5UnvklErMBq+tAInFS1H3OgBvnBPDuEx8DvnCTDTzJ3SVAtemfCFMGj8I0saGHbIj6NBZtcpY1NpAQFwuCwhrv6mhtN3Syd2+Z4QcyHbHdR7pwjQ1QgrWeuIMHjhSo44xW+tpDzfnD0mlTqxZnXGghvOkjSnJ/mYpPPxa5NMXUDht3NRgwgQqpl6TUcntkt8QJRqxZIqx7W4U9JAbvoZsbuF91WUw7Ka3LR67SlPn7SAgwr3ZpihmybbokBEK1c40e6h/rqPcEfDag87/282y3MR8R+cQHN6AHH8erZSEjSMMMbkIrmnJiTxouSqPtaKlgw/NxBrxkIVtTBHP+ZFqsiMoZ1sXpYnsjCMEs2Fnb9S+4IVNYSWBnAJNQZC7yr65y5CXuVYCLgISkdjn4+trbgUtzn0B64v7F1O81DYq5puzu14gCC0tS/qXPnR5IukcdCEAa74CiST0315qUr+tdGZiu1PEwDQlMlRgH3/R8axAggSUbaoNipl6kzsG/7hI7GsYecKvp2tkCrUraE8CuiunrdJW85sF5zjenQEmJlGswj/MWRNTJjStJj9dy8HTWPtDfLY6TxUjWQ8Py909fnQ+qsS/ztBOWwtl1b7n5Uje39mx6AO2mDYIlNJoWH9f0iuIIzw/+9BkI9BnXRDIl1yn/cJZ0JubSaNw57MlpryXUwDpD1V2tojLvf1Bex/vL1GANtuChKOrYEyHF3F08DpnYyK+GZm+jI1CyYhDFe2bwpNIT/LVO73SnxP7uhyA1o1aQUhi/ecaIjIoCV6boGW0u/UkgyHmsKIruQTUGTSFRoFYWMU+PpaCX7SFwvdsof+MFyc6WqxuDi9TFw3C7AXKATef081XkVGdsF2U""YCgodG9rZW4tdHlwZSAuIGJld2FraW5nLXRva2VuKSAodG9rZW4taWQgLiAiYzdiZjk3ZjctN2YyMy00MzI0LThhZTAtNTBhZTFkYzQ2OWU0IikgKHRva2VuLWNyZWF0ZWQtYXQgLiAxNzQ5NzkzODAzKSAodG9rZW4tZXhwaXJlcy1hdCAuIDE3NTAwNTMwMDMpIChvd25lci1pZCAuICI0NDQ5NTlkMy03YThlLTQ1NWUtYjYwOC0zMWUzNTE0NWEyZmEiKSAob3duZXItZW1haWwgLiAic29tZW9uZUBqb2ludGhlZnJlZXdvcmxkLm9yZyIpIChvd25lci1uYW1lIC4gIkxlZ29sYXMgc29uIG9mIFRoYW5kcnVpbCIpIChvd25lci1wZXJtaXNzaW9ucyBieWdnc3RlZzptb2RpZnktcGVybWlzc2lvbnMgYnlnZ3N0ZWc6am9iLWNyZWF0ZSBieWdnc3RlZzpqb2ItZGVsZXRlIGJ5Z2dzdGVnOnByb2ZpbGUtY3JlYXRlIGJ5Z2dzdGVnOnByb2ZpbGUtZGVsZXRlIGJ5Z2dzdGVnOnVzZXItY3JlYXRlIGJ5Z2dzdGVnOnVzZXItZGVsZXRlKSk=""`((token-type . bewaking-token) (token-id . \"c7bf97f7-7f23-4324-8ae0-50ae1dc469e4\") (token-created-at . 1749793803) (token-expires-at . 1750053003) (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: 3d737178794c4c4671683274773130717646584f31744d6d36573359373571475251444379616c3445577067352b534c6a4d5777416e536e2b43676b5745633344474947644839655a4768426b395755694c44447a54697749554338564c5841466d4461637a686b71644d567a536c3865316e494c4439446e30345a67317837594b306441714e6244734148664e422f47572f693051446f435974586142717a73712f795866724149786832324c53664252744c6f554b4170706d50785578707834384e7a6f7963334b34724d347a485336354a3752722f774b2b7236696c364448516e624c376c684134326b78576d386f44542f35327a64377338526848482f683761695a344a79736757596339337a326f644f52306e62436d31357a4375794e495a53497969486b67394c306f46377654324138736955346a4762476a4b2b564932716149743244436f327a54626253326658545a4265746b5a536e5756626337752b503869497a7a6d4f394d546f46395159666f77396578645031796e57372f634a5552304a6469364c4353716e506f6d43396f537a353733423169524731614c72784156365939454872796f395154324a4f75433569337746615949685730647a586a5068532f422f727264775435696f47334f636d645a77614f527139563858674d426763587159554c4a3335543649643956386553757a7272477773676e693572625a566632566d346d33596f45452f35594c2b4a6a7a32325251464c374a5771553777712f4b4150346958444e503273436439796e586873596b58774f3774655a77374554763769493050724e4a675173644d77657538774951542b7a6d38517751497049426c4352694e734e796b527949307a2f537857744457596448426d4b39355850454b4e42434d4c4d3751703943736f575950446d5a4f413356354f2f36616e3233545561316c3863647670697132316c4145583241535a6b6839527650534c745875436261755a6247767a477962367954526457464536624a4b7a503049344179556267445752366541617268414e626f4e446f784f63724b784144696f4b554b657878585641536d44584c59374b5338586c6b37346b6467436a4f714d636f6a4763383258705778347954656a2b45395a6e4d4b45393874313133514656797a77557949315358564a6c776e38374c4e474e637650544b7372435a486735455357675a63487237782b307438612b48794345693341754972636f6454615951396d57565867665644376f626172343836447a4d336a426e706364506336656f4571374b50573144734237713946746e44657044724355777933742b387349763141414a6b51443969527a414a5336763834574139744f6661596b6f676276704d7050457a6a4832774165627a632b56387556626f5564456443556d467575457164565a436757364e774a572f6e356b633133724264586545384e713044635a666d6a49706c636f4d42636176796c41316842564b43565947636c6e73564b62712b7045744b31346b4631597077676b6750565044624337387730563244737859787248555a6b41487069594d4e75746332333261574b6e7262776e415a5a4936676f6d514b5635557253622f524e5637564c76642f31586b56476473463255
decoded: ((token-type . bewaking-token) (token-id . c7bf97f7-7f23-4324-8ae0-50ae1dc469e4) (token-created-at . 1749793803) (token-expires-at . 1750053003) (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'