viewing logs

job succeeded

bewaking

time taken
283 seconds
started at
Sat Aug 16 19:55:23 2025
updated at
Sat Aug 16 20:00:06 2025
log uuid
9e87c307-824f-41a5-ba16-ef0330d0d76b
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.15.9-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 19572140c7cdbd5ff695fb019ed03b61b4299958
Author: Josep Bigorra <jjbigorra@gmail.com>
Date:   Sat Aug 16 19:55:20 2025 +0200

    ???? ci: Work on woodpecker CI

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 "((@ (veritas runner) run-tests))"

scanning directories for unit tests...
scanning present working directory for unit tests...

found unit tests: (bewaking-spec.scm)


running unit tests from file: bewaking-spec.scm, entrypoint: spec


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: 3d414f46686f4264536c44315249567868393553567449644f4b5345705357356c636e415a434f462f4a3265336878734631444e4b494f3765536935586f5661546f374962414b6d4a6e655364645a37414431704662553444454b36466a44754577664762565370325a6b4230384250527252616f7a57334752766864357649596331454f45577667556c736b6534456d6d6c4e56375a623963764875456276684d77464444475365616a557166505a4475343044766c563457656f48662f313256693561366273525648426554506375713665772b6574796844517732364e374b5a443772757670537368416c57514e696c543056393145442f5639665a393662554d436e494e616b462b3778337934665843425568617669714a6b376363644856414238785848393778426c77583049774a70694935516a744e4f722b46797279475747715844574d4658472b7336563149354538565357503468566b5a754f67494a6e4b52684c715a68596a4f7563515651547441584741322b4a64537873787a364a7041423249473845644d5175714a58305a74506c44694e4574736634755930704332786e63634f2f633671585737463930766645496e4e46486a44436e5353487653766d6958304666387246726f505557727439586f4f41656e5667696d2f3234672b59346f513866757936794c652b6954424a4f515754333945732f3053796931717567504833617263334e4a4e4234365859614473694261443566454d576772697861726158642b635356594144374a4b444d3863374176794e6f774b664241317642516c70736258687835795a4c6e4a53397a574d4f5176497a494c5656456d6d35535331377053436e4d464d55644263632f4b4f79483373504841444e4a5370765a68346f637a7058536f7958305a393243304a6a4f38426c5a34625536566f597a43303464454f4964394331667a2b662b383633764b707a70475179554b31617732446e47425048637854504845542b4c3074304a5044452f6c65646a79595179484a525a534e30536d30545556384350665a65724650517337766d644f65444e61572b4241434262306c4e67425636687a485165677679497a49354848552f474258616b362f7076502b65486130674f5057664f3368745038355543447951535958576f7173464f6d5353357556394f766a724668596144466430385a626a574c72373363374c4b6d2b69475531784431587368586b6e5a44386a59366835764667364b786b792f3954367172346f316a762f6e6a31715a44684c417553376b5a47465a7147524c45597a4566754f466a3835424262394373615646416a5a344a33414256646c6f7439625a64396e64726a41646948534f5039643866692f31374c437571354f737038793270354c4c77317837785070744d623963696a78366143354e32785578635667304c486c566e4c41417130437750542f47587257346a4d653745796f67586c7175587337786a75645734625165316d6a55697535507552764c774e397370484d36784242784c6e4d4258474c5836576e56626346415a73506d6c6c52367855724c764b566d796a4851702b56746b6637794344615047304b6e4f585a427056472b6e4432705a3636304f3831586b56476473463255
error decrypting token: misc-error: (#f decrypt-token: Decryption failed. Is the key or token correct? () #f)error decrypting token: misc-error: (#f decrypt-token: Decryption failed. Is the key or token correct? () #f)
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))

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: 3d516b56454b6150574f32596a416d753675573365476635487272356a6263305965467759694b68544262714451466a6949475568305648647765354a54626b6466314c6d655a596c437477743465336430453477703868306565706a5653445831697659744a4631354c797a773046416669716d306e796f4c6c54446944505132334f71635a76754d31756f686a4745314d5766463965624c485753716e46727463335933616c4b6a4d4b74457331386f56596246687568617842763046755150473368734a7535434d7153357865526c5950756e44636b746943676c4a4935542f5a4e446c4c4c6d3275626461754c326f704a3951357455525069484535396c322f74326268564e4c374a4c4d39326d762b7132547a5031655a6f675a45346e6b376b677a6f536152537a6451392b5171516a6a426c484b30334778535a41574b4d536d4277717a2f30346957552f505362656e6e6b6d36506a323565694b3566755a4272416d7a3277776751573870544b6c4731684b625677622b46545053512f52656f766947625076355836526d314f33794f534b6946385a736e5650746d626d3443534e7262545964495932595763766d4f47736e346a38414c4c2b4d775078394552575465324541796a6f683754337250486f4d6e676577396c664463636337716577442b48476552592f674a52506c4a744b736b4459615155557571675875496e31786d5858534a5673595175774b7844685479743073354b467077634f3261654e482f7166566d355875343237702b6d7143594b743444642f58543564783750367a2b784c7750336a44755532665639525a4b315258745952436f714e4152336b3968485063712b733664345179476231556a75725a2f74437241346532424b4e495864764e395144705238494c4d66533670434f72324d454f786b6f505836657764316d425a6474457863686a736d34412f33784a5a6e336d4b5879336d306a7136687770775a694a4950724144622b617052736e4e4a654872626452743979314c78656577373576764b2b6862495a467178466c694876696170454c6e476f59617855522f4855374d304669377559484a4a65464d687a7041775971437a396c4e6475777a4954662b347075556c3574595465423172506f712b5338584e7344582f5861367957667645336b2f2b4b5336544f333578714a6a554a576c42302b743174303845714f49684635794b736534314159795a6f2b553756724f392f3877776472306143495a784f5252586b4d764f426f536d6532425436475775784833687034365672785878725465556f4a334178706c775075516b71786a67427344796d305a525251364957764f526d5271426e443668515674794c4f4e776f37414154304d536b6f4463535a533267526347566f663165474d705061517a4f6677453261634953387657533258672b716a2b6d44496a6c7946382b5745524e68304a6334736c4b786a446a392b4b335830763632537630446c6f5073696a394c4c6858326c34766130744c4164436f76674533786c69596d4d756845624262386e77337a4b5242456c5a52596232725968785638506e4336714753694f36614d51744550743063435742513268694d6c3747774c6279623931586b56476473463255

