viewing logs

job succeeded

bewaking

time taken
2 seconds
started at
Sat Aug 16 20:31:14 2025
updated at
Sat Aug 16 20:31:16 2025
log uuid
81f5f8d7-0b0d-4aef-9d08-5357245bec36
inspect the job's lambda expression
(lambda()
  `((task . ("make-test" "pull-and-deploy"))
    (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 6acd68c..dccd393
Fast-forward
 README.org | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

-> running command: cd /etc/byggsteg/job-clone/bewaking/trunk && git log --name-status HEAD^..HEAD
commit dccd393547a81cd1de458b25b4bafd1579767118
Author: Josep Bigorra <jjbigorra@gmail.com>
Date:   Sat Aug 16 20:31:15 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: 3d73654e33545655385568654936384c726d372b4e432f6e56366e7347396c53357a686d4537747574464a65396c50752b4a6b67372f596c4948396747574167494a6969412f656d496a73384e4953436835503152387a44624d6d4d7872544a6855533866494d7a6c6a6e5759655a63413631546675716d577537616c7632644646307746736a582f564e356b3563322f617438496333505a6e314e6545626b614d354e663171534870426542547678466f437038377939664569774e672f3836494a7136565062425a36523542527358394b544e424a30514b38744e30456a616830316e66754132574666326c384446784733436a7a346e55567279366d4a436258566c36484f6450413768366c6e4e694e33436a454752546f6a64304c704e6f696d7267767a61393341717474336b58532b384d2b39796755514c724b44736c4e346275774d4b3352624b6464436d4663774e6c326c68747035526e694378457a724f584a436e414d736e303959684746733059383334666f77477253375148376d396e312f464a4630726f676a6243544d5841364b492b546b584d7655612b5449456c4633574f69694a72343732535567306968336d3334645052305869674d346e6d386e636e586e4f32784248584c48535a363567746736644b456957396e37666145492f6c73676e6e3374426d535561545343324d365a5579637062584658522b6d67433232644c5737567479326843526557672b7754636e6e747a365646327942315331734c744b3262462f71772b3151466a397835792b6f4e704577422b555737793436764779334d41556f2f4b5236496d657154306a6f68354e5764636669542f637a30753231525a366f624d3563514150443830764a784d325463637248746f32326b356a765a724e3165344f3836412f4562714a736f3461727a78443075383445764448465430746b743955534f774e413331625a4d70476c4e5832624c6a39636c6f6a5252766b6e72366956586d2f7553504f47416b644c317553644e733341785a3235526d45656b3448624277323550452b53333777797a4e36716f476b33553334626f625141452f7043746e7949444f543065714537792f4b694547616d2f63364e726c4e424b495254364c6d7443726d4f584e2f414d3065457246613951666672346639704646746a714b384878617038462b464f34382f586d376b414e33643163366d4d2b6b66366a3064343473734d73624c567561476f3335723152303736366d61796a355864306e56777331796d6935674446664f4631326856685149516f702f68333944414a346443586e714d5a6b376935597a5871446e52744f6149394b4c6f652b6d4344663037647648375134696a6c615a646664777332484d65413556717637652f5a624e6846716d546642714366444a4136647972504230373750566f50524867352b57726a32706e4a50627a775268686555537652784d6741704b7a6d765a3644706d7378727367447a552b55706257334945386f6a683678356a6b527776584367795374736b6d6d794b46363746754354386d3265716a313039712b4762323330544339586967725975443635655474653846646e37487a63754d707a4872314e45544b59564b5a623931586b56476473463255
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: 3d30656f654e6d4e4665776462553146474f3370774e643066394c7a3345664c4e6b6c466d444d61724b36566e764f6b2b31676a4347584d634e6b344365624f6a414a5872672b4333342f4f77456761304f484b473238692f677532435650686f774c682f4f7a644744744e6e6979585863753862735a596a3434733443435534366b4f77794b73626e52396354614353526f50734256686b2b32756a5a774a2b767079717857376d756c4947772b517237674e5a4f6377475874796653326f37663834446d764857764e4f684f64696b79766f5a76614b525255365a4e34714670322b6a5449716362716d776e424844372b696d416a726a6e38674a7178544173347743304f4b366a3550776276466e2f41525870526c3134756b527054473565676c39455a7237334558797441674448317375333479626c3967305657775959467077537a75694e636f73447463643976444a322b6e384f647248724b747576644c6f6c65597471742f36535a73317437507073796b4a416c6a584676674b32382b49674b48615a44306e4d5a32566f4b6932732f4531584643576173527a4a62627374715a766965563372417046344a6e656b4d2b4d4a39546f755951304e5271653975344a376547786853303244794d357a4b473868594e3031565955417744414c396f41526c37546b564d327459784d567844454f2b617867346161337566574c42353435725439547552595a4f714c4a43575a644655416e3037476830755a6b7544524e374369472b77446e50664b70414d595061636264365a55475979636248396a694d356d46714d655a797a4e466a7042353436355176504762476a77315258482b6e374b4763325837443662323030575a48374d764a546b66384a557755417a307558624f72314c4646756e6b47585448713046622b74714249624931706c72484439694934386b7567766559787859516f2f63454f6e4949393976323651574b41704a6c6750784773644d3837784c4870434c47516a5843424e555171624441574865782f536443765a6168376c3556554f5a6231724a7475526c306a4151723070666a5566304b3875534e664248496165474c66704379413942477a707547326c79366a4e324455716162656c35546f6954534d67476b494a2b417a416f7538743676634974476c59544f4c4670456c4d4653422b677539734d35386e596f53455550554e773875316e313077317663447843506a303646372b546e363570563466565a6e2b506a316b334848472f632b6b4b6e66586353527746645a4d72634c4967357a4e5169457a56534e2b6f77596d4a797a6d546e794247596974314c7663544b3449306d7a576c6a45535649667577507233574b4b34545063414e6a714d2b522f56343579453649397945546e6f6d394b4c30764d4f387a3965627947317a396838476e51665543715062506835306a37357a614a6e6346356b436f34656872496e4a76354b4e6c6b666431303567746477444876385065706e6d7846463067574867616558436f636b546978504744444653683175536c376a7a5858584169342b4143626450305945314836662f74676169387a46774761717a434b7658764b576a7334397a572b705461554b6d6963692b31586b56476473463255

decoded: ((token-type . bewaking-token) (token-id . 32f57d73-c797-4b37-894a-89d55d42d775) (token-created-at . 1755369075) (token-expires-at . 1755973875) (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] Permissions
  [? test] has-needed-permissions?
    ? pass - expect: #f, got: #f
    ? pass - expect: #f, got: #f
    ? pass - expect: #t, got: #t
    ? pass - expect: #f, got: #f
    ? pass - expect: #t, got: #t
    ? pass - expect: #f, got: #f
    ? pass - expect: #t, got: #t
    ? pass - expect: #t, got: #t
+----------------------------------------------+
[? suite] Decryption
  [? test] decrypt-token
    [?? assert] fails gracefully when signing key is not valid
    ? pass - expect: #f, got: #f
    [?? assert] works properly with valid token
    ? pass - expect: #t, got: #t
    [?? assert] fails gracefully when token is not valid
    ? pass - expect: #f, got: #f
+----------------------------------------------+
[? suite] generate-token
  [? test] works properly with correct details
    ? pass - expect: #t, got: #t
+----------------------------------------------+
[? suite] Lossless Token Decryption
  [? test] lossless-token
    [?? assert] works properly with correct details
    ? pass - expect: #t, got: #t
+----------------------------------------------+
[? suite] Garbling and Ungarbling
  [? test] garble-ungarble
    ? pass - expect: ow, got: ow
    ? pass - expect: hello world, got: hello world
    ? pass - expect: dlrow, got: dlrow
    ? pass - expect: dlrow olleh, got: dlrow olleh
    ? pass - expect: w, got: w
    ? pass - expect: rmzd6gblgsj5o63ky6xqhb10u2lqytuse9u228ypfgjgno39yc4dgx26xcu0kb1i2vzmhur0akhtwgy5gyii9a1xzj6mmq53jb01bi3m5kicu8cekr124xydhvef2b9a, got: rmzd6gblgsj5o63ky6xqhb10u2lqytuse9u228ypfgjgno39yc4dgx26xcu0kb1i2vzmhur0akhtwgy5gyii9a1xzj6mmq53jb01bi3m5kicu8cekr124xydhvef2b9a
    ? pass - expect: lrow, got: lrow
    ? pass - expect: row, got: row
?? info - ran 5 tasks in: 0 seconds, 14859 microseconds

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

-> running command: cd /etc/byggsteg/job-clone/bewaking/trunk && sudo make deploy
rm -rfv doc
guix shell -m manifest.scm -- documenta api ./src/bewaking
API documentation saved to doc/api
guix shell -m manifest.scm -- texi2any -v --html \
	--css-ref="https://jointhefreeworld.org/static-assets/api-docs/css/style.css" ./doc/api/index.texi
mv ./index ./doc/api-dist
rm -rfv "/srv/http/jointhefreeworld.org"/api-docs/bewaking
'/srv/http/jointhefreeworld.org/api-docs/bewaking/bewaking_005fbewaking.html' is verwijderd
'/srv/http/jointhefreeworld.org/api-docs/bewaking/API.html' is verwijderd
map '/srv/http/jointhefreeworld.org/api-docs/bewaking' is verwijderd
mkdir -p "/srv/http/jointhefreeworld.org"/api-docs/bewaking
mv doc/api-dist/* "/srv/http/jointhefreeworld.org"/api-docs/bewaking/
rm -rfv doc
map 'doc/api-dist' is verwijderd
'doc/api/index.texi' is verwijderd
map 'doc/api' is verwijderd
map 'doc' is verwijderd