bewaking-f5bd1baf-6487

job succeeded

time taken
12 seconds
started at
Sat May 30 10:12:16 2026
updated at
Sat May 30 10:12:28 2026
log uuid
f5bd1baf-6487-4d2c-8314-e5f2357533ad
inspect the job's lambda expression
(lambda()
  `((task . ("maak-test" "maak-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" && git reset --hard && git pull

HEAD is now at 27adf3a ???? docs: README
From https://codeberg.org/jjba23/bewaking
   27adf3a..f209321  trunk      -> origin/trunk
Updating 27adf3a..f209321
Fast-forward
 README.org | 30 ++++++++++++++++++++----------
 1 file changed, 20 insertions(+), 10 deletions(-)


-> running command: cd /etc/byggsteg/job-clone/bewaking/trunk && uname -a

Linux wolk-jjba 6.18.31-gnu #1 SMP PREEMPT_DYNAMIC 1 x86_64 GNU/Linux


-> running command: cd /etc/byggsteg/job-clone/bewaking/trunk && git log --name-status HEAD^..HEAD

commit f209321d11f26c23c7bb667cba482d114236a551
Author: Josep Bigorra <jjbigorra@gmail.com>
Date:   Sat May 30 10:12:07 2026 +0200

    feat: ??? AI policy

M	README.org


-> running command: cd /etc/byggsteg/job-clone/bewaking/trunk && maak test

guix shell: warning: importing module (srfi srfi-26) from the host
substitute: 
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...   0.0%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...   0.6%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...   1.2%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...   1.7%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...   2.3%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...   2.9%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...   3.5%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...   4.0%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...   4.6%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...   5.2%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...   5.8%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...   6.4%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...   6.9%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...   7.5%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...   8.1%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...   8.7%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...   9.2%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...   9.8%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  10.4%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  11.0%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  11.6%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  12.1%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  12.7%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  13.3%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  13.9%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  14.5%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  15.0%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  15.6%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  16.2%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  16.8%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  17.3%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  17.9%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  18.5%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  19.1%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  19.7%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  20.2%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  20.8%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  21.4%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  22.0%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  22.5%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  23.1%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  23.7%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  24.3%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  24.9%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  25.4%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  26.0%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  26.6%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  27.2%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  27.7%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  28.3%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  28.9%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  29.5%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  30.1%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  30.6%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  31.2%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  31.8%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  32.4%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  32.9%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  33.5%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  34.1%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  34.7%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  35.3%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  35.8%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  36.4%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  37.0%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  37.6%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  38.2%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  38.7%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  39.3%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  39.9%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  40.5%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  41.0%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  41.6%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  42.2%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  42.8%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  43.4%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  43.9%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  44.5%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  45.1%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  45.7%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  46.2%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  46.8%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  47.4%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  48.0%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  48.6%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  49.1%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  49.7%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  50.3%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  50.9%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  51.4%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  52.0%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  52.6%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  53.2%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  53.8%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  54.3%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  54.9%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  55.5%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  56.1%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  56.6%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  57.2%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  57.8%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  58.4%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  59.0%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  59.5%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  60.1%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  60.7%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  61.3%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  61.8%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  62.4%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  63.0%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  63.6%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  64.2%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  64.7%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  65.3%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  65.9%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  66.5%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  67.1%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  67.6%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  68.2%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  68.8%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  69.4%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  69.9%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  70.5%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  71.1%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  71.7%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  72.3%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  72.8%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  73.4%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  74.0%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  74.6%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  75.1%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  75.7%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  76.3%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  76.9%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  77.5%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  78.0%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  78.6%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  79.2%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  79.8%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  80.3%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  80.9%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  81.5%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  82.1%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  82.7%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  83.2%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  83.8%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  84.4%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  85.0%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  85.5%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  86.1%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  86.7%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  87.3%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  87.9%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  88.4%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  89.0%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  89.6%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  90.2%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  90.8%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  91.3%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  91.9%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  92.5%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  93.1%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  93.6%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  94.2%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  94.8%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  95.4%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  96.0%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  96.5%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  97.1%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  97.7%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  98.3%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  98.8%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'...  99.4%
substitute: looking for substitutes on 'https://bordeaux.guix.gnu.org'... 100.0%
substitute: 
substitute: looking for substitutes on 'https://ci.guix.gnu.org'...   0.0%
substitute: looking for substitutes on 'https://ci.guix.gnu.org'... 100.0%
The following derivation will be built:
  /gnu/store/j0nzjj9qbzn1scdx6vzk8bx5g5b1j9jv-guile-uuid-0.9.0.drv

0.0 MB will be downloaded
.
building /gnu/store/j0nzjj9qbzn1scdx6vzk8bx5g5b1j9jv-guile-uuid-0.9.0.drv...

  9% ????????????????????????                                                                  ???
  9% ????????????????????????                                                                  ???
 18% ?????????????????????????????????????????????                                                           ???
 18% ?????????????????????????????????????????????                                                           ???
 18% ?????????????????????????????????????????????                                                           ???
 27% ???????????????????????????????????????????????????????????????                                                     ???
 27% ???????????????????????????????????????????????????????????????                                                     ???
 27% ???????????????????????????????????????????????????????????????                                                     ???
 36% ????????????????????????????????????????????????????????????????????????????????????                                              ???
 36% ????????????????????????????????????????????????????????????????????????????????????                                              ???
 45% ?????????????????????????????????????????????????????????????????????????????????????????????????????????                                       ???
 45% ?????????????????????????????????????????????????????????????????????????????????????????????????????????                                       ???
 55% ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????                                 ???
 55% ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????                                 ???
 64% ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????                          ???
 64% ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????                          ???
 73% ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????                    ???
 73% ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????                    ???
 82% ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????             ???
 82% ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????             ???
 91% ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????      ???
 91% ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????      ???
100% ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
100% ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
100% ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????The following derivation will be built:
  /gnu/store/y3hqn43ha2vl7dg4an1pnfwp51210fns-profile.drv

applying 3 grafts for xxd-9.1.2110 ...
building CA certificate bundle...
listing Emacs sub-directories...
building fonts directory...
building directory of Info manuals...
building profile with 11 packages...
bad decrypt
40044EEB867F0000:error:1C800064:Provider routines:ossl_cipher_unpadblock:bad decrypt:providers/implementations/ciphers/ciphercommon_block.c:124:
/gnu/store/2hjxjwgv649kzg2p4n2mby0py2id5iz2-bash-minimal-5.2.37/bin/bash: -c: line 1: unexpected EOF while looking for matching `''
error reading input file
error reading input file

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: 3d493638435475587863686661496b6857636b4941625970714235594f536a65416b7149744d4451474a67386978686275536a73514a55376c4e4d53515961326c3036664d312f6d724d5849753757436661727173785433534931774849536a336c47676e6b676159686e76325079305771306e445a6654487732614362457a70672b7a55486b437a2b5934486350795848527367645737696e6264746339707049494f364259644c3066623865643931686a2f485a49586c663550365a46314e35556c65774b49684650765a354b4b6c70364a38696a59307149535068542b6949344143434266396463696d5973566c6331734d685438466650375a4346484761724d4e6f5158546c68474e49554c366d4e574c35535a3276534b5636726479417634535647462f524d5636762f66567035754e77594f625873712f4f336d644650492f66775678654c4a3232757542464d344d493751523869414d4a6c724f5248643835794b7a51596a33456a4f7637564c4145694f5642497248357242653246465375763241664865577076586e39644c385047666b4539767a5949575278476d77686e66562b694f366e483135374148584d474947593458697053476c2f547162484a71514b77494749335751544a594e6d536c7a33373258395241692b784c5a317454306350465a6565574e7832426b764a7a6657424f75544530704874476b6534706e354d46767877503075424665766a4939754b50386971516275677657346e67694b6f5035304b5a53486b5a387533344d754e554c44342b446c4b53674e36597336787857486d735458434c4e6a416d5958732f5172797234774c626a69372f6c59472f377a5456624c66365177326356316778594265446230323347764851696e6c746c616c4b795247633346435974706e755332444e477334756c365945553131514c6f61684d39707049684d6b34462b624d795a4e76434854522f4b64544e474a436970686173426d483043356847547159344a4e6254362f574473587970324c6c3744515565594a4f33776a4d614d63695a71464e484e4a59615a7569777a38656e64376f794d2f7167632b2f6d4a697a71306370705143524d4d314d322b75643970455951724951714f5a52353052784c4f56453136436f4173724174364e762b6c443564506e32686b43347051475a34664c66732b45525465314667716e746f465139366b526e6d70536855484f4c343748674d4e644d58467a4d574d3348416a6e48706e554243757548785a505a332f46786e3771316a3356496e5342766968507776584c69376c392f6d575a677a4976585a6561304f306845334d4c39773179416833795737304f4442714b75314e444757504b436a3751573762345a4d382f41772b5678416648474238706a43794b2b2b5644306576794d52476e4650665377396e43705a574c376f47733670694c463065474f51716457746c41505353654b4b456a686d675347326b7959615644746c344263416673437a4e4b314d526e566e6b584d593946727a33727538376c3079367967754654543243774d79426f3846622f6449686c63556b5a4a352f6b677130786e6b314c6b6666797347507137473759796d6e35514d4e6c4267724d663831586b56476473463255
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: 3d34704d3634444c784461304c49436b5334322b2f6e34363761556a6b30354a4677666c38534c5074764638614b7a62677365484b65334c533453524c4d75564241527446466b497872463432794832673835355662427841557563415433474a6a744132797076742b312f6f6e59445147446a53753463563333444e684b6331696149302f2b5841702f69537133776c3575733934524c7458716f66664143433964487231367449755341675342716d2f5337354d7767626c55374669696a6678306b56724438724a545568667569532b47544463724752694c75766a4a56384c4b524871326544556458744c366d51375a43776a647a7257446a6f443174674131494f5159654f424338476d424a477256475070446250767a63716a323531484f5243735734564a6d384e50447a54396c7971682b6276783570794334544363594f456e692f4e3355704d34305348785379362b78483846312f4e4d6d686e71366f64663346554a2b682f4c706c712f3453443565626458424e51787a496e53514a62344b626b344755416f333749464830425a6c464f6c34585278503530654c56726b596d5378644c3239574c6c5a336b3673657367585a4777554f7a5741436f635346724348545530374e667672474b684662445549504b2f4f69567237617670707a68684231546b31675262374d4552305368514664577a4933624b766447345042465046313547476e74734d6d56544d6d6477354b4a51445a36774752776246732b6b576353357a677962654c79306947656533784a6e3364702b39726a3834684136682b6b33476b6a6b6a7476524a73717959486654654976616956554f4d755157587071764b625172795a4c4c6f4b524e6a65357a7379586c6233727833487a577474664b7239684a555569517179796966435838366d7148777a793734324966346e42757174434151554d416848736f697a76585353706665394c6c63762b51444d6f6275326366504733363931453364776f4470763233414943436d4c76765834367271325939746839416b6e472f6a6d7537436a55473576306849575a616952486539754c7359744d674b7654494b4a5353342b4f774f7372346f61523072456c384b353135457253712b696d4371376d316b34783975366a666f4131646442797131764d43467178755a4e68494e424a5a594d4547466564786b2b53746873655452367a564f676470496e7958774c66412f64393934374c3754474a3743367761655554474e3155676275386663474f44773630714169744a36336c473275796b696d72666439383143702f6f4d6e5a344c4637386a3361713061734b676c614a6a39583468364c3762667039445a54636c554c68574a662f6443367479444f33304b4a6743496768393455304b704c634f594f4a426a586a2f752b385377516451696e794f5339677365647162763443553139437050317845543064486f565a4e5377566e4763612f36416276503063494a5631334c4941614c6d77652f3231534f4252364862694c494d4d7338717143786734335179504f5569413079316f464c49666945382b527474332f6c2b7951714566584a3276693433566e444b58684877566f6363326c516c436f6976503058344a3931586b56476473463255

decoded: ((token-type . bewaking-token) (token-id . f1fc3757-f770-4628-bcfa-8d330cd8e57b) (token-created-at . 1780128747) (token-expires-at . 1780733547) (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] generate-token
  [? test] works properly with correct details
    ? pass - expect: #t, got: #t
+----------------------------------------------+
[? suite] Decryption
  [? test] decrypt-token
    [?? 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
    [?? assert] fails gracefully when token is not valid
    ? pass - expect: #f, got: #f
+----------------------------------------------+
[? suite] Permissions
  [? test] has-needed-permissions?
    ? pass - expect: #t, got: #t
    ? 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: #f, got: #f;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0
;;;       or pass the --no-auto-compile argument to disable.
;;; compiling ./test/veritas/unit/bewaking-spec.scm
;;; note: source file ./src/bewaking/bewaking.scm
;;;       newer than compiled /gnu/store/smkg6mdz966lck3p146nsgg9x47589mi-profile/lib/guile/3.0/site-ccache/bewaking/bewaking.go
;;; compiling ./src/bewaking/bewaking.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/bewaking/trunk/src/bewaking/bewaking.scm.go
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/bewaking/trunk/test/veritas/unit/bewaking-spec.scm.go

+----------------------------------------------+
[? suite] Lossless Token Decryption
  [? test] lossless-token
    [?? assert] works properly with correct details
    ? pass - expect: #t, got: #t
+----------------------------------------------+
[? suite] Garbling and Ungarbling
  [? test] garble-ungarble
    ? pass - expect: w, got: w
    ? pass - expect: row, got: row
    ? pass - expect: nvfuoy45szos1t9a1k1b56t201p5aa4sszkt6ssna803ocn3l6bps55hrdnfqt9z5i9ork5k0ceovr1taxdeouu9sj4udrrmmmpeb8z54xgj5fesw3h7ujoykx5gp0po, got: nvfuoy45szos1t9a1k1b56t201p5aa4sszkt6ssna803ocn3l6bps55hrdnfqt9z5i9ork5k0ceovr1taxdeouu9sj4udrrmmmpeb8z54xgj5fesw3h7ujoykx5gp0po
    ? pass - expect: hello world, got: hello world
    ? pass - expect: ow, got: ow
    ? pass - expect: dlrow olleh, got: dlrow olleh
    ? pass - expect: lrow, got: lrow
    ? pass - expect: dlrow, got: dlrow
?? info - ran 5 tasks in: 0 seconds, 4056 microseconds

finished running tests
;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0
;;;       or pass the --no-auto-compile argument to disable.
;;; compiling /etc/byggsteg/job-clone/bewaking/trunk/maak.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/bewaking/trunk/maak.scm.go


--------------------------------------------------------------

Maak: the infinitely extensible command runner

Loading tasks from Maak file: /etc/byggsteg/job-clone/bewaking/trunk/maak.scm

Executing Maak tasks: test

--------------------------------------------------------------

=> Running Maak task: test

  Run project's tests.


-> running command: cd /etc/byggsteg/job-clone/bewaking/trunk && sudo maak deploy

;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0
;;;       or pass the --no-auto-compile argument to disable.
;;; compiling /etc/byggsteg/job-clone/bewaking/trunk/src/bewaking/bewaking.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/bewaking/trunk/src/bewaking/bewaking.scm.go
API documentation saved to doc/api
index.texi: warning: een 'title'-commando en '@top' vereisen een titel
hernoemd './index' -> './doc/api-dist'
'/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: map '/srv/http/jointhefreeworld.org/api-docs/bewaking' is aangemaakt
hernoemd 'doc/api-dist/API.html' -> '/srv/http/jointhefreeworld.org/api-docs/bewaking/API.html'
hernoemd 'doc/api-dist/bewaking_005fbewaking.html' -> '/srv/http/jointhefreeworld.org/api-docs/bewaking/bewaking_005fbewaking.html'
'doc/api/index.texi' is verwijderd
map 'doc/api' is verwijderd
map 'doc/api-dist' is verwijderd
map 'doc' is verwijderd


--------------------------------------------------------------

Maak: the infinitely extensible command runner

Loading tasks from Maak file: /etc/byggsteg/job-clone/bewaking/trunk/maak.scm

Executing Maak tasks: deploy

--------------------------------------------------------------

=> Running Maak task: deploy

  Generate documentation for the project and publish to web directory.