viewing logs
job succeeded
bewaking
- time taken
- 5 seconds
- started at
- Sat Aug 16 20:15:53 2025
- updated at
- Sat Aug 16 20:15:58 2025
- log uuid
513c2d11-feb1-4433-b63c-8e886f134179
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 65357e2..06453a1
Fast-forward
.woodpecker/byggsteg.yaml | 22 ++++++++++++----------
1 file changed, 12 insertions(+), 10 deletions(-)
-> running command: cd /etc/byggsteg/job-clone/bewaking/trunk && git log --name-status HEAD^..HEAD
commit 06453a1adc4c10ad35a2d3a5cac33f7a63d278aa
Author: Josep Bigorra <jjbigorra@gmail.com>
Date: Sat Aug 16 20:15:42 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: 3d34556e7a6274314b2b6b6d45336f55625430414e68327076776754734a433367765a6557574e3661776d65487a7472692f4378415838496e706e4c4969665459432b4c38582b71426476795942512b596f774d4b34327a3547666b3652386770356739557659672b6f524f7771544c4f503378542b754930564b4f694444775749375834556f4936585a3465574a33654b6d732b6e6965766b4e76684a43416e433871506172767352793656714658617369597a2b767a3837304d424d745a444c78754a335130386b45777a2b454c6b353739513465497263416f74716b3130776a73663049622b2b6373644a3248514b7568364a676b6379677645613832335048586c2b7766516b52452f777765556f33714e62734d685732776e2f3358386466656b45667a6178346a7144784e37386454704e7a587247336f574579316a466368494d7850694c74387565725448677837694e394f79525a3761314252377a496e594141322b7a7075437272656b54763631586575493844377469375433355a336d6c426b32387a3969764e6833784c4d4c4156686c78566569426177652f766944702b57394d4e4d35314a65506e6f524b38526d394e4f39434e6b3069764f57364c61444b395778596a493337353278532f6858676278565a67615430614b764e31354f642b4e4b2b754b54482f543176697434532f314e7a5152576d6f72486f68714b785354656a43796975537053425a6758415055395170446c474b724b6d68674139524f734d6671726e32515138315243395638504f504c732b5546464a5a35462f4a576d6163386e4e7a49686a725435376771796e527978645a6c505a6235514b47356b6379377349677654694b42576f2f6b446a49396656794a727343617652676a626d6e414c6f76322b4c33326552455375495a377a3735306643493966664e6e677147782f70562f616f61514b5a51746d63687a7134554a7a6e5456413279717858624c495a415a5a544a587265617a66514b454d4c764e55457569546345384642304d585831467576524e74564c354a4a786f74764552566f37663265536c323965703961524e52753430374e6363703557524672792b45617246364257496d5049704336503748494835582b6635644e4e6e7158473649544f7651525356397a535863536261696f7a5770362b35684c786b4c453567492b524c5375722f65614746515441785273425a554564436646323151463431582f45726158306170464c4e6132594565557179753867754e31667678466968794b61396a6f746669566a7054557459554f4c6841765968705050613138713145704239617263424234535a566c364c7a5a754e4d4a43734c35484d6a4231614b415548715770494e457644366d767748514c3871664f31466277693170797264785936387143344b6e7843454969594f5a7a6a654330565a756433353438597938442f4c523551485868726c34626d75754745466e557359636a7830574e414639656675483555343757387432566730575350624e744c547a42474e6771556344446d2f30786b79354771657479723031733168314b54346c7530706246524354497348703730717036686b53525a452b35504d62333473764c656b332b31586b56476473463255
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: 3d594566646d63336f55452f6b6c6134782b66735258416c6e2f6a6f4943565a33524f575a79515a38774e335949612b53767663306c35515a57384a574a766945556945704e31434b624867776a62507246587a503044724258634d476143647772656633516957696e7052482f444d5161484f444f58352b576b44585079487432613050536a37464435353355362f47532b37426f514a79566d7132376352692b516148684175647865473654303455506c4b4e6a693035426f7161397653553452776e634171522f452b772b656766535276392b45786832515145493032325833415a5a774d695737665a706b6d655478355a53466733766a544c5454315855376578526a795253524a6b574a2f4f6138374c7a6765645141413779525132484b3776433544696132393348357170734a587142317669595041684c47454d6953514f504b71415470654f42666b6f6e397459564a31546e387039784e66346d5764325954417973735848384c4b46667533484a7645595832354b6237586f73346c59764b764462376c2b76615577514f6f6a656e523139674355476d76664665654e5a34742f7867386c69582b4e6f374654432b795773633761704c66786757664179375a4c4a5532493274696c795776502f444351744f582f422b62436a5277616154537a49592f6868512f436a625a7a6d4c2b6668704f656a436865444536764a646b4a44596e744645546e37364364756f6a4a31313656784830376e5a375775552b3767506a576f435357674268676e66476138574247774b2f43666557433168482f673158313967762b6f6347385638713671426242475866393179634f426b65576f7155454e5a576b56494f7553366766426a5654324f364e446863546c4442386e4f46577331777a794b793759567a46464b5749443374783137714c4c6a4b6164394f676c35556a54752f4242796b3633465a33434876657674456835365144445544494a6d5869376e466256634b59386e4c786f49412f31384c6c74576d546a6832723038376432317a634c3267592b356742585947617561507937665a54557941763765666f466d6e7834627273537a46736a5848726c616c762f53686f6e62456b43466a734d6e646d6e4d6b4249754a2b6741386674664758584c63683345502b736f6e343772746439356549526d48633758595468396744683978493552743353523537494673614152515a75725030414d486131392b576c7a63762b50772f726e4a747078777375336f642f64686368414750536559736870456b47336e6d5669495350726931345867554c3367624c6a705669644d2b56544579374d4d6f4c6b4473793847364b61726c31775668482b6f6b44654c4532616b5a2b4b6247556e4c65782b5a4f626e4b67614b5a4f687633442b5157673665534f4c6a4154487a4a373661325751496b4f337a66322b63384a63726c734a304d6566676f397872495a71432b614463482b7a564b5439486a74505673726c79464b6d4674646d504136464668746e4f36626a3547554e435a34574e57626d4c6271532f4341327230543651306f6b41467652636a542b506a6249516b4d347339522f48712f43753556665a527a4761657a7731435a69536d783931586b56476473463255
decoded: ((token-type . bewaking-token) (token-id . 94dec512-4422-466a-8ff2-98a1a2f6284a) (token-created-at . 1755368157) (token-expires-at . 1755972957) (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] [1mDecryption[0m
[[1m? test[0m] [1mdecrypt-token[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?? assert[0m] [1mfails gracefully when token is not valid[0m
[0;32m? pass - expect: #f, got: #f[0m
+----------------------------------------------+
[[1m? suite[0m] [1mPermissions[0m
[[1m? test[0m] [1mhas-needed-permissions?[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: #f, got: #f[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] [1mGarbling and Ungarbling[0m
[[1m? test[0m] [1mgarble-ungarble[0m
[0;32m? pass - expect: dlrow olleh, got: dlrow olleh[0m
[0;32m? pass - expect: lrow, got: lrow[0m
[0;32m? pass - expect: w, got: w[0m
[0;32m? pass - expect: row, got: row[0m
[0;32m? pass - expect: hj17i2wfr6hvymm3cx011mj3zso156ft418lwv1hm7i8k6i58w9k6mae1k9vnan15l6vbhgr18uverga0a6wvd6ws13sy88fa4q0g3wqq8wr7yz8kpw5m61koooa1e2g, got: hj17i2wfr6hvymm3cx011mj3zso156ft418lwv1hm7i8k6i58w9k6mae1k9vnan15l6vbhgr18uverga0a6wvd6ws13sy88fa4q0g3wqq8wr7yz8kpw5m61koooa1e2g[0m
[0;32m? pass - expect: ow, got: ow[0m
[0;32m? pass - expect: dlrow, got: dlrow[0m
[0;32m? pass - expect: hello world, got: hello world[0m
[1m?? info - ran 5 tasks in: 0 seconds, 12622 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