viewing logs

job succeeded

bewaking

time taken
2 seconds
started at
Sat Aug 16 20:12:19 2025
updated at
Sat Aug 16 20:12:21 2025
log uuid
5c9b61fc-5a2b-49b0-9c79-45813e74b229
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
Updating 1233609..246a494
Fast-forward
 README.org | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

-> running command: cd /etc/byggsteg/job-clone/bewaking/trunk && git log --name-status HEAD^..HEAD
commit 246a4944e3c76b4802fa4ee9e16785bb3c9bccc7
Author: Josep Bigorra <jjbigorra@gmail.com>
Date:   Sat Aug 16 20:11:33 2025 +0200

    ???? docs: [minor] Improve README

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 "((@ (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: 3d454532596d4b414c437a5335465378474e4e325672337146395a686936716f7645335770455956636841726d677659676b446f2f674e4769673952496e77504248344e5161535a5638314630686334613542677545437a3568664856357347495a37635472645a5732387248694a75742f69374b6d34446d6641524e4830656b75334f3673714365733764364a57716832663830567073497177695435772b6e354739505173446e7458316557413965507979484c3350524d766658393839552f38314d714d64704c563856345a536762435951544e427853344e2b332b6c62354b304f783342626a51374d626967443533775459466375754e3750656b4451517142724c414363354546433477374f6248762b5a4f627274753372594c38303371455778516f444247754d472f783977523851497974317243372b796d4b657264665830364b502b4d30636d4c6c395455713538364e5a4630712b564d625044497a6e4e634c4146414e627a677a5545727339424c3245487a3846707a6d71756b6e78762f4934636f312f2f6d767a4f376650694e57645962797865494e4359453942496551784a6145742b596e474d7a304144477130454471325066645568654f384832335355774c6a496a6c37796f54622b6c5447754a6e3647424745715a4d6f324e496277474877732b777732326248706e6841474d676d2b7172634834564468353238374d6154594b5a466a7436446e595338474c4b5a42486e312b6b41387754626b4c756a314564446b594e4f43354f596e6b4f4443446c654f376c345a595372685153326742347373654e6a7a4639474a347168785a366536515957364d37757a3030675578664139535a535a7034456d54492f53553031662f765677724e725338534e41736d452b36524f76726c43364d516d325239632f4b547957696f354d7042624f4b63672b646b686f3645576a6e4156366370614a4737616269457a7261685834475a3942344837737a483738667057464d346355386f72503834435149644559756976593659796d414a78624730697577764a68783147306838726d5055566647754d4d4a317344373470514b6f52494250786c36312b5070447377416a644f52386d366d766d46556542394d48795342666f4e6c755867746c43517a622b31384e795a73527864414f344d525571636d344f71696f4e5654335550364c314275447555784d32713258333377686a675245477a476e304848474133783743357a7470374461776e2f6b66724441476154625242525276634f72524f7944454a562f592f54515672623757616148576849576146356b57445859724c745735304f6d454348516274575843554147774a557a376a4754463954494b57736b6838625363764f7a62376a5a3237384f546739466958567449747149336c4441592f7065427553314835564a4c463658494c34574d464b65315a5559466a6b355754584e4941572b504b7956744b454c4534446a5962566b4a356c6a687463662b4a306a344839767068324d326e63746965726e64442b586367542f6157444d574471534366324f494e5244666c584570314c4c4a67374e2b4b36325a384a797731476f7078465453364636474f3730592f573072693931586b56476473463255
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: 3d416a6263366a706445684f73464d686b4864496c417878724a746376306d53527131573036586b6f354d704d77436330497a325248656d6b6f774c50573168636b507a374f6561656773584d6b784b5631596949576f304949526a747a5547424e62364638666266714e7232736f6a7873726e656c72534f676d7a454465622b505076384d45394a6d615163474f5a61494d6754634c51424869733166646b744e42654e53564962426f572f7a45546f4a6e4648496c726f4b75534a6351554e61626e7249477158624d36537255425476644a574d4f50567a7544316d54613175396744434c63776771463378777037345a5951324d54456338416567366d34334147326558694c695947767244363964564236386d614f2b4845534b3477704d67466164356c463834386e3134344b74727a50466b52776e674f5272562f645044393055736f72374e374935512b436c655164445745304b706d6f3369777a4264525958376d38324e667773594d6c71322f6d523152535677386c4d625a594c696b7058787731477839746b496a5046327a4b6e59484530444e7863556945526b346d416479542b34334a672b38485a4439736d5974422f716f72737a6b4c3750667464705839314d6562415141767a68484a4a6f4c4c762f4e37485976704b6838706d744a77673338304f42324d5444394944467a2f6850412f665257786f585a43757057727a616442367a525837525170386267394a4d744b575433344141384a61585252374f5543704c4d67534c516b5537492b2f7036325639495752392f774e5772765a4874647454374252514777647244306b734e445667734f7251514a63794d7a355a4f4b44506c374a454e5a3253384e6238655471594c444d4a6a3558427464514c3950316b3158784f44635833554459732b53774d656d4e6f565a5978487338354878733535347949356a6159797562655a374646623174617539705970654b426a3156577749626c4c4d327048486f745941565041626559773754697366637a4165497153567539545a6737647471754b6968436d4a4375586a43473132574a5667742b31467a2b3274446b425771714b73736a366e367a6e4b4b6a58474d3055356e422f7257716879653556424e3963782f44576c387747354f597056694b36664e626c6c4651756a4b534b544979323871652b5177614b6d715439716949783250382f4669676e654b62795a43486558745a71654f514e3431785a5467585476726c62625a777a6c4243773754474f433871426957613241617a68326d76546437492b30334e446c595a694550526a6162714a686b67686257585a2b5548444a4131446d3168507a754968496951633677564a377044305a454e567930555a7a757a6273564b6f4a7573775266636c5a7a373649537a4b3454706466774472573546594d4a615974666e715139463633474459484136473831346d6750612b55757a6d6b794c657a444a77746e57724c387164757846504b4e77336f5173453935425956496a4f644939573273334c4c776c2f355a6e5a4773664979564f4b775158512f3448645a42666448744b34566a4d6f766c3243364a30437552637258324a4e4b7763477666776f57594d70513339335a2f31586b56476473463255

decoded: ((token-type . bewaking-token) (token-id . a9a82d08-be45-464e-a020-1756edb41678) (token-created-at . 1755367941) (token-expires-at . 1755972741) (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] generate-token
  [? test] works properly with correct details
    ? pass - expect: #t, got: #t
+----------------------------------------------+
[? suite] Decryption
  [? test] decrypt-token
    [?? 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
    [?? assert] fails gracefully when token is not valid
    ? pass - expect: #f, got: #f
+----------------------------------------------+
[? suite] Garbling and Ungarbling
  [? test] garble-ungarble
    ? pass - expect: dlrow olleh, got: dlrow olleh
    ? pass - expect: dlrow, got: dlrow
    ? pass - expect: 12m6nvfvbnmxmlnkyi5kdm88bsna19cz5dxabk1l6gt2q5bnu5vp79milogtymuakplrvwn1ibbtlfq9i646rsnc02bsfe4sjbbb6pia0nt6nri25rkh2fbqy1u8lo05, got: 12m6nvfvbnmxmlnkyi5kdm88bsna19cz5dxabk1l6gt2q5bnu5vp79milogtymuakplrvwn1ibbtlfq9i646rsnc02bsfe4sjbbb6pia0nt6nri25rkh2fbqy1u8lo05
    ? pass - expect: w, got: w
    ? pass - expect: ow, got: ow
    ? pass - expect: row, got: row
    ? pass - expect: lrow, got: lrow
    ? pass - expect: hello world, got: hello world
+----------------------------------------------+
[? suite] Permissions
  [? test] has-needed-permissions?
    ? 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
    ? pass - expect: #f, got: #f
    ? pass - expect: #t, got: #t
    ? pass - expect: #f, got: #f
+----------------------------------------------+
[? suite] Lossless Token Decryption
  [? test] lossless-token
    [?? assert] works properly with correct details
    ? pass - expect: #t, got: #t
?? info - ran 5 tasks in: 0 seconds, 11936 microseconds

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