decoded: ((token-type . bewaking-token) (token-id . 44199b2e-6750-4a0e-8d15-ed7023ab6e05) (token-created-at . 1755367206) (token-expires-at . 1755972006) (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))

+----------------------------------------------+
[? suite] Decryption
  [? test] decrypt-token
    [?? assert] fails gracefully when token is not valid
    ? pass - expect: #f, got: #f
    [?? assert] works properly with valid token
    ? pass - expect: #t, got: #t
    [?? assert] fails gracefully when signing key is not valid
    ? pass - expect: #f, got: #f
+----------------------------------------------+
[? suite] Lossless Token Decryption
  [? test] lossless-token
    [?? assert] works properly with correct details
    ? pass - expect: #t, got: #t
+----------------------------------------------+
[? suite] generate-token
  [? test] works properly with correct details
    ? pass - expect: #t, got: #t
+----------------------------------------------+
[? suite] Permissions
  [? test] has-needed-permissions?
    ? pass - expect: #t, got: #t
    ? pass - expect: #f, got: #f
    ? pass - expect: #f, got: #f
    ? pass - expect: #t, got: #t
    ? pass - expect: #t, got: #t
    ? pass - expect: #t, got: #t
    ? pass - expect: #f, got: #f
    ? pass - expect: #f, got: #f
+----------------------------------------------+
[? suite] Garbling and Ungarbling
  [? test] garble-ungarble
    ? pass - expect: dlrow, got: dlrow
    ? pass - expect: dlrow olleh, got: dlrow olleh
    ? pass - expect: row, got: row
    ? pass - expect: lrow, got: lrow
    ? pass - expect: ulg8cfh6bbppjchet9bx87zd273ljiba3sl2h2t009w5fsfazskwdc6clrs70xdj9nlcit8zel7izl7v1y2ss4hb6eea954njfkexvnb6gk85xbqunanhp4c3rgfyzi3, got: ulg8cfh6bbppjchet9bx87zd273ljiba3sl2h2t009w5fsfazskwdc6clrs70xdj9nlcit8zel7izl7v1y2ss4hb6eea954njfkexvnb6gk85xbqunanhp4c3rgfyzi3
    ? pass - expect: ow, got: ow
    ? pass - expect: hello world, got: hello world
    ? pass - expect: w, got: w
?? info - ran 5 tasks in: 0 seconds, 32379 microseconds

finished running tests
make[1]: Leaving directory '/etc/byggsteg/job-clone/bewaking/trunk'