viewing logs

job succeeded

bewaking

time taken
2 seconds
started at
Sat Aug 16 20:29:45 2025
updated at
Sat Aug 16 20:29:47 2025
log uuid
ae075855-696f-4308-a067-9bb48d2a891a
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 06453a1..6acd68c
Fast-forward
 README.org | 10 ++++++++++
 1 file changed, 10 insertions(+)

-> running command: cd /etc/byggsteg/job-clone/bewaking/trunk && git log --name-status HEAD^..HEAD
commit 6acd68cb0bd48377319a50096bac0540d21abb90
Author: Josep Bigorra <jjbigorra@gmail.com>
Date:   Sat Aug 16 20:29:52 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: 3d384d464e4a3779484839634d45464365455863734674537a534d3559365163513350567147564e4679733871326138494c655a425a4344327a496441742b7358656a465767416e70397738693445533037534d4e506a4548774d30554d386752743077574243563879395779794738742f385045704b6237433354472f796b2b717243686a414c514f307a78614e344e7547327641727477374471673644766c38704667472f792b4267772b504c583758305852687a70366575464d2f5a70506d6a79504a377732796d79516e662b71425637527778727864437732424236534f68516538455451564942656c5749726d573765435566587230326a74636e305445384d4c44546c6e2f797741667841576c756a664274653351502b6e56394d464361453854713542313552626149483575316f6d453849455a7948622b7a41676e473733395143473048797745442b49494b6f673977313132367058624e446961795848736364575259634b774b335642737565666855367250425049784169676f4245724f683462523270786f646347736832304b54635855314f66716c4466726c7456674533756f74493841645832426b64756a372b704a704470334447376c794e747a63353261324d7a3772546c78554f76733438764248556576635266336d6d7036444d6a49314a65615976763163615a674e304c3866734945544c6676424d435775357a304472526b62793272574a4a663072766f7678344e6c395a4455695a4f5a564c3973583141576b754e4a416e4449516d30436f5a7066366c4633486e32516848572f4a4c527965317352656d447a4b5145744179314d5436674a64635141766d754a6757624566455a5a5a34596a68426e4752643441632b656f53437a35742f51374568437a66716773636454512b616b7774687651763344584364794f5042547a794f746d67474d5a4e324334316862754a2b595335394e3758353337306a6a584457335158693155454c3865685269335161794d6b3444715265562b41313354656b4c6d4449466e6c324753487a76675449594474787378687a5a30344d7259424d30306c52666a44316557376e33774d64774c6b6444494e394f506b7079536f43625a6b5a33332b794f33484953572b37494c377a743950576f6a4869794a655a334464744f325a76546651384145527251776535424b2b6b396d30396c536c2f43706d574f6b386c4e6963766b574d5a456152556d334b77686666712f3153576144326f343933547a4c414d346879594d6277566b5568526a2b5a366e51707344686a4c6c5851496f5a45374b49364b4445417362584676775837394e796f6d3863524d7441452f547a5544326b326473465649744c486c546466712f79767a3539414759645047327972436766617932307370544777674378476349707a555474472f75484577707645506430633645527846324e397742634e4c66486d42456a45303351304d4a7a37747061343361726839325243577450517a6e596269635031375456462b784668676b744567675a55756e516679594a7638386d67567a6d4946614e50464873654848426550315978306677715033436771654e7245773249375231413530557944667a4e6664543831586b56476473463255
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: 3d30666258574954517a6e445650654b6b6f7873492b56394b31777a59307a5462737a78494672527439566e6e6b4844595036354941367356796d46743058595a3069627268696b674b35767545374643584c6964656f3136437153335267354f714e32355a784e35595574342b42637a323151376f4b664262444837485549566132394a7943644f454b3762307657677a645a736552564a6a3239716b35752b505479556f37305a7a78755078784a684d626e3742464e32307a786c5034705166563465716f53326144516b346b4a7a4e6f345865425377347646466c64447157483977785467447a317551587a5479346c447238396b6578556e396e4d67433737767a524230746e4e7056364347526a55523454774e56526361364e505352497851684f476d436c4e676e3430517967435a6f4c61524d4c6f6d6f44616d4d445242346874506e7a4363767576687168774e3751756a512f6235644836595631564952495154756a32324b3834686132675337465846506f6d4a446c526b65527168366746496b344b444a3865364b7573517044637642386a73477a4939594467383263556d6b667152755751374f514c734e346e414e786d33513059436857336f446d7774304c736246752f45744a737a73655977745835786a32524d617373723938723146556a496b4d6e624d374b6762416e5a4f57394f662f79524765703646496d724b49546358497962537279446b32434a7737615273696d6b6d4330704f727a2b79702b424b38776d5239644a52587044703264736b325a5848486138364c456a6c75532b7256426a315541365674657742507337546c4455684355587638465a314d7733655a64535a34484952552b335770733538454569316961653042467931644e5945614843705746704f6353656445785142476261314f66754459675436464b57526748475275564d362b477932544148764435457567626a426f4a67644e484b487a73444a4f7445495a335830676c6e2b7351364464326f775752434d5058766e6b7a77725a496656632b6e474c3748643159474331536665323936546f76414f776e4e5569316c4c4a6c636773504253557570656e6355426761494955693759776e445631364234754b742b633556453853675968396a66304e4d7779714d5a4a575a797a77724c6434646561617553476a4f505766585274596e593944336f375568336e617147466e4a5053466d6543367541436e6a46672f7a4a6f7841327038473648734273374a66643479316273687178576f557053525066644453323830626451753172715062714173436b77376238533571504236655934645968537655643571634c735339776c72704442774c4830354b5757486f79667061506d3049514d646a374f6c376743347178363848616a4d306a567a4b376158615a46784f6d6c517868795359762b6b4d724c4c56567636394f35624277344b52464b734171714d344d7437554856757679347a7834564a78304536494647344f496a4c6f6c474b4e4375302f72766e4b325a79303438435633764c6b753939454b68716b7a7242676a496e2b666b5841547a5a37474e505353794c513779684f4154575667593149494473455a3866562f413865412b31586b56476473463255

