viewing logs
job succeeded
bewaking
- time taken
- 277 seconds
- started at
- Sat Aug 16 19:55:31 2025
- updated at
- Sat Aug 16 20:00:08 2025
- log uuid
f7835336-2540-44e6-893d-42292c3741c8
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 19572140c7cdbd5ff695fb019ed03b61b4299958
Author: Josep Bigorra <jjbigorra@gmail.com>
Date: Sat Aug 16 19:55:20 2025 +0200
???? ci: Work on woodpecker CI
M .woodpecker/byggsteg.yaml
-> 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: 3d672f66556452746763544f6b674e68315752727762323477707a4c3676356c686177622f5069796e7352526b316a5473475773583143646a6d4c643567753262472f3651784f344e4a33487878496c523151726838766b69743744524a73734148514477446c544b5a767a6e444a7373783061765935686633716165366f374e7839644d697a62486c7a4157594855536f553239732b614b386e57684c41424e61477662514747574f66474a4564657a374d7076396d424b6a6962526831702f3770524f6130546c324d68786e504f3959354d4b7a3271426b6f4f46376363356e3237314a6e6655776f66743330324b736d52452f796d7a7a467378546e56553067764e4249546868357978597342655069336a6361437562555254565767574a626f49617136642f6e583245733066786a58576c583045517730544549516c6578574235464643472b5848712b69546b2f643555505a68634a364938726b644a7573795a4f617145517452584f4d594f766b4b304233385a6e59545263706f667a4b494c544b666c6643457747686b51486269534543584e562b4b3269796f4a762b50373554382f76476a72473637306e52754d3573316a495a78632b684b346931456b33695a5038736c4d654e7a4a66666c474845616459725764785a4d42517637594c365a573671584a6a67387a306a77416c536d446a79686d2f6566654865495879452b476a59782b4c4572617956766a6d464c55432f724b353762384959514d4f76734555384d4a48384f3045677147482b786d33306b2f6f594d5441686863386d4c397a67484a3046453571547648513158716a6d6d32546b615138767551357078726351706d77344c665a674550775137684d6232316753344c655441732b47743261547066576c6c422f43492f735a5851386d65343942797365507477365641705a6e4e3553312b6e47466c49474f7979756e3339595a6d78706c575262682b65584a5a704b68415365516c2b636b4a55355a7a32537a72337a515053596f652f584a63764c544c3953432f75626f7459554b4f68727076454b336a3945467038692b576847776173712f344f4575626c45793959616464784335644e706436326249737338684f71662b67684e4772572f3047623875526173444b495639726670526a796b6e4e63364a586158766e445979686c466539786f4d2b3843524f786779737378336a654a7a78524a5930444c414f42575a6b597374557646474d6831496e326d577865745444666545426151466a7563325241472f57425a55572b6977445371643861433278506d2b3463744870756d6b392f4b496865534b303262782f4f524670554758415a61556a44676f55474d765468704b494e6266526a47676a6e6e38687942434d346b4c50615461703333426e64674a536e5438734e7677374167453748506e586374343767495357666d5241674d705337484a6e6e545257644a7336544a48364438436e7639722b53504a496152537a6a593532617675536242392b41516c67645330424a79452f453862756e6c4358315a537468432f387965566e3970676f69756e6b536d794d615237787570375945372f322b4870724e445a6e3949707155622b2b773355374e6a5a772b31586b56476473463255
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: 3d417567466f757461517a6b6c425a5172306774724834697555754342476a537374676f454851727a636d6434625034586d6f5349483957657633353535344257574a432b44576a7a79386d4b5862516e596a2b57597051653665456b6471534274317167466865456730664e664c5445726d303379562f696558437470437a6e316a5037394c4a435238496b30706139544e62675a66794a72307831744635536d53594462693766375355664c693371454d444950456a4f36495a5531676d2f2f46566946566c537043676d47567a59677a756c4d64344d50577a78344c5941383937764b47704e4d743331547a313246492b51514b546371452f7871427750642f4346737a366a76762f52675257776b505967516a5149555a42355858306d367a414f635a34644b4148464d796569565567524f4d374a503564464d647161734d363538624b764f54794841325972454e4f2b793839745562664f66376b4943456f456b4938504478666a47685a69516e634b4f5750787078734b387445466347437037707465375350326a5463655a31326268495a7a3036562f7a67315859516a4a5431663738353175346436484d63623348433067665473656a4148744738374c7558677a364c557a486e707650637a344a496f716a565338557853764870744c7272765857312b69654d4e512f77752f304d516d325734525375525459387466482f657a334a704d47676151734736636a613975784a30367947617961413039765730562b6a636b386278324c4d3753375933793973453271684e4b7642324f75362f6d4a674f65706f77422b46504a4d566d704e73686364327876794250446674546832536c596c6151744559736341447a4e707a7254684f657268426a7270762f395a7167745962576c537134704d67345550712b7a4a6a3170614874344e6b62554a6f7268703551646a317a70336738484955762f7a686e754f535266417934377852684b6278474a6467475a6764364f664d766431334e644b505a415243545432324333676137447274647268754f70683745586f3450427779536c6e4349684d4f7954624d44784534325a536b4331646b51657a46395074316b76377a6543473746593738384a665a716e514843586546654f6d446c71533750516134514b62335a474b644373474477544734377338487239486b41556d435a534d612f664f55362b2f453233446d64487a455a394671667175754c2f6230647441737057703476796235714a53636c4f73752b554b2b4a7766625a78367556346139444f51676e373374746d3979587577572b37774f6f3341494d476779565a4a384c34574163766569644e49717075476170614372496d775974566a76345a4e456f444b71703458795553307644774c4b694736377959634f7871743137365a6a434a5a43684b7566674f6a7261416571574e49376c66457a54695957505a3136677a764a4b687653506b43526536417055416c7370575046705048777236646c35516e4b683477777a69642f636e31734c6a76354459794948386c6966624e5a6a78646942674b79596835394a43333757427265704657414b526459674e30666f55736c377a4e536a346e2b696a6f366a704741527064662f6b3931586b56476473463255
decoded: ((token-type . bewaking-token) (token-id . 894b1f7a-2543-4dac-8e99-8e4bda067e35) (token-created-at . 1755367207) (token-expires-at . 1755972007) (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] [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? suite[0m] [1mDecryption[0m
[[1m? test[0m] [1mdecrypt-token[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?? assert[0m] [1mworks properly with valid token[0m
[0;32m? pass - expect: #t, got: #t[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: #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: #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 olleh, got: dlrow olleh[0m
[0;32m? pass - expect: w, got: w[0m
[0;32m? pass - expect: lrow, got: lrow[0m
[0;32m? pass - expect: hello world, got: hello world[0m
[0;32m? pass - expect: dlrow, got: dlrow[0m
[0;32m? pass - expect: emx7dkfbzmqh5cwn7mpf2m0vjmzxgogsnpys5ogg0wlx3wrahdcme97vbr93rac6aqzcnssj742o9vnlgi5e8uq0bn3xusuxcu9lawrass6h8m5owd7vii6algbpuzpx, got: emx7dkfbzmqh5cwn7mpf2m0vjmzxgogsnpys5ogg0wlx3wrahdcme97vbr93rac6aqzcnssj742o9vnlgi5e8uq0bn3xusuxcu9lawrass6h8m5owd7vii6algbpuzpx[0m
[0;32m? pass - expect: row, got: row[0m
[0;32m? pass - expect: ow, got: ow[0m
[1m?? info - ran 5 tasks in: 0 seconds, 16535 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