viewing logs
job succeeded
bewaking
- time taken
- 9 seconds
- started at
- Fri Aug 15 14:29:38 2025
- updated at
- Fri Aug 15 14:29:47 2025
- log uuid
515d3815-fc0f-4848-ba0e-ade2ccdc1cbf
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 8069127..ea5e923
Fast-forward
.gitignore | 3 ++-
.woodpecker/byggsteg.yaml | 2 +-
Makefile | 21 ++++++++++++++++++++-
README.org | 4 ++++
manifest.scm | 2 ++
5 files changed, 29 insertions(+), 3 deletions(-)
-> running command: cd /etc/byggsteg/job-clone/bewaking/trunk && git log --name-status HEAD^..HEAD
commit ea5e92380a0f85162b958fe6a8268001c18e1014
Author: Josep Bigorra <jjbigorra@gmail.com>
Date: Fri Aug 15 14:29:37 2025 +0200
???? docs: Add API docs
M .gitignore
M .woodpecker/byggsteg.yaml
M Makefile
M README.org
M manifest.scm
-> 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 "((@ (bewaking test-runners) run-project-tests))"
loading test module: ./test/bewaking/bewaking-test.scm
-> generate-token
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: 3d595a43716458744468424835615468384f6b576b6b347841784770784d4a3858547079423644644d594e613779395744582b4c6b6a6b684e36456d4238334c754c4c432b746f714c47687848364263484743556d5662493963736f42414e596545535463474f4d6f4f504d464d6f72587970554766555251786b36586b346731647769542b516f506d48695739784c4a427431527836694b6870546a48547a705a566549756c615678432b4d7275577441574e7153344f5977756c506b596e446b797a69483462754f435a5a4b4c5a6a4465734b4243454e764f39567867496265536968504c2b4d6c56786e507951502f4479716a4a7277795457414b57307258375650762f6b623179352b3068304a46724f6b4157506f736b51314463675238676c754b2b433834583273777a546c50726e6e523456547773332b7772444a4978654d6f3730726a47632b72447233746f4959664e7a70794e61423543527578415670484238374e566e687a377a776253396b776f437a2f4755784a4a597a734c52756963546b67626a346344754c7056327937614c4d64646861656b46417573717467304a4b4f74523777664a6a2f6e35612b334c2b59456f4349634a7a5472476e473750305856784e656755596c66564f684f46784678685365674a475362664e362b317a4d55676149513936676532617161496674506d5669583561636c734950545670707452364b583550657550642b2b57394d3568507856537871785054596f5568554b76733362626b716e6154305572706e395163316a716155457648546b6f4d4f6658706968672f4658375334337978566c55685363544c784f7371334253794c3368596954642f55474a7a6834756b4f5869676d3430745351746247615a4b4e6b6d59556d676b344548372b724e474149763347436f7865486a753033454e334e624a5471507556727453506f744c6d42396f32684432587a5944535863444f444d555363706c59525142647873546c4834576b2f6965343266585a4b565a6852794c7364586d4664754576496172587a777148656a6974486e7356584d4458574a5a317776526d4f69486849495552444344674953636959496c6633574364574e612f3774396978324149516f467a557376665a35537446594751415269476d643250676d50624c7364633677533748342f796a454373492f424a554f41315567742f4962744342542f55455a4d5163654256566f396242512f2b657952623469523356373775586245636d78436a623759364f5a2b43774f6d564979646d38727946315352512b4d74324d5070534e7443484a374557394b555236626a4d656841634652544848326754767a464f6b4373587873644f6d734f706d463245777578386b736e45505030474c4d7273497552413353724c313367787357436569486e67486f67534d56305745465a7133726450707348795a436f72664a4148563261485a46536c3238666e6761685a5a382f437a37446674773475796a2b41435565726a44595950433334426469303258345769724a676c6f6d4855447348566d455756746e5945506c634d6c38425072505a6a35484b7867363255445239744d79654d3736726d656c5047443833696861686c76553831586b56476473463255
[pass] <>
< generate-token
Source: bewaking/bewaking-test.scm
Asserts: pass = 1, xfail = 0, xpass = 0, fail = 0
-> decrypt-token
error decrypting token: misc-error: (#f decrypt-token: Decryption failed. Is the key or token correct? () #f)[pass] <>
error decrypting token: misc-error: (#f decrypt-token: Decryption failed. Is the key or token correct? () #f)[pass] <>
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))
[pass] <>
< decrypt-token
Source: bewaking/bewaking-test.scm
Asserts: pass = 3, xfail = 0, xpass = 0, fail = 0
-> lossless-token
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: 3d67326f3637367879584a355a3043667a7237492b386268494146483472722b7a2f5a5a4a674334735a366e452f6c752f616136533958415538346545424974532f2f426e4c442f6a346c737a4f6a736262382f66496f6a714879772f416d634776646f557a5647747a4269704c32394b43754b4e766e38514a364b687133733361385941477464567053684535467168533145583054742f6869503861454f4a692f48675177412f4870324a4956557553434e614e736a333755756e5756307749504d4b7a4431375779324d44384d51722b5147794e2b6c7861783442763142587a5a643145394b4d68324d584c634d6d5650574f4b536e31374c6178394b69537a4b7071764a3041362f74534f70316c43477178747539565750596d5164457a55735a4b346a55627553397276616150355065734c5061765749614e334a6b356c4d4e4e6d34616645437a306c624148636b50614d53797a677832416a49616e694a386656736d4d42536b6f774250684131505a7574706948564871632b6f44522b6e536e49384361632b396459634b4f38746b696f766c766b524f696c41493754564f73776968597865643847664f7949476a38362f35705644756d7776493843586a4c524c4b697163303836414a4e6c4b704431336f7a5a456249666d714c3634426f6b70636f4a374b444b7645316a6c736b3273613559493642587a6a69494f7749455642332f6e6d6f6953636e44734b666e434f4b564e477932386133736268694432362b334567632f3954443637357557467753625852484845427269657a4257394e3254464135726c7a774754777347593370546274306a4c68655369386a6d6c696c55426c77444178424e7a3867484e434a5774765843586f53327979726f6873784f5a49374c633843616f4a4d63304f652b58576a72576b4d783571455436387a6b574d5a53456b4f61386e314a695954464d41746b6c6e6a6778426949586b43302b346977376268436135715a624859742f67494236384356363578636b3045344b42536d72504457634b635a45423739737733773169674d78484249656d356f7530515a797456634a344a6e33312f4d746a6533556a736b597242484e496f504d50722f65495a7969387434534a7667696459686a5163546a486432514d6c42784c4c666e3762543041537848566c2f7071526b787663343859723033615749452b757361764c3061544b6664416e3370787147505a6b614d562b4a424b5233477334513471335533734a7a4c556e782f784831766b7733375456657a54446e364776506366546b616e785132654c566a675359464331456d374c3234725a41376d553143442b4971763075767043635675374738744e735a50426e4d72644531665770756f6b70337968333855313959723578743430414a553250314e2b796c45726335366636734b43544f6f7169434f567a4b6432344b4b49334637427351314a4e736a4148494842476963494c4762387a5a397638667150634e4d5744427a755866673673505534725a42426c4c6a4b456e784366437672526d725741344d3953734e326d626f644d6e59346141756d2f4155586933597561423150394a47414263344d4434754930797a516e39354356753831586b56476473463255
decoded: ((token-type . bewaking-token) (token-id . 0a48631d-1509-4eee-8595-ca928bbad79b) (token-created-at . 1755260985) (token-expires-at . 1755865785) (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))
[pass] <>
< lossless-token
Source: bewaking/bewaking-test.scm
Asserts: pass = 1, xfail = 0, xpass = 0, fail = 0
-> garble-ungarble
[pass] <>
[pass] <>
[pass] <>
[pass] <>
[pass] <>
[pass] <>
[pass] <>
[pass] <>
< garble-ungarble
Source: bewaking/bewaking-test.scm
Asserts: pass = 8, xfail = 0, xpass = 0, fail = 0
-> has-needed-permissions?
[pass] <>
[pass] <>
[pass] <>
[pass] <>
[pass] <>
[pass] <>
[pass] <>
[pass] <>
< has-needed-permissions?
Source: bewaking/bewaking-test.scm
Asserts: pass = 8, xfail = 0, xpass = 0, fail = 0
loading test module: /gnu/store/hbs9826f74dl4m1mzq2n2vny1aaisrv2-profile/share/guile/site/3.0/unit-test.scm
loading test module: /run/current-system/profile/share/guile/site/3.0/unit-test.scm
-> PROJECT TEST
--> module (bewaking bewaking-test)
<- module (bewaking bewaking-test)
< PROJECT TEST
Source: #f
Asserts: pass = 0, xfail = 0, xpass = 0, fail = 0
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
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