decoded: ((token-type . bewaking-token) (token-id . 7afc94ef-cb82-4cb0-ba9a-8ba3b67d1668) (token-created-at . 1755368986) (token-expires-at . 1755973786) (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] Garbling and Ungarbling
  [? test] garble-ungarble
    ? pass - expect: dlrow, got: dlrow
    ? pass - expect: w, got: w
    ? pass - expect: dlrow olleh, got: dlrow olleh
    ? pass - expect: lrow, got: lrow
    ? pass - expect: row, got: row
    ? pass - expect: hello world, got: hello world
    ? pass - expect: ow, got: ow
    ? pass - expect: 3lx8e8ziymxvi3who4h8qv6jogzo19n854rt4xvl7s3964xbqlglfk5x16720prrttx380q364vzujvma1rm4n4lf4xqpia045m1ipxsuzdfbi3bf0wp3yr7grmlj8an, got: 3lx8e8ziymxvi3who4h8qv6jogzo19n854rt4xvl7s3964xbqlglfk5x16720prrttx380q364vzujvma1rm4n4lf4xqpia045m1ipxsuzdfbi3bf0wp3yr7grmlj8an
+----------------------------------------------+
[? suite] generate-token
  [? test] works properly with correct details
    ? pass - expect: #t, got: #t
+----------------------------------------------+
[? 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: #f, got: #f
    ? pass - expect: #t, got: #t
    ? pass - expect: #f, got: #f
    ? pass - expect: #t, got: #t
    ? pass - expect: #t, got: #t
    ? pass - expect: #t, got: #t
    ? 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
?? info - ran 5 tasks in: 0 seconds, 13800 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