viewing logs

job succeeded

bewaking

time taken
3 seconds
started at
Sat Aug 16 20:14:08 2025
updated at
Sat Aug 16 20:14:11 2025
log uuid
c7511e9c-460c-4128-9755-3895d951fec6
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
Already up to date.

-> running command: cd /etc/byggsteg/job-clone/bewaking/trunk && git log --name-status HEAD^..HEAD
commit 65357e20bb58c448ccd975026ad10fffec9f77ce
Author: Josep Bigorra <jjbigorra@gmail.com>
Date:   Sat Aug 16 20:13:59 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: 3d38672f6f337253616b72675a4f446d3963454e7965734578677838587248374b79456a774f485279582f5532346f44396c69463352474573657434767264456c4257346454626d65756e43554d4b42344762467a33624e4245677545626170585561684b4f644c695a682b72362b785a346334655a6148676b5245672f2f6a67774b443844696869736c6b4534474337774f4f476433664d317a6574375a575867385869337538726145315a61414448744c34495165585058716a566165366f36794f7a65734e57656673506844784639623136707a49314331554265466467347a774b73542b4d4446376768793870657463302b5277752b6756316271306639545939383052754266387a4a6468326d4a4e4e74616a587257732b584c345870474c772f693353716b423876622b4443532b7a6d6b705a6a6648704937577a63466f71786c4469476b36486942696e443331615a7a6e5463644e754b596b5344705a3339425a72765864743669786830473974696c7377464258587265766c41424b4f51502f586f2b426c43386e725a574e47464268304166734e4e50657468444c332f766f303239374d77576f766d646378416a58795a6b70395a51456c4358426831796b3438654268676a4236756d4d4d384b4843706e794e6b7847484f55316d5a545449622b6276682f2b4378506f4a6e614174413546435365676361482f417a32623964467134653142507072566e344258472f772f615a755a6b496366442b78546f6f47336437394941734c6b623965505768386a504b437057507574614e552b456266664b6c2f647a46446730425070733941506a6a753763365161553854732f502f757a77324433776c7936723349314e64634a4a576764536a33713058616867376374526b5948394a714d6c737a5661616f6f7a6f4e752b346d6d4d3534626a2b615734692b5a57347839616d50457465635673762b346a322f76444b4868352b4d714d6338336354354855556c6a68672b73746c5464424b44596a6546737a5342416a2b6569453830425a4d33717779767a63526d58557063544833796931354b4f78385778777a3541394e415152653835576147776c50634c416932334c6b7565316452516157676c79444532376f705250794e2b49395a544d5644424578486e5953665a4265674332345a6d75777144327951634c3746733359684a684c39516a7837734c7351376170506e354e6570594333544e594b69504c46313132414b484d746f4765726548472b494d4c366b736b5148774c59465a76587a61584f6f3768626e306d3469386e62557254647637784134314f513153576b76664f58316137636144523878667346487938474d49523863466931476b66504753717a50664173734d4c496a757a6647762f6471536e48496a48766e78334f2f346778674878386435656964396d6641735459414b52674b5152724474776a59564d6c683964326e486d2f63332b6b45684a77395838356935477541377a7558504151554d7959705037526d4a756b2f5373646c46644a46534e4457326244586e6434703770574b52434a343748574e763233522f71544f387862593148573047624b4a6634415635664c774a724b42544662794b4d72582f31586b56476473463255
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: 3d6f394e67484c755638784545412b75444a61712f78334c667a78336e4f6f7976703835616f5a425a59312f5a6b746c6d39764f65574d346a495447454177436a596959365570776f506f7759414d567266376f4f67532f363948657852776d5642677061354f766e4769426c4e644458506e7a37734c6a7671345773366431704349636f645045446953582f4b65687535504d4d4a4c5971724b635a553341324f6a4d7030527051627a34766f487a35786e6e4f506d516a6d356f48785544546a4f49677a4d3657584c66474e4d43422b755649756c365776654c4f7637342f746a53745479733261634353693669734448454b3436703078764f72414e494b7545535238674e55436a756b50684d4f54644775354d6f385342684e58426250304e7a3332656d4d4e36474a4969527234707864726d564e4d77505453706139545535454368494b79756a32354c62513662506b31394837794156794d514b7756686a35675a46764b6341385a354962385769684e6442796956384e505559516662627a424f4139716a384c39484c7076614f46647a424d6a384a47553632314b447a67564d6a4d6744366f525637437136347875693671574946374a642f73736650414b534b745037462f7530626c486759504437364573644f774b7647637a544734394a35553458516e3361344e39723538764e2f6e302f573448336e53785a493470304f595744457345425867434b556654364233666d705964304577754e675745665a4d2f70357546702b417431773245656a473452486a546434537738544265486b785369647565695244546c485663586748396a6d5433515951504c6f755378794f6642792f594578645170464c6b56644b64422f6545625442557049473851553372677449596b376b785969635977616f374e6a6a46566b3168426138766434484872745751495650346b34774c67656d76446b586257724d47536c65357853766c66344270626b63716c796c4d683654576f5470354c524b684935554c54317453755a3033772f645936774a514938494f725844797554433251335044624f33447a716c372f44734447535976547759717a66646b7373646b37343235754170794e455372337a6a422b577077636d6258525a41666f74583467764a374f2b696850657a56392b4d4c69434b4f5444655431586f4f6b625a774b386d61415a5a306661354773703441654173717338436849377932516f3653396179422f796a4e72436e5a614e65767047554a7864495a3256367a6b35307779544948334a355476493665586f31464f714759485236744c4f5045486463414863486d773745644d6175517332466662624b6a78587a7a78524d4b6944533059754f5139516e512b762f444430324b47656b5179453662666a322b6538724836655570477468413451782b53494b424f516f6438385954306e6e6b49694c3952743343476d73775543334459425353683059506c44536d577a41424e636f356b306655667378585639734741734b436a6b3565484e4f7a554574325468583163554d2b444646586e5057337263686c4f5756425578303062512f78554339734e37584459372f2f61582b477661724952536475565a3935785744785961753931586b56476473463255

decoded: ((token-type . bewaking-token) (token-id . fcce6fd8-0d2f-42ec-91ab-bccd4d361e97) (token-created-at . 1755368050) (token-expires-at . 1755972850) (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] Lossless Token Decryption
  [? test] lossless-token
    [?? assert] works properly with correct details
    ? pass - expect: #t, got: #t
+----------------------------------------------+
[? suite] Permissions
  [? test] has-needed-permissions?
    ? pass - expect: #f, got: #f
    ? pass - expect: #t, got: #t
    ? pass - expect: #t, got: #t
    ? pass - expect: #f, got: #f
    ? pass - expect: #t, got: #t
    ? pass - expect: #t, got: #t
    ? pass - expect: #f, got: #f
    ? pass - expect: #f, got: #f
+----------------------------------------------+
[? 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] Garbling and Ungarbling
  [? test] garble-ungarble
    ? pass - expect: dlrow, got: dlrow
    ? pass - expect: row, got: row
    ? pass - expect: w, got: w
    ? pass - expect: ow, got: ow
    ? pass - expect: hello world, got: hello world
    ? pass - expect: lrow, got: lrow
    ? pass - expect: b5scf50sywwaqo91w02ydwhl42sfey1zcdm7b6daj0r1oa5uzm480jpdvtk043s9rxfv55573bzz5jwt585gv4mykqxafdnmkr9tctgygo0w363er4uexlepxfiqo8j0, got: b5scf50sywwaqo91w02ydwhl42sfey1zcdm7b6daj0r1oa5uzm480jpdvtk043s9rxfv55573bzz5jwt585gv4mykqxafdnmkr9tctgygo0w363er4uexlepxfiqo8j0
    ? pass - expect: dlrow olleh, got: dlrow olleh
+----------------------------------------------+
[? suite] generate-token
  [? test] works properly with correct details
    ? pass - expect: #t, got: #t
?? info - ran 5 tasks in: 0 seconds, 13799 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