viewing logs

job succeeded

bewaking

time taken
4 seconds
started at
Thu Jun 12 21:41:06 2025
updated at
Thu Jun 12 21:41:10 2025
log uuid
2ee41fdd-08fa-4796-9311-c486ae6feda4
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 f593a34..0852d6c
Fast-forward
 .woodpecker/byggsteg.yaml | 27 +++++++++++++++++----------
 1 file changed, 17 insertions(+), 10 deletions(-)

-> running command: cd /etc/byggsteg/job-clone/bewaking/trunk && git log --name-status HEAD^..HEAD
commit 0852d6c5c0e11354511793f5b24a1956afe04c83
Author: Josep Bigorra 
Date:   Thu Jun 12 21:40:57 2025 +0200

     ??

M	.woodpecker/byggsteg.yaml

-> 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: 3d7745575945766343426c30687335564c3051683159347031565642657a54534453626670454b37594c61386d346775675a556e655a4a4157376b38416f6b654647395245712b466f37667a5953613736437561633231387465673968736b3947366d48774e456378736174587a325146476f692f4c674b774a763345664562346e4e5771412b55346c4e5356474f4e7961395754616534684b72705a2b6337304b65516c5367596777666a4c42456854356b2f30577a6e73526b4e674f614148774e76736262746e69614f706d534650577449484534666d466a64682f3842776f61556a6f394f4658526d627877744339426a4430587879666c727a525655755a55456d33336338795030654a717874314856547662506148455a626d39494d6d776a5330516a32586b584c6375374f50516e78705338554b725664422f71696d4c79556663636a524776356f396634734d72546e4d5639686f426f466a31622f3962693045705854414f344e516d6d4d4b4e6d6b56794479736473376f6e4562547457715537476d3237776b746454536251503744334765327a326b6662484f394d503442483644334932674b5749714b6c486857436c51522b786350534835477a50575033386544754d4d7a77647353446c6b495539623938573675324b767465716742656b77765864596a4b4d615553563465425666775134687865636f622f2b6b6e6646794b45495432533764397144304e30366f58463544646a76344b794c4c6948796d67346334466c317962583376766a48493071564370694b61473535597870324e4b64435568734868573655415355426b6377733579486937784f6f594e464a70357234684662685634585a625276574f4679686b646177626b2b767635657542515a67326238396b4a397747714a2f5a6b3130432f474933622b4a50695443364e31773374312b5650697a424c35356f52497954487a774279452f4d3278315430394272643572464875644734684137566e757053356a36327a745078376758674c4f704d636d615171646d6a4c6f4475624b304f4e6a6d744d304d7a68704d446a7858694b32435a6f4d5136512b366c6d44616e4f54696a36626b4141304c6f774c714c7671634f6b4a716e706e416b646d354276306145334f682b577435582f38436e794a702f784f7439362b3141545566356e376b5658555453742f334a336d52504d2f3249516d474f76625a337447543973546a4135704550656f62414a6a4c662f6752496275334668483973787645795a4f435645626e732f5a58414d55556d384a4375445550566e71363562674935754775716971464f5751716f35422b52317841646c5a454d6673317a68546c4a75596a7a47616549487146423772335876374b347670704248357951366931334642423962634e526e38556e77416d69444357684968504435722b3746564443334d544558516261354b524261355831584d784a5868704e4c3866346e696267337066412f394a6942622f66496553592b73512b70634d4771626747494853534e74412b644f42724732717a2b4c774475566d676d66452b782f34794d675258494f49474a6a6c446e595a417a576e4551756f757a316c6d51685a2f3073514133572f31586b56476473463255
[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
"=83rzmxK+Zr8nYaBw7TEr81gfT4HGyGTrBU0eJMZx7pjttX7IYJSuNw3A0w/kkF7CGst5Rodig4/RXnuLpSV2uMugPwxpk+rM/1xYM0eQXjtnnrqC32iNTneFguHCyE0XhSAjVF5Ph5HmnE5yYcYRd5Xna/hGo+5N0ENsL3pt/fFXs2aLkUvl+/WfTs8Lg6tuyjXqrHx7gLz5KsqywXtztGRei5NG21gSNVVOFmwt5O481ybJ2AXZ8xVrnEhexfBYZxFzKS2R9nH36L8B/O6GU29cqTN+26GueIUkqT+5IGueFosPCnjZHUINJEdhJ50DgoKqP2EuG7Wt0Pgu+QrdB73Y7jKHGYpj+0tw8tqurTN0gv8HHVkROcTyfhKHJS8iNLm5fEOo/T3HpqPPL3ksGr+VtBSKg1nA76lPQ4ZY7ew5QoD26IpymEZBHPLf3gGNXkclpXuzM4sjfbulBoMuXl+iK9EAjFxSAhcCpOB1XI11R+o4ptZCJ6Z2xGOzgXfpd4oMeDX0zHeeX/59wXmVLTZqjZ8bTIhOzBnPlqhrEWm+HjS+pZx+LDEoC8ZBSQOADKqLFjqhoymi1Tc1lKf1KnROIJf+UfxbkSnP+gRkgFtgUBFlJRX7oLi7LEVf+33ExQMphfq5e+Sq2YlGXvmJKmCTEYzNzYrb9fOnmV8T7Q3sXC+EXjZPWoa/WFgaN/E4wudgE1OL4NQyY0g2XnXWRbr/HnjveLe66+JGI6/O7vO2q1vVOgn3Pso1mPQErXtk4gWTJugm4hwNjtMBroV34URLsWMFdorye0lLokz4HQv4zjaCrk86GVPzv2SQuerngu86cG/QeKd0NF2HdVXKivKq/Nej3Tso81XkVGdsF2U""YCgodG9rZW4tdHlwZSAuIGJld2FraW5nLXRva2VuKSAodG9rZW4taWQgLiAiYmUwMDVjY2EtNjliOC00ZjRkLWEyZTQtMWMwYWMwYTYzMDQ4IikgKHRva2VuLWNyZWF0ZWQtYXQgLiAxNzQ5NzU3MjY5KSAodG9rZW4tZXhwaXJlcy1hdCAuIDE3NTAwMTY0NjkpIChvd25lci1pZCAuICI0NDQ5NTlkMy03YThlLTQ1NWUtYjYwOC0zMWUzNTE0NWEyZmEiKSAob3duZXItZW1haWwgLiAic29tZW9uZUBqb2ludGhlZnJlZXdvcmxkLm9yZyIpIChvd25lci1uYW1lIC4gIkxlZ29sYXMgc29uIG9mIFRoYW5kcnVpbCIpIChvd25lci1wZXJtaXNzaW9ucyBieWdnc3RlZzptb2RpZnktcGVybWlzc2lvbnMgYnlnZ3N0ZWc6am9iLWNyZWF0ZSBieWdnc3RlZzpqb2ItZGVsZXRlIGJ5Z2dzdGVnOnByb2ZpbGUtY3JlYXRlIGJ5Z2dzdGVnOnByb2ZpbGUtZGVsZXRlIGJ5Z2dzdGVnOnVzZXItY3JlYXRlIGJ5Z2dzdGVnOnVzZXItZGVsZXRlKSk=""`((token-type . bewaking-token) (token-id . \"be005cca-69b8-4f4d-a2e4-1c0ac0a63048\") (token-created-at . 1749757269) (token-expires-at . 1750016469) (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: 3d552f756e4b58354844457549334c442b6d6d455375716c4b634b567352574e74334e315979547a59357067335536366e745246346b56325042687a76664f45427462325338543258762f58765a5848797648346c4d5670333149772b4438727842586567576e576137664b52472b7038312b6b345a484a753143337138794f764a4b59364a786f6365575879773872446d77465969654d6b39696644766c334e4d77324c36742f6a427871496635515244686a7147734b71386f353573736d5a6b702f747848474c4f67494a3268546e306e635554612f693436636248524d31775a584747627941474e70503475347a486d3752684e53775358742b6a477a66303350764d44533352796e774f4b4b6461417973725874763147725a6e4530334d52436d454c7734623862474875635a4d596a50534c6d70774377433562704239706849484d7678657073716a6c6b47456267476a744133494d6f536d35795a4d5a694a6153387334314f4a4d6b39642f667673463569704a54396358594d77426e2f684751727963727467745651442b3248594c354f61507a323763784243332f4c526e4342736f6531426d41736a3058786d39707278652b682b4a332b3371556157574d71575244314b384e67784b323049716a57334563715937714c67445a68796f715752625556594f61466a527770657355383739726852564a4b7261695661396a5a566b654e6378515830585776794c705437556a57736a42677970537579444d456b6176574a7550367973484b774c2f4d4469314f6176634b4454356b613231466466457a31736576494161382f674c456249582b2b507130465768504333476c41644a614f3377714e70684438594b454b373830726a766c637352706d3469446c3263785333413369626953414c4c4c6237446564704c534676556c5a79464e2b59415066784b574b53356d53534d573770644d4f757a4562756c5a716a4846796f76786e62736d574830326566616a4158756a66666358764d72374f33397577697a725178456e625341747a484854396f4e54326c4d4e375551462f62537444434472377845594837485a544851427766554f587131423079753046733849537258782b30783439477177657973523236772b4b464e627948473678767768355730524656384e4c3442396f384764567a584f33734144515359697151634e6251373951317072655362417450694442624842724d4979486c2f346e4c317168507945464c786c2f662f61693437376d6e6b4a4b33304e4941716a767936476432395652516d354b384636395a796948414769594a636a7166654e2b765a577937744c477a5959616a772f506255476443663777366b41506f494472682f777662506857376b4b6d626c444b75645269505547564f5058354454432f726e7559365a613839542f75764b65447a307639785a2b7a2f4138555479576d443931795837322f5172554b4d51434c3038636a72463950454244526469327a43753342514239706a3432494c4d4f616763496348646a4b464d56766775653669464334746e5a413362384133484737556f4d427748367a6c65746361343752703746746f6957454f4a4534524470474f675a377348616d6d6d33753931586b56476473463255

decoded: ((token-type . bewaking-token) (token-id . be005cca-69b8-4f4d-a2e4-1c0ac0a63048) (token-created-at . 1749757269) (token-expires-at . 1750016469) (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'