viewing logs
job succeeded
bewaking
- time taken
- 1 seconds
- started at
- Sat Aug 16 20:04:50 2025
- updated at
- Sat Aug 16 20:04:51 2025
- log uuid
276f7656-e604-463a-a963-88ca9e675ea8
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 1957214..1233609
Fast-forward
README.org | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
-> running command: cd /etc/byggsteg/job-clone/bewaking/trunk && git log --name-status HEAD^..HEAD
commit 123360982c1b6d9b9d079ad0a9cd4d3668d8de50
Author: Josep Bigorra <jjbigorra@gmail.com>
Date: Sat Aug 16 20:04:47 2025 +0200
???? docs: 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: 3d6f385a4653486e6253664b7a627935554d4e50716d72666438642f7031463870414f434275477758336c73546751534f643450636176424e416f747250672f317168694963625062446c796f64307a46717a5555584253554d4972543071496f6c3658446454374f444a5a4c646c6a4374615865767635514f706547744f71337177364a3836393730766b7671636146334e357657446d6231524935746830686d476e7231674a616251304d6e353172437141504a706c724549585431306f6b43387163503776396b4e6a69764e4758376e5831616a5354635a787a2b3378674546546132644d5770736550724c57597a536d7375303251302f3375522f6770527431556f574b41795a4630636267416553455741657054735563744852304162394a7a64374a56337548734636794478426e374a66713659433565414a6e7830327531366230434e58477649766439337068684e4a2b4656786f76594a316d7a2b645a4a4f3279793652396246513552746d4755536977507a73435a5a734a566146746236586f414250705a7878487741594139385256576669566e39447238597a515776416a4c4e6876354154682f45596f7567794d4e71356f4441582f64595847784c4a5853432f6c4a736e2b3179557a466c76776a726768383738735665507051314a6b726e4651347774643763325947676e337671396d506a46764e572b434a39615464372f776a6b6a6c7a53586e784238652f2b3165755634482b342f304e683957517343465846474553684a5364724848582b427a5246314e727774316b574f356e664a652b3961666245657279445546366d726c44555961494c363159524145734e4d757a53424844786756513035646d7730564346754733337456633866784a704d6c71546163556c66544573633672482f31716258485379584a7062683955386c354d6b6c566d42582f6c68685277413338674575535154736165614b39546264617261575a766f752b6f7a4543645757476a6a41692f6f78695271317549706b4f4c794e2f79447359637066626c75674848433456334c33345773517a497041792f4c6c33454d455a515961434c71584f462f4439784f57644b756e51736d304b32464a4642765274506861535857755675536361426d5637394464427a6a5a527a545a3061774530356e4b7a44352f65422b55446f51376f672f6c4773337252783749513832397a657754457869772b595031386f6953654158334c67436e6954466d4c504a4342552b794869366c5555795647584162416a496f37705054682f54314e673977672f716d674c44534962426d554b493645787a6143334e5741336259356c77733548466438393357367a30432b53765569346f555a4f344757307a655a59446d4d6d68415774526a7343715361726f5964394a49443264566d65575536465572765968526b485952614a5a3261745a6a68514869334f655964696d5279696f2b634f52615145724a3338476a636c706a62453779755139304f344c6d6d666d743745675a33645271754d56726a715a765559457a683141555579336278373769643247557665726a37456a464e5741666d3463584a34457978522f657a693572476b70774a687a4839436e4f482f31586b56476473463255
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: 3d34495942715831726150555545476172744f687736336a6668645964385466465a536a39334e633037354b484c6a77736149434e79795359624a42734c78432b696a4a74393656587447374f69326b367a6e4542476b656c336463414569474c773772586c70574e3357683166485643324576314c68342b544f6d5a53426132583735343767463452336379584b514a4c49593445433878772b44556446746e673855343164727a5859796f324c31705a66544b45757656367950502b424d452b48656e3641393678534542512b78332f734656375730766136516959413143544e6a4b3635314564524132314d2f4746583430794345666c554a4f58593951542f4b7562386433614f366c4e5674504e4e4c3153656249612b414d6c4c695a76572f47684a6e456767704445564c49423634417a544b56396874684f6f386c6b6c58574b784777357267412b4e7050324f7752414475425064537531515a524e7641644b4d6c5852486d74513438466255365a61636d71497444533667425543674f39646156776e54734b6379324e307132424a4d6a5568643854756439704c4b4e526b452b47675943445155326d7a76692f6b37706d6b686d65544f626a744e67417265682f774e56496a4b4a4c344a644d5a3137656c4f516b427a4e6f72326b6e42676c2b4d4a59426c396e7661793037546c4a446f676333636f4776747354574e36707675494c4562674a36324e6b736b57624933414a2f675645504f6566756e5045696a3577694a4870567439543446766743726165582b6e354636484533684e354646504b6a55624b66424c746d623737566f412b2f36794a3951645a6452672b6530512b616458564e59335a3149444b755a55774775635a493563466161454544644436715a51777032557935475637306e4d446f73656b7a687663643535346b655734356b58554d63634732315148776757313676586776587873596756676c756e7033767464727a61374f3966464d6c46302f71502f4259694d737a59675157413130496b396472713374497a543755534c553430735672353832706a344e3876756d36666c626c636548445066354167305a7638467357754663527442553744694355736933464e756279444d432b6a3947436973695261615871314e616f6c566b465174312f7658366a4d3952337371526159336e5175576b546b6b717430623142736b5836304e4f4a6d56484c67776a2b2f67456f4c57575874446e624e7a6274644c567241586e6c4d6e6e4e3543314732696f4e7075583266796f7957334a4c7955316850304b783050497939627a61614e365a50345a5737546c354d303859374236317847385273337345466c485874682f3275367a2b64776c524b4e6659454837594d6c43524c77613970564c4e66766436322b4563596c514e546d6859646a59317a4b2f6f4b586476672f41704e452f4d6571684768757173505265357a4f70567431724374716635386845475a6e74524f62704b6c2f7636546b4a4878717a4576544c655776306b504a484f69435868674b3571764a35757457324954572b4f515730775474366e43454e586f482f3061546f6e574764365674595971447156794a543076764b625672632b7942543931586b56476473463255
decoded: ((token-type . bewaking-token) (token-id . f64f2433-e944-4b6d-ba5a-d0490f1ad458) (token-created-at . 1755367491) (token-expires-at . 1755972291) (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))
+----------------------------------------------+
[[1m? suite[0m] [1mPermissions[0m
[[1m? test[0m] [1mhas-needed-permissions?[0m
[0;32m? pass - expect: #f, got: #f[0m
[0;32m? pass - expect: #t, got: #t[0m
[0;32m? pass - expect: #t, got: #t[0m
[0;32m? pass - expect: #f, got: #f[0m
[0;32m? pass - expect: #f, got: #f[0m
[0;32m? pass - expect: #t, got: #t[0m
[0;32m? pass - expect: #t, got: #t[0m
[0;32m? pass - expect: #f, got: #f[0m
+----------------------------------------------+
[[1m? suite[0m] [1mGarbling and Ungarbling[0m
[[1m? test[0m] [1mgarble-ungarble[0m
[0;32m? pass - expect: dlrow, got: dlrow[0m
[0;32m? pass - expect: hello world, got: hello world[0m
[0;32m? pass - expect: ow, got: ow[0m
[0;32m? pass - expect: dlrow olleh, got: dlrow olleh[0m
[0;32m? pass - expect: lrow, got: lrow[0m
[0;32m? pass - expect: row, got: row[0m
[0;32m? pass - expect: w, got: w[0m
[0;32m? pass - expect: kvq6reo59xexg3w7nbkayme108yxwdzlj1gzezeu9p7v2tg8q6moq2j6igg5njq7zt8rnznb51bigvn30hvdbgm1mi4htqnvh1q3tmd8urcdcm6w48kmmvihjv7wtj45, got: kvq6reo59xexg3w7nbkayme108yxwdzlj1gzezeu9p7v2tg8q6moq2j6igg5njq7zt8rnznb51bigvn30hvdbgm1mi4htqnvh1q3tmd8urcdcm6w48kmmvihjv7wtj45[0m
+----------------------------------------------+
[[1m? suite[0m] [1mDecryption[0m
[[1m? test[0m] [1mdecrypt-token[0m
[[1m?? assert[0m] [1mfails gracefully when signing key is not valid[0m
[0;32m? pass - expect: #f, got: #f[0m
[[1m?? assert[0m] [1mfails gracefully when token is not valid[0m
[0;32m? pass - expect: #f, got: #f[0m
[[1m?? assert[0m] [1mworks properly with valid token[0m
[0;32m? pass - expect: #t, got: #t[0m
+----------------------------------------------+
[[1m? suite[0m] [1mgenerate-token[0m
[[1m? test[0m] [1mworks properly with correct details[0m
[0;32m? pass - expect: #t, got: #t[0m
+----------------------------------------------+
[[1m? suite[0m] [1mLossless Token Decryption[0m
[[1m? test[0m] [1mlossless-token[0m
[[1m?? assert[0m] [1mworks properly with correct details[0m
[0;32m? pass - expect: #t, got: #t[0m
[1m?? info - ran 5 tasks in: 0 seconds, 20497 microseconds[0m
finished running tests
make[1]: Leaving directory '/etc/byggsteg/job-clone/bewaking/trunk'