viewing logs
job succeeded
bewaking
- time taken
- 2 seconds
- started at
- Sat Aug 16 20:32:19 2025
- updated at
- Sat Aug 16 20:32:21 2025
- log uuid
2fb98b3d-bf4b-4cc6-ac9b-77a5934b258a
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 dccd393..08d6308
Fast-forward
README.org | 1 -
1 file changed, 1 deletion(-)
-> running command: cd /etc/byggsteg/job-clone/bewaking/trunk && git log --name-status HEAD^..HEAD
commit 08d63089a1ed9edbeb320416c49d14b42f539638
Author: Josep Bigorra <jjbigorra@gmail.com>
Date: Sat Aug 16 20:32:27 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: 3d51367836742b463372574c347a7467416c666d63436239494459565054704847306b6b656a627644304f336b2f76784c394e586f787934792b4852614f716b395a794475767277556d79575a367a4e414a37572b66356b6b72486a6364377a7a3955666d4c4c7435736a2f7541476465445858416d5930757a2b73364d38327177394a6452755873763279496c32657763687578527558495466584d78446a7264435a587246326f506939762b686438582f6c4c2b7772496943666f353169746f4f564379384445315958467a47425037446572746b763953457a53574353654569584a7974384d49594c73372b2b384333673648733836566d4f66684d725974476d6a596f456c795a4267743362722b42626138326e4c6a36554170474972677231416571744532614a2b56332f645945386279352b447863435877314459565952477752576d75337935456843386466714c6659723678733948624a55416831474f754c476275422f6573495349495039446670307037615a6a2b71496b394e5634737a324e58584b6c61387134705548736b4736737941684a354a6e676a7a427232525331534e4866564837706e74497463514c716952386a4b4e2b426569496659616c442f4350682b5a3935414f5a4b6d76687a41596c4431322b5a6e735152434471555433304f2f39524144427869596e726e70473658612b6a70416736322f79736d314b784f49346a356f4f72376156355231672f48324f5a66346178526246725968355376545063567a5a6a685847554a4837685645657749757031425a7a5665484a344d3237663947556a73314a2b676c50374244657378306a6b646552352f5952537933364c316c66306b522f6331595478687665544f744b436f33734c3055446575576d336a4c4863796d4d38347956486330307335494858685045323857635a622b44626137586e386241624138335263477a6d4b7832593038344e7a76392b6d45623478336235645944416f712b2b754a7a4e43494456615672483848564d6b3646773659416849664c4a6264496b715930344c7569466d5a6577365873432b2b737535316d476f494b524b464259594e376f7a49346d327348574f4b6150535535745841544847644f6271667a486278577656424e4c46666b3175537a746b59507166505a66634d4739414f50694f3072482f4142786141746e786c314346773843436879524d5a343479676e6277483769763534762f674c6330392f3449712f784f55474a52685a4e58694b6941386d5763306253584638525159666468316c7266784178374f6d79686f46562f4771385271504c687a552b68434266396c6a586e34464a4d57682f7957706d4f624a6351394251434d2b4a777a59786435356266444b784a53696d58584a546f365252574148587067696a6f2f503857594a5371664b5331586b79584439366b5866553844753130362f784d646767476a76436a6d47652b51416863784e73496c6d744d51465062345a65624a504b4a434a6b41694f48394a464257597a7130633271374d44636a7a5253576d72385a5149456e3233753959444c6b5642394f426e43454b505846314c6f2b396d6436577a73465351316463334d374e7a4b474f696f752b31586b56476473463255
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: 3d635972435234347370484741346c4f306b7045526c495567616a367661636f513043616369515167544c694d7241454a4a586f74644736574132376d5a652f685172716d5130714a7950723743616447384d5070574b36594e3861445a4f6a656a4d65312b3241486737666430747546376238564b50574a5a32374836496a6f364170596230547977786552556c464377735a58704b6c355942694f55546857316d72534c6e7856336a47634f76656f6b437a4367775171432b795a503436717932344772644c31784a67326239366b5472544f4776564b70736361706430396e45676f7a6144526779376166685034495569484737627641316957754841556f44306c4c6b6a68314a4c36582f4673475a34624c3371576b6b6f734d2b496a7979317378686f4d44666f4f364b724a655379436339694e46474c2f4a346b6f624254764b72512f646475577a504c6869613037356c697833686853736d6c624251302b3349474639646634335579773038775347556c7570616d594e4c74646234666f6d5646783566755a45354f7864314836766e6e6476315a575a47334965592f684876694f392f364c7158653861614d614b2b6e77394467546d5a464155585a32672b4544676133544662504f77784b6f564678517666673076756b2f396d69627170356172714d65627977597648677431694949486c4e7a5462366165427a7965737a7745716b6a394967565354597453447150344e4b6165627a30342f4a4d5262325750456c334645707a3338384c516831654f66647a435a4d4875425a4470594a7a53322b4f4d7a326d4a7775526e6c6448722f4c54302f2f53367464554e3546712b4d464d416f6b643175444137543551704c746f364f2f2b336741666569645637726278536135352b6550455953336b6c66726e55304e2f5932424442747a6a637450704a686f54736f7a644d682b5a77476e3057376c4832554d66686f2b2b675241324b7a3937386b427a7134786c3673523730686d5a59776f6c736c782b72674c556148777a78566144474f762f4a64566331617466546f45447253546339366f55686546746c6f476862586b6d53792b4446663232446c2b6a55575150506d5274316d2b55456e362f6e44693250446f6735303673735a7a646542392b61363751746f704c73757064765174317655675371555a756b722f3761384e36595173546772446f3830717469506933396158306d316b62483343793872644963716f414975584877666c636e4d353637585563444262325a4a72496b3945594a4470477875727836313066765049706a787152472f4179595441386f5a4d474e76324b746664557572704a70344166746f58754753767339544e7844627978496249624d6c2f6769426c456572383761432f5939686f756739357542744b7138616566557a784b677151694836323054696b74724b6779797a584d707571754f55356356457167334d686a75306f3977653536555a6130357266334643497635476c4b5242486d4d72686358333549567634573475494e744f41712b634773536f426961453039346b523242465256444a65724842596e7669357641643551362b71535141496b335a53396166684379317339377153633931586b56476473463255
decoded: ((token-type . bewaking-token) (token-id . 3d9ea23d-331a-4112-bed0-3922f0a5b50c) (token-created-at . 1755369140) (token-expires-at . 1755973940) (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] [1mGarbling and Ungarbling[0m
[[1m? test[0m] [1mgarble-ungarble[0m
[0;32m? pass - expect: lrow, got: lrow[0m
[0;32m? pass - expect: w, got: w[0m
[0;32m? pass - expect: hello world, got: hello world[0m
[0;32m? pass - expect: ctr7pg9wxjmoyao8ejj71qk92lrc7zq1rkcmzy8l4b6wg0vacu7lslytk5hgq68gs7swyno80cuhedfeotsg9tfdmwtsz7ugb4hi870f3j83mz1pqi1687rja87xh8j1, got: ctr7pg9wxjmoyao8ejj71qk92lrc7zq1rkcmzy8l4b6wg0vacu7lslytk5hgq68gs7swyno80cuhedfeotsg9tfdmwtsz7ugb4hi870f3j83mz1pqi1687rja87xh8j1[0m
[0;32m? pass - expect: row, got: row[0m
[0;32m? pass - expect: dlrow olleh, got: dlrow olleh[0m
[0;32m? pass - expect: dlrow, got: dlrow[0m
[0;32m? pass - expect: ow, got: ow[0m
+----------------------------------------------+
[[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: #f, got: #f[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: #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? suite[0m] [1mDecryption[0m
[[1m? test[0m] [1mdecrypt-token[0m
[[1m?? assert[0m] [1mworks properly with valid token[0m
[0;32m? pass - expect: #t, got: #t[0m
[[1m?? assert[0m] [1mfails gracefully when token is not valid[0m
[0;32m? pass - expect: #f, got: #f[0m
[[1m?? assert[0m] [1mfails gracefully when signing key is not valid[0m
[0;32m? pass - expect: #f, got: #f[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?? info - ran 5 tasks in: 0 seconds, 13624 microseconds[0m
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