CI run for vmdb2.liw.fi

Radicle repository id rad:z2mn6wzpVAuJoeWx7TZo33nCHuDfQ

Table of Contents

Run log

[2025-08-09T04:27:53Z INFO  ambient] ambient starts
[=3h[=3hBdsDxe: failed to load Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0): Not Found
BdsDxe: loading Boot0002 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x2,0x0)
BdsDxe: starting Boot0002 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x2,0x0)
Welcome to GRUB!


INFO: Block devices
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
vda    254:0    0  100G  0 disk 
├─vda1 254:1    0  953M  0 part 
└─vda2 254:2    0 99.1G  0 part /
vdb    254:16   0  2.9M  1 disk 
vdc    254:32   0  410K  1 disk 
vdd    254:48   0  9.3G  0 disk 
vde    254:64   0 46.6G  0 disk 
vdf    254:80   0   10K  1 disk 
INFO: Extracting tar archive from /dev/vdb
drwxr-xr-x _rad/_rad         0 2025-08-09 04:27 ./
-rw-r--r-- _rad/_rad      1206 2025-08-09 04:27 ./plan.yaml
-rwxr-xr-x _rad/_rad   2998936 2025-08-09 04:27 ./run-ci
INFO: Extracted files:
  1477809      4 drwxr-xr-x   2 1001     1001         4096 Aug  9 04:27 .
  1477810      4 -rw-r--r--   1 1001     1001         1206 Aug  9 04:27 ./plan.yaml
  1477881   2932 -rwxr-xr-x   1 1001     1001      2998936 Aug  9 04:27 ./run-ci
INFO: Running run-ci from /dev/vdb
================================ BEGIN ================================
[2025-08-09T04:27:50Z TRACE ambient_execute_plan] ambient-execute-plan starts
[2025-08-09T04:27:50Z DEBUG ambient_execute_plan] ambient-execute-plan starts
[2025-08-09T04:27:50Z INFO  ambient_execute_plan] ambient-execute-plan starts
[2025-08-09T04:27:50Z WARN  ambient_execute_plan] ambient-execute-plan starts
[2025-08-09T04:27:50Z ERROR ambient_execute_plan] ambient-execute-plan starts
RunnablePlan::from_file: filename=plan.yaml
steps:
- action: mkdir
  pathname: /workspace
- action: mkdir
  pathname: /workspace/artifacts
- action: tar_extract
  archive: /dev/vdc
  directory: /workspace/src
- action: tar_extract
  archive: /dev/vdf
  directory: /workspace/deps
- action: tar_extract
  archive: /dev/vde
  directory: /workspace/cache
- action: spawn
  argv:
  - find
  - /workspace
  - '-maxdepth'
  - '2'
  - '-ls'
- action: shell
  shell: |
    sed -i 's#^srcdir:.*#srcdir: /workspace/src#' ikiwiki.setup
    sed -i 's#^destdir:.*#destdir: /workspace/artifacts#' ikiwiki.setup
    rm -rf .ikiwiki
    git whatchanged --pretty=format:%ad --date=unix |
      awk '/^[0-9]/ { time=$1} /^:/ { print "touch --date @" time, $NF }' |
      sh
    ikiwiki --setup ikiwiki.setup --libdir /workspace/deps --gettime --rebuild --verbose
- action: tar_create
  archive: /dev/vde
  directory: /workspace/cache
- action: tar_create
  archive: /dev/vdd
  directory: /workspace/artifacts
executor_drive: /dev/vdb
source_drive: /dev/vdc
artifact_drive: /dev/vdd
cache_drive: /dev/vde
deps_drive: /dev/vdf
workspace_dir: /workspace
source_dir: /workspace/src
deps_dir: /workspace/deps
cache_dir: /workspace/cache
artifacts_dir: /workspace/artifacts


RUN: Action Mkdir {
    pathname: "/workspace",
}
[2025-08-09T04:27:50Z DEBUG ambient_ci::action] Plan::execute: Mkdir {
        pathname: "/workspace",
    }
RUN: Action finished OK
RUN: Action Mkdir {
    pathname: "/workspace/artifacts",
}
[2025-08-09T04:27:50Z DEBUG ambient_ci::action] Plan::execute: Mkdir {
        pathname: "/workspace/artifacts",
    }
RUN: Action finished OK
RUN: Action TarExtract {
    archive: "/dev/vdc",
    directory: "/workspace/src",
}
[2025-08-09T04:27:50Z DEBUG ambient_ci::action] Plan::execute: TarExtract {
        archive: "/dev/vdc",
        directory: "/workspace/src",
    }
[2025-08-09T04:27:50Z TRACE ambient_ci::vdrive] extracting /dev/vdc to /workspace/src
[2025-08-09T04:27:50Z TRACE ambient_ci::vdrive] extraction OK
RUN: Action finished OK
RUN: Action TarExtract {
    archive: "/dev/vdf",
    directory: "/workspace/deps",
}
[2025-08-09T04:27:50Z DEBUG ambient_ci::action] Plan::execute: TarExtract {
        archive: "/dev/vdf",
        directory: "/workspace/deps",
    }
[2025-08-09T04:27:50Z TRACE ambient_ci::vdrive] extracting /dev/vdf to /workspace/deps
[2025-08-09T04:27:50Z TRACE ambient_ci::vdrive] extraction OK
RUN: Action finished OK
RUN: Action TarExtract {
    archive: "/dev/vde",
    directory: "/workspace/cache",
}
[2025-08-09T04:27:50Z DEBUG ambient_ci::action] Plan::execute: TarExtract {
        archive: "/dev/vde",
        directory: "/workspace/cache",
    }
[2025-08-09T04:27:50Z TRACE ambient_ci::vdrive] extracting /dev/vde to /workspace/cache
[2025-08-09T04:27:50Z TRACE ambient_ci::vdrive] extraction OK
RUN: Action finished OK
RUN: Action Spawn {
    argv: [
        "find",
        "/workspace",
        "-maxdepth",
        "2",
        "-ls",
    ],
}
[2025-08-09T04:27:50Z DEBUG ambient_ci::action] Plan::execute: Spawn {
        argv: [
            "find",
            "/workspace",
            "-maxdepth",
            "2",
            "-ls",
        ],
    }
SPAWN: argv=["find", "/workspace", "-maxdepth", "2", "-ls"]
       cwd=/workspace/src (exists? true)
       extra_env=[]
  3932161      4 drwxr-xr-x   6 root     root         4096 Aug  9 04:27 /workspace
  3932162      4 drwxr-xr-x   2 root     root         4096 Aug  9 04:27 /workspace/artifacts
  3932531      4 drwxr-xr-x   2 root     root         4096 Jun  7 11:19 /workspace/deps
  3932163      4 drwxr-xr-x   6 root     root         4096 Aug  9 04:27 /workspace/src
  3932529      4 -rwxr-xr-x   1 root     root          304 Aug  9 04:27 /workspace/src/git-mtime.sh
  3932207      4 -rw-r--r--   1 root     root          137 Aug  9 04:27 /workspace/src/issues.mdwn
  3932164      4 drwxr-xr-x   2 root     root         4096 Aug  9 04:27 /workspace/src/.radicle
  3932214      4 -rw-r--r--   1 root     root         3313 Aug  9 04:27 /workspace/src/conduct.mdwn
  3932212      4 -rw-r--r--   1 root     root          127 Aug  9 04:27 /workspace/src/news.mdwn
  3932209      4 -rw-r--r--   1 root     root         3129 Aug  9 04:27 /workspace/src/patches.mdwn
  3932528      4 -rw-r--r--   1 root     root          175 Aug  9 04:27 /workspace/src/documentation.mdwn
  3932213      4 -rw-r--r--   1 root     root         1802 Aug  9 04:27 /workspace/src/index.mdwn
  3932530      4 -rw-r--r--   1 root     root          703 Aug  9 04:27 /workspace/src/release.mdwn
  3932208      8 -rw-r--r--   1 root     root         6715 Aug  9 04:27 /workspace/src/governance.mdwn
  3932210      4 -rw-r--r--   1 root     root          420 Aug  9 04:27 /workspace/src/about.mdwn
  3932205      4 -rw-r--r--   1 root     root           49 Aug  9 04:27 /workspace/src/roadmap.mdwn
  3932215      4 drwxr-xr-x   8 root     root         4096 Aug  9 04:27 /workspace/src/.git
  3932166      4 -rw-r--r--   1 root     root         2619 Aug  9 04:27 /workspace/src/contributing.mdwn
  3932168      4 -rw-r--r--   1 root     root         1031 Aug  9 04:27 /workspace/src/contact.mdwn
  3932167      4 -rw-r--r--   1 root     root          588 Aug  9 04:27 /workspace/src/ikiwiki.setup
  3932211      4 -rw-r--r--   1 root     root          306 Aug  9 04:27 /workspace/src/blog.mdwn
  3932195      4 drwxr-xr-x   2 root     root         4096 Aug  9 04:27 /workspace/src/templates
  3932206      4 -rw-r--r--   1 root     root         2223 Aug  9 04:27 /workspace/src/style.css
  3932169      4 drwxr-xr-x   5 root     root         4096 Aug  9 04:27 /workspace/src/blog
  3932532      4 drwxr-xr-x   2 root     root         4096 Jun  7 11:19 /workspace/cache
RUN: Action finished OK
RUN: Action Shell {
    shell: "sed -i 's#^srcdir:.*#srcdir: /workspace/src#' ikiwiki.setup\nsed -i 's#^destdir:.*#destdir: /workspace/artifacts#' ikiwiki.setup\nrm -rf .ikiwiki\ngit whatchanged --pretty=format:%ad --date=unix |\n  awk '/^[0-9]/ { time=$1} /^:/ { print \"touch --date @\" time, $NF }' |\n  sh\nikiwiki --setup ikiwiki.setup --libdir /workspace/deps --gettime --rebuild --verbose\n",
}
[2025-08-09T04:27:50Z DEBUG ambient_ci::action] Plan::execute: Shell {
        shell: "sed -i 's#^srcdir:.*#srcdir: /workspace/src#' ikiwiki.setup\nsed -i 's#^destdir:.*#destdir: /workspace/artifacts#' ikiwiki.setup\nrm -rf .ikiwiki\ngit whatchanged --pretty=format:%ad --date=unix |\n  awk '/^[0-9]/ { time=$1} /^:/ { print \"touch --date @\" time, $NF }' |\n  sh\nikiwiki --setup ikiwiki.setup --libdir /workspace/deps --gettime --rebuild --verbose\n",
    }
SPAWN: argv=["/bin/bash", "-c", "set -xeuo pipefail\nsed -i 's#^srcdir:.*#srcdir: /workspace/src#' ikiwiki.setup\nsed -i 's#^destdir:.*#destdir: /workspace/artifacts#' ikiwiki.setup\nrm -rf .ikiwiki\ngit whatchanged --pretty=format:%ad --date=unix |\n  awk '/^[0-9]/ { time=$1} /^:/ { print \"touch --date @\" time, $NF }' |\n  sh\nikiwiki --setup ikiwiki.setup --libdir /workspace/deps --gettime --rebuild --verbose\n\n"]
       cwd=/workspace/src (exists? true)
       extra_env=[]
+ sed -i 's#^srcdir:.*#srcdir: /workspace/src#' ikiwiki.setup
+ sed -i 's#^destdir:.*#destdir: /workspace/artifacts#' ikiwiki.setup
+ rm -rf .ikiwiki
+ awk '/^[0-9]/ { time=$1} /^:/ { print "touch --date @" time, $NF }'
+ sh
+ git whatchanged --pretty=format:%ad --date=unix
+ ikiwiki --setup ikiwiki.setup --libdir /workspace/deps --gettime --rebuild --verbose
Use of uninitialized value $ENV{"HOME"} in concatenation (.) or string at /usr/share/perl5/IkiWiki.pm line 49.
Use of uninitialized value $ENV{"HOME"} in concatenation (.) or string at /usr/share/perl5/IkiWiki.pm line 49.
Use of uninitialized value $ENV{"HOME"} in concatenation (.) or string at /usr/share/perl5/IkiWiki.pm line 49.
Use of uninitialized value $ENV{"HOME"} in concatenation (.) or string at /usr/share/perl5/IkiWiki.pm line 49.
rebuilding wiki..
scanning git-mtime.sh
scanning issues.mdwn
scanning conduct.mdwn
scanning news.mdwn
scanning patches.mdwn
scanning documentation.mdwn
scanning index.mdwn
scanning release.mdwn
scanning governance.mdwn
scanning about.mdwn
scanning pm.mdwn
scanning roadmap.mdwn
scanning contributing.mdwn
scanning contact.mdwn
scanning ikiwiki.setup
scanning blog.mdwn
scanning style.css
scanning project.mdwn
scanning templates/feedlink.tmpl
scanning templates/inlinepage.tmpl
scanning templates/rssitem.tmpl
scanning templates/titlepage.tmpl
scanning templates/archivepage.tmpl
scanning templates/atompage.tmpl
scanning templates/page.tmpl
scanning templates/rsspage.tmpl
scanning templates/atomitem.tmpl
scanning blog/2019/02/15/irc_channel_for_vmdb2.mdwn
scanning blog/2019/02/26/what_s_needed_for_vmdb2_1_0.mdwn
scanning blog/2018/09/28/documentation.mdwn
scanning blog/2018/09/08/welcom.mdwn
scanning blog/2020/03/31/vmdb2_can_t_build_an_image_without_partitions.mdwn
scanning blog/2020/04/05/vmdb2_versions_0_14_and_0_14_1_released.mdwn
scanning blog/2020/08/20/vmdb2_versions_0_17_and_0_18.mdwn
scanning blog/2020/06/06/vmdb2_version_0_16_released.mdwn
scanning ikiwiki/jquery.fileupload.js
scanning ikiwiki/jquery-ui.min.js
scanning ikiwiki/jquery-ui.min.css
scanning ikiwiki/jquery.fileupload-ui.js
scanning ikiwiki/jquery.tmpl.min.js
scanning ikiwiki/jquery.iframe-transport.js
scanning ikiwiki/images/ui-icons_222222_256x240.png
scanning ikiwiki/images/ui-icons_888888_256x240.png
scanning ikiwiki/images/ui-bg_glass_75_dadada_1x400.png
scanning ikiwiki/images/ui-bg_glass_95_fef1ec_1x400.png
scanning ikiwiki/images/ui-icons_454545_256x240.png
scanning ikiwiki/images/ui-bg_glass_55_fbf9ee_1x400.png
scanning ikiwiki/images/ui-icons_2e83ff_256x240.png
scanning ikiwiki/images/ui-bg_glass_75_e6e6e6_1x400.png
scanning ikiwiki/images/ui-bg_flat_0_aaaaaa_40x100.png
scanning ikiwiki/images/ui-icons_cd0a0a_256x240.png
scanning ikiwiki/images/ui-bg_glass_65_ffffff_1x400.png
scanning ikiwiki/images/pbar-ani.gif
scanning ikiwiki/images/ui-bg_highlight-soft_75_cccccc_1x100.png
scanning ikiwiki/images/ui-bg_flat_75_ffffff_40x100.png
scanning ikiwiki/relativedate.js
scanning ikiwiki/ikiwiki.js
scanning ikiwiki/toggle.js
scanning ikiwiki/jquery.min.js
scanning ikiwiki/login-selector/login-selector.js
scanning sandbox.mdwn
scanning shortcuts.mdwn
scanning recentchanges.mdwn
scanning templates.mdwn
scanning ikiwiki.mdwn
scanning local.css
scanning ikiwiki/formatting.mdwn
scanning ikiwiki/pagespec.mdwn
scanning ikiwiki/openid.mdwn
scanning ikiwiki/markdown.mdwn
scanning ikiwiki/searching.mdwn
scanning ikiwiki/directive.mdwn
scanning ikiwiki/subpage.mdwn
scanning ikiwiki/wikilink.mdwn
scanning ikiwiki/subpage/linkingrules.mdwn
scanning ikiwiki/pagespec/sorting.mdwn
scanning ikiwiki/pagespec/po.mdwn
scanning ikiwiki/pagespec/attachment.mdwn
scanning wikiicons/diff.png
scanning wikiicons/revert.png
scanning wikiicons/email.png
scanning wikiicons/openidlogin-bg.gif
scanning wikiicons/search-bg.gif
scanning templates/popup.mdwn
scanning templates/note.mdwn
creating tag page tag/vote
scanning tag/vote.mdwn
creating tag page tag/news
scanning tag/news.mdwn
creating tag page tag/announcement
scanning tag/announcement.mdwn
creating tag page tag/formal-decision
scanning tag/formal-decision.mdwn
creating tag page tag/consensus-decision
scanning tag/consensus-decision.mdwn
building git-mtime.sh
building issues.mdwn
building conduct.mdwn
building news.mdwn
building patches.mdwn
building documentation.mdwn
building index.mdwn
building release.mdwn
building governance.mdwn
building about.mdwn
building pm.mdwn
building roadmap.mdwn
building contributing.mdwn
building contact.mdwn
building ikiwiki.setup
building blog.mdwn
building style.css
building project.mdwn
building templates/feedlink.tmpl
building templates/inlinepage.tmpl
building templates/rssitem.tmpl
building templates/titlepage.tmpl
building templates/archivepage.tmpl
building templates/atompage.tmpl
building templates/page.tmpl
building templates/rsspage.tmpl
building templates/atomitem.tmpl
building blog/2019/02/15/irc_channel_for_vmdb2.mdwn
building blog/2019/02/26/what_s_needed_for_vmdb2_1_0.mdwn
building blog/2018/09/28/documentation.mdwn
building blog/2018/09/08/welcom.mdwn
building blog/2020/03/31/vmdb2_can_t_build_an_image_without_partitions.mdwn
building blog/2020/04/05/vmdb2_versions_0_14_and_0_14_1_released.mdwn
building blog/2020/08/20/vmdb2_versions_0_17_and_0_18.mdwn
building blog/2020/06/06/vmdb2_version_0_16_released.mdwn
building ikiwiki/jquery.fileupload.js
building ikiwiki/jquery-ui.min.js
building ikiwiki/jquery-ui.min.css
building ikiwiki/jquery.fileupload-ui.js
building ikiwiki/jquery.tmpl.min.js
building ikiwiki/jquery.iframe-transport.js
building ikiwiki/images/ui-icons_222222_256x240.png
building ikiwiki/images/ui-icons_888888_256x240.png
building ikiwiki/images/ui-bg_glass_75_dadada_1x400.png
building ikiwiki/images/ui-bg_glass_95_fef1ec_1x400.png
building ikiwiki/images/ui-icons_454545_256x240.png
building ikiwiki/images/ui-bg_glass_55_fbf9ee_1x400.png
building ikiwiki/images/ui-icons_2e83ff_256x240.png
building ikiwiki/images/ui-bg_glass_75_e6e6e6_1x400.png
building ikiwiki/images/ui-bg_flat_0_aaaaaa_40x100.png
building ikiwiki/images/ui-icons_cd0a0a_256x240.png
building ikiwiki/images/ui-bg_glass_65_ffffff_1x400.png
building ikiwiki/images/pbar-ani.gif
building ikiwiki/images/ui-bg_highlight-soft_75_cccccc_1x100.png
building ikiwiki/images/ui-bg_flat_75_ffffff_40x100.png
building ikiwiki/relativedate.js
building ikiwiki/ikiwiki.js
building ikiwiki/toggle.js
building ikiwiki/jquery.min.js
building ikiwiki/login-selector/login-selector.js
building sandbox.mdwn
building shortcuts.mdwn
building recentchanges.mdwn
building templates.mdwn
building ikiwiki.mdwn
building local.css
building ikiwiki/formatting.mdwn
building ikiwiki/pagespec.mdwn
building ikiwiki/openid.mdwn
building ikiwiki/markdown.mdwn
building ikiwiki/searching.mdwn
building ikiwiki/directive.mdwn
building ikiwiki/subpage.mdwn
building ikiwiki/wikilink.mdwn
building ikiwiki/subpage/linkingrules.mdwn
building ikiwiki/pagespec/sorting.mdwn
building ikiwiki/pagespec/po.mdwn
building ikiwiki/pagespec/attachment.mdwn
building wikiicons/diff.png
building wikiicons/revert.png
building wikiicons/email.png
building wikiicons/openidlogin-bg.gif
building wikiicons/search-bg.gif
building templates/popup.mdwn
building templates/note.mdwn
building tag/vote.mdwn
building tag/news.mdwn
building tag/announcement.mdwn
building tag/formal-decision.mdwn
building tag/consensus-decision.mdwn
done
RUN: Action finished OK
RUN: Action TarCreate {
    archive: "/dev/vde",
    directory: "/workspace/cache",
}
[2025-08-09T04:27:51Z DEBUG ambient_ci::action] Plan::execute: TarCreate {
        archive: "/dev/vde",
        directory: "/workspace/cache",
    }
[2025-08-09T04:27:51Z TRACE ambient_ci::vdrive] creating virtual drive (tar archive): VirtualDriveBuilder {
        filename: Some(
            "/dev/vde",
        ),
        root: Some(
            "/workspace/cache",
        ),
        size: None,
    }
[2025-08-09T04:27:51Z TRACE ambient_ci::vdrive] tar archive to be created: /dev/vde; exists? true
[2025-08-09T04:27:51Z TRACE ambient_ci::vdrive] create archive file /dev/vde
[2025-08-09T04:27:51Z TRACE ambient_ci::vdrive] directory /workspace/cache exists? true
[2025-08-09T04:27:51Z TRACE ambient_ci::vdrive] add contents of /workspace/cache as .
[2025-08-09T04:27:51Z TRACE ambient_ci::vdrive] created virtual drive /dev/vde
RUN: Action finished OK
RUN: Action TarCreate {
    archive: "/dev/vdd",
    directory: "/workspace/artifacts",
}
[2025-08-09T04:27:51Z DEBUG ambient_ci::action] Plan::execute: TarCreate {
        archive: "/dev/vdd",
        directory: "/workspace/artifacts",
    }
[2025-08-09T04:27:51Z TRACE ambient_ci::vdrive] creating virtual drive (tar archive): VirtualDriveBuilder {
        filename: Some(
            "/dev/vdd",
        ),
        root: Some(
            "/workspace/artifacts",
        ),
        size: None,
    }
[2025-08-09T04:27:51Z TRACE ambient_ci::vdrive] tar archive to be created: /dev/vdd; exists? true
[2025-08-09T04:27:51Z TRACE ambient_ci::vdrive] create archive file /dev/vdd
[2025-08-09T04:27:51Z TRACE ambient_ci::vdrive] directory /workspace/artifacts exists? true
[2025-08-09T04:27:51Z TRACE ambient_ci::vdrive] add contents of /workspace/artifacts as .
[2025-08-09T04:27:51Z TRACE ambient_ci::vdrive] created virtual drive /dev/vdd
RUN: Action finished OK
ambient-execute-plan ends
EXIT CODE: 0
[2025-08-09T04:27:53Z INFO  ambient] ambient ends successfully

Trigger message

{
  "request": "trigger",
  "version": 1,
  "event_type": "push",
  "repository": {
    "id": "rad:z2mn6wzpVAuJoeWx7TZo33nCHuDfQ",
    "name": "vmdb2.liw.fi",
    "description": "Source for website for vmdb2",
    "private": false,
    "default_branch": "main",
    "delegates": [
      "did:key:z6MkgEMYod7Hxfy9qCvDv5hYHkZ4ciWmLFgfvm3Wn1b2w2FV"
    ]
  },
  "pusher": {
    "id": "did:key:z6MkkYez6QAFWvmdudjrfMXySu1NTpSrraJotCJFwGgkmgx8",
    "alias": "ci0"
  },
  "before": "1bebad47bd1aa8711b2518827dea821f2ff602ed",
  "after": "1bebad47bd1aa8711b2518827dea821f2ff602ed",
  "branch": "main",
  "commits": [
    "1bebad47bd1aa8711b2518827dea821f2ff602ed"
  ]
}

Ambient stdout

[2025-08-09T04:27:40Z INFO  ambient] ambient starts
[2025-08-09T04:27:40Z DEBUG ambient] load default configuration file /home/_rad/.config/ambient/config.yaml if it exists
[2025-08-09T04:27:40Z DEBUG ambient] load files named with --config: /tmp/.tmpebi3bQ/ambient_extra_values.yaml
[2025-08-09T04:27:40Z DEBUG ambient] complete configuration: Config {
        tmpdir: "/srv/tmp",
        image_store: "/home/_rad/.local/state/ambient-ci/images",
        projects: "/home/_rad/ambient-projects.yaml",
        state: "/srv/ambient-state",
        rsync_target: None,
        rsync_target_base: Some(
            "ci@http.liw.fi:/srv/http",
        ),
        rsync_target_map: None,
        dput_target: Some(
            "apt.liw.fi",
        ),
        executor: Some(
            "/usr/bin/ambient-execute-plan",
        ),
        artifacts_max_size: Byte(
            10000000000,
        ),
        cache_max_size: Byte(
            50000000000,
        ),
        qemu: QemuConfig {
            cpus: 4,
            memory: Byte(
                8000000000,
            ),
            kvm_binary: "/usr/bin/kvm",
            ovmf_vars_file: "/usr/share/ovmf/OVMF.fd",
            ovmf_code_file: "/usr/share/ovmf/OVMF.fd",
        },
    }
[2025-08-09T04:27:40Z DEBUG ambient] configuration: Config {
        tmpdir: "/srv/tmp",
        image_store: "/home/_rad/.local/state/ambient-ci/images",
        projects: "/home/_rad/ambient-projects.yaml",
        state: "/srv/ambient-state",
        rsync_target: None,
        rsync_target_base: Some(
            "ci@http.liw.fi:/srv/http",
        ),
        rsync_target_map: None,
        dput_target: Some(
            "apt.liw.fi",
        ),
        executor: Some(
            "/usr/bin/ambient-execute-plan",
        ),
        artifacts_max_size: Byte(
            10000000000,
        ),
        cache_max_size: Byte(
            50000000000,
        ),
        qemu: QemuConfig {
            cpus: 4,
            memory: Byte(
                8000000000,
            ),
            kvm_binary: "/usr/bin/kvm",
            ovmf_vars_file: "/usr/share/ovmf/OVMF.fd",
            ovmf_code_file: "/usr/share/ovmf/OVMF.fd",
        },
    }
[2025-08-09T04:27:40Z DEBUG ambient_ci::project] load project state from /srv/ambient-state/vmdb2.liw.fi/meta.yaml
[2025-08-09T04:27:40Z DEBUG ambient_ci::run] latest commit: "1bebad47bd1aa8711b2518827dea821f2ff602ed"
[2025-08-09T04:27:40Z DEBUG ambient_ci::run] is a git repository
[2025-08-09T04:27:40Z DEBUG ambient_ci::run] git repository is clean
[2025-08-09T04:27:40Z DEBUG ambient_ci::run] current (HEAD) commit: 1bebad47bd1aa8711b2518827dea821f2ff602ed
[2025-08-09T04:27:40Z DEBUG ambient_ci::run] no dry run requested
[2025-08-09T04:27:40Z DEBUG ambient_ci::run] forced run requested
[2025-08-09T04:27:40Z DEBUG ambient_ci::run] run? true
[2025-08-09T04:27:40Z INFO  ambient_ci::run] project vmdb2.liw.fi: running CI
[2025-08-09T04:27:40Z DEBUG ambient_ci::run] Executing pre-plan steps
[2025-08-09T04:27:40Z DEBUG ambient_ci::run] create virtual drive /srv/tmp/.tmpMkaAsU/src.tar
[2025-08-09T04:27:41Z DEBUG ambient_ci::run] create virtual drive /srv/tmp/.tmpMkaAsU/deps.tar
[2025-08-09T04:27:41Z DEBUG ambient_ci::run] create_executor_vdrive: executor="/usr/bin/ambient-execute-plan"
[2025-08-09T04:27:41Z DEBUG ambient_ci::run] create_executor_vdrive: plan=RunnablePlan {
        steps: [
            Mkdir {
                pathname: "/workspace",
            },
            Mkdir {
                pathname: "/workspace/artifacts",
            },
            TarExtract {
                archive: "/dev/vdc",
                directory: "/workspace/src",
            },
            TarExtract {
                archive: "/dev/vdf",
                directory: "/workspace/deps",
            },
            TarExtract {
                archive: "/dev/vde",
                directory: "/workspace/cache",
            },
            Spawn {
                argv: [
                    "find",
                    "/workspace",
                    "-maxdepth",
                    "2",
                    "-ls",
                ],
            },
            Shell {
                shell: "sed -i 's#^srcdir:.*#srcdir: /workspace/src#' ikiwiki.setup\nsed -i 's#^destdir:.*#destdir: /workspace/artifacts#' ikiwiki.setup\nrm -rf .ikiwiki\ngit whatchanged --pretty=format:%ad --date=unix |\n  awk '/^[0-9]/ { time=$1} /^:/ { print \"touch --date @\" time, $NF }' |\n  sh\nikiwiki --setup ikiwiki.setup --libdir /workspace/deps --gettime --rebuild --verbose\n",
            },
            TarCreate {
                archive: "/dev/vde",
                directory: "/workspace/cache",
            },
            TarCreate {
                archive: "/dev/vdd",
                directory: "/workspace/artifacts",
            },
        ],
        executor_drive: Some(
            "/dev/vdb",
        ),
        source_drive: Some(
            "/dev/vdc",
        ),
        artifact_drive: Some(
            "/dev/vdd",
        ),
        cache_drive: Some(
            "/dev/vde",
        ),
        deps_drive: Some(
            "/dev/vdf",
        ),
        workspace_dir: Some(
            "/workspace",
        ),
        source_dir: Some(
            "/workspace/src",
        ),
        deps_dir: Some(
            "/workspace/deps",
        ),
        cache_dir: Some(
            "/workspace/cache",
        ),
        artifacts_dir: Some(
            "/workspace/artifacts",
        ),
    }
[2025-08-09T04:27:41Z DEBUG ambient_ci::run] executor bin /usr/bin/ambient-execute-plan
[2025-08-09T04:27:41Z DEBUG ambient_ci::run] copying /usr/bin/ambient-execute-plan to /srv/tmp/.tmpMkaAsU/ambient-execute-plan/run-ci
[2025-08-09T04:27:41Z DEBUG ambient_ci::run] copy OK: true
[2025-08-09T04:27:41Z DEBUG ambient_ci::run] create virtual drive /srv/tmp/.tmpMkaAsU/executor.tar
[2025-08-09T04:27:42Z DEBUG ambient_ci::project] removing run log file /srv/ambient-state/vmdb2.liw.fi/run.log
[2025-08-09T04:27:42Z DEBUG ambient_ci::project] statedir is /srv/ambient-state/vmdb2.liw.fi, exists? true
[2025-08-09T04:27:42Z DEBUG ambient_ci::project] creating run log file /srv/ambient-state/vmdb2.liw.fi/run.log
[2025-08-09T04:27:42Z DEBUG ambient_ci::project] created run log file /srv/ambient-state/vmdb2.liw.fi/run.log OK
[2025-08-09T04:27:42Z DEBUG ambient_ci::cloud_init] with_hostname called: "ambient"
[2025-08-09T04:27:42Z DEBUG ambient_ci::cloud_init] with_runcmd called: "echo xyzzy > /dev/ttyS1"
[2025-08-09T04:27:42Z DEBUG ambient_ci::cloud_init] with_runcmd called: "\n(set -xeu\nenv\ndir=\"$(mktemp -d)\"\ncd \"$dir\"\ntar -xvf /dev/vdb\nfind -ls || true\nldd ./run-ci || true\necho ================================ BEGIN ================================\nexport RUST_BACKTRACE=1\nif ./run-ci; then\n        echo \"EXIT CODE: 0\"\nelse\n        echo \"EXIT CODE: $?\"\nfi) > /dev/ttyS1 2>&1\n"
[2025-08-09T04:27:42Z DEBUG ambient_ci::cloud_init] with_runcmd called: "poweroff"
[2025-08-09T04:27:42Z DEBUG ambient_ci::cloud_init] LocalDataStoreBuilder: LocalDataStoreBuilder {
        hostname: Some(
            "ambient",
        ),
        network: false,
        bootcmd: [],
        runcmd: [
            "echo xyzzy > /dev/ttyS1",
            "\n(set -xeu\nenv\ndir=\"$(mktemp -d)\"\ncd \"$dir\"\ntar -xvf /dev/vdb\nfind -ls || true\nldd ./run-ci || true\necho ================================ BEGIN ================================\nexport RUST_BACKTRACE=1\nif ./run-ci; then\n        echo \"EXIT CODE: 0\"\nelse\n        echo \"EXIT CODE: $?\"\nfi) > /dev/ttyS1 2>&1\n",
            "poweroff",
        ],
    }
[2025-08-09T04:27:42Z DEBUG ambient_ci::qemu] run QEMU
[2025-08-09T04:27:42Z DEBUG ambient_ci::qemu] create copy-on-write image and UEFI vars file
[2025-08-09T04:27:42Z DEBUG ambient_ci::qemu_utils] qemu-img create /srv/tmp/.tmp6bHabe/.tmppNRcCJ/vm.qcow2 backing on /home/_rad/ambient.qcow2
[2025-08-09T04:27:42Z DEBUG ambient_ci::qemu] create cloud-init ISO file
[2025-08-09T04:27:42Z DEBUG ambient_ci::cloud_init] LocalDataStore: LocalDataStore {
        hostname: "ambient",
        network: false,
        bootcmd: [],
        runcmd: [
            "echo xyzzy > /dev/ttyS1",
            "\n(set -xeu\nenv\ndir=\"$(mktemp -d)\"\ncd \"$dir\"\ntar -xvf /dev/vdb\nfind -ls || true\nldd ./run-ci || true\necho ================================ BEGIN ================================\nexport RUST_BACKTRACE=1\nif ./run-ci; then\n        echo \"EXIT CODE: 0\"\nelse\n        echo \"EXIT CODE: $?\"\nfi) > /dev/ttyS1 2>&1\n",
            "poweroff",
        ],
    }
[2025-08-09T04:27:42Z DEBUG ambient_ci::cloud_init] write /tmp/.tmpCycb6K/meta-data
[2025-08-09T04:27:42Z DEBUG ambient_ci::cloud_init] write /tmp/.tmpCycb6K/user-data
[2025-08-09T04:27:42Z DEBUG ambient_ci::qemu] set console log file to /srv/tmp/.tmp6bHabe/.tmppNRcCJ/console.log
[2025-08-09T04:27:42Z DEBUG ambient_ci::util] create file /srv/tmp/.tmp6bHabe/.tmppNRcCJ/console.log
[2025-08-09T04:27:42Z DEBUG ambient_ci::qemu] set run file to /srv/ambient-state/vmdb2.liw.fi/run.log
[2025-08-09T04:27:42Z DEBUG ambient_ci::util] create file /srv/ambient-state/vmdb2.liw.fi/run.log
[2025-08-09T04:27:42Z DEBUG ambient_ci::qemu] run QEMU: QemuArgs {
        args: [
            "-m",
            "7629",
            "-smp",
            "cpus=4",
            "-cpu",
            "kvm64",
            "-machine",
            "type=q35,accel=kvm,usb=off",
            "-uuid",
            "a85c9de7-edc0-4e54-bead-112e5733582c",
            "-boot",
            "strict=on",
            "-name",
            "ambient-ci-vm",
            "-rtc",
            "base=utc,driftfix=slew",
            "-display",
            "none",
            "-device",
            "virtio-rng-pci",
            "-serial",
            "file:/srv/tmp/.tmp6bHabe/.tmppNRcCJ/console.log",
            "-serial",
            "file:/srv/ambient-state/vmdb2.liw.fi/run.log",
            "-drive",
            "if=pflash,format=raw,unit=0,file=/usr/share/ovmf/OVMF.fd,readonly=on",
            "-drive",
            "if=pflash,format=raw,unit=1,file=/srv/tmp/.tmp6bHabe/.tmppNRcCJ/vars.fd",
            "-drive",
            "format=qcow2,if=virtio,file=/srv/tmp/.tmp6bHabe/.tmppNRcCJ/vm.qcow2",
            "-drive",
            "format=raw,if=virtio,file=/srv/tmp/.tmpMkaAsU/executor.tar,readonly=on",
            "-cdrom",
            "/srv/tmp/.tmp6bHabe/.tmppNRcCJ/cloud_init.iso",
            "-drive",
            "format=raw,if=virtio,file=/srv/tmp/.tmpMkaAsU/src.tar,readonly=on",
            "-drive",
            "format=raw,if=virtio,file=/srv/tmp/.tmpMkaAsU/artifacts.tar",
            "-drive",
            "format=raw,if=virtio,file=/srv/tmp/.tmpMkaAsU/cache.tar",
            "-drive",
            "format=raw,if=virtio,file=/srv/tmp/.tmpMkaAsU/deps.tar,readonly=on",
            "-nodefaults",
            "-no-user-config",
        ],
    }
[2025-08-09T04:27:53Z DEBUG ambient_ci::qemu] QEMU finished OK
[2025-08-09T04:27:53Z DEBUG ambient_ci::qemu] run log:
    --------------------==========
    [2025-08-09T04:27:50Z TRACE ambient_execute_plan] ambient-execute-plan starts
    [2025-08-09T04:27:50Z DEBUG ambient_execute_plan] ambient-execute-plan starts
    [2025-08-09T04:27:50Z INFO  ambient_execute_plan] ambient-execute-plan starts
    [2025-08-09T04:27:50Z WARN  ambient_execute_plan] ambient-execute-plan starts
    [2025-08-09T04:27:50Z ERROR ambient_execute_plan] ambient-execute-plan starts
    RunnablePlan::from_file: filename=plan.yaml
    steps:
    - action: mkdir
      pathname: /workspace
    - action: mkdir
      pathname: /workspace/artifacts
    - action: tar_extract
      archive: /dev/vdc
      directory: /workspace/src
    - action: tar_extract
      archive: /dev/vdf
      directory: /workspace/deps
    - action: tar_extract
      archive: /dev/vde
      directory: /workspace/cache
    - action: spawn
      argv:
      - find
      - /workspace
      - '-maxdepth'
      - '2'
      - '-ls'
    - action: shell
      shell: |
        sed -i 's#^srcdir:.*#srcdir: /workspace/src#' ikiwiki.setup
        sed -i 's#^destdir:.*#destdir: /workspace/artifacts#' ikiwiki.setup
        rm -rf .ikiwiki
        git whatchanged --pretty=format:%ad --date=unix |
          awk '/^[0-9]/ { time=$1} /^:/ { print "touch --date @" time, $NF }' |
          sh
        ikiwiki --setup ikiwiki.setup --libdir /workspace/deps --gettime --rebuild --verbose
    - action: tar_create
      archive: /dev/vde
      directory: /workspace/cache
    - action: tar_create
      archive: /dev/vdd
      directory: /workspace/artifacts
    executor_drive: /dev/vdb
    source_drive: /dev/vdc
    artifact_drive: /dev/vdd
    cache_drive: /dev/vde
    deps_drive: /dev/vdf
    workspace_dir: /workspace
    source_dir: /workspace/src
    deps_dir: /workspace/deps
    cache_dir: /workspace/cache
    artifacts_dir: /workspace/artifacts
    
    
    RUN: Action Mkdir {
        pathname: "/workspace",
    }
    [2025-08-09T04:27:50Z DEBUG ambient_ci::action] Plan::execute: Mkdir {
            pathname: "/workspace",
        }
    RUN: Action finished OK
    RUN: Action Mkdir {
        pathname: "/workspace/artifacts",
    }
    [2025-08-09T04:27:50Z DEBUG ambient_ci::action] Plan::execute: Mkdir {
            pathname: "/workspace/artifacts",
        }
    RUN: Action finished OK
    RUN: Action TarExtract {
        archive: "/dev/vdc",
        directory: "/workspace/src",
    }
    [2025-08-09T04:27:50Z DEBUG ambient_ci::action] Plan::execute: TarExtract {
            archive: "/dev/vdc",
            directory: "/workspace/src",
        }
    [2025-08-09T04:27:50Z TRACE ambient_ci::vdrive] extracting /dev/vdc to /workspace/src
    [2025-08-09T04:27:50Z TRACE ambient_ci::vdrive] extraction OK
    RUN: Action finished OK
    RUN: Action TarExtract {
        archive: "/dev/vdf",
        directory: "/workspace/deps",
    }
    [2025-08-09T04:27:50Z DEBUG ambient_ci::action] Plan::execute: TarExtract {
            archive: "/dev/vdf",
            directory: "/workspace/deps",
        }
    [2025-08-09T04:27:50Z TRACE ambient_ci::vdrive] extracting /dev/vdf to /workspace/deps
    [2025-08-09T04:27:50Z TRACE ambient_ci::vdrive] extraction OK
    RUN: Action finished OK
    RUN: Action TarExtract {
        archive: "/dev/vde",
        directory: "/workspace/cache",
    }
    [2025-08-09T04:27:50Z DEBUG ambient_ci::action] Plan::execute: TarExtract {
            archive: "/dev/vde",
            directory: "/workspace/cache",
        }
    [2025-08-09T04:27:50Z TRACE ambient_ci::vdrive] extracting /dev/vde to /workspace/cache
    [2025-08-09T04:27:50Z TRACE ambient_ci::vdrive] extraction OK
    RUN: Action finished OK
    RUN: Action Spawn {
        argv: [
            "find",
            "/workspace",
            "-maxdepth",
            "2",
            "-ls",
        ],
    }
    [2025-08-09T04:27:50Z DEBUG ambient_ci::action] Plan::execute: Spawn {
            argv: [
                "find",
                "/workspace",
                "-maxdepth",
                "2",
                "-ls",
            ],
        }
    SPAWN: argv=["find", "/workspace", "-maxdepth", "2", "-ls"]
           cwd=/workspace/src (exists? true)
           extra_env=[]
      3932161      4 drwxr-xr-x   6 root     root         4096 Aug  9 04:27 /workspace
      3932162      4 drwxr-xr-x   2 root     root         4096 Aug  9 04:27 /workspace/artifacts
      3932531      4 drwxr-xr-x   2 root     root         4096 Jun  7 11:19 /workspace/deps
      3932163      4 drwxr-xr-x   6 root     root         4096 Aug  9 04:27 /workspace/src
      3932529      4 -rwxr-xr-x   1 root     root          304 Aug  9 04:27 /workspace/src/git-mtime.sh
      3932207      4 -rw-r--r--   1 root     root          137 Aug  9 04:27 /workspace/src/issues.mdwn
      3932164      4 drwxr-xr-x   2 root     root         4096 Aug  9 04:27 /workspace/src/.radicle
      3932214      4 -rw-r--r--   1 root     root         3313 Aug  9 04:27 /workspace/src/conduct.mdwn
      3932212      4 -rw-r--r--   1 root     root          127 Aug  9 04:27 /workspace/src/news.mdwn
      3932209      4 -rw-r--r--   1 root     root         3129 Aug  9 04:27 /workspace/src/patches.mdwn
      3932528      4 -rw-r--r--   1 root     root          175 Aug  9 04:27 /workspace/src/documentation.mdwn
      3932213      4 -rw-r--r--   1 root     root         1802 Aug  9 04:27 /workspace/src/index.mdwn
      3932530      4 -rw-r--r--   1 root     root          703 Aug  9 04:27 /workspace/src/release.mdwn
      3932208      8 -rw-r--r--   1 root     root         6715 Aug  9 04:27 /workspace/src/governance.mdwn
      3932210      4 -rw-r--r--   1 root     root          420 Aug  9 04:27 /workspace/src/about.mdwn
      3932205      4 -rw-r--r--   1 root     root           49 Aug  9 04:27 /workspace/src/roadmap.mdwn
      3932215      4 drwxr-xr-x   8 root     root         4096 Aug  9 04:27 /workspace/src/.git
      3932166      4 -rw-r--r--   1 root     root         2619 Aug  9 04:27 /workspace/src/contributing.mdwn
      3932168      4 -rw-r--r--   1 root     root         1031 Aug  9 04:27 /workspace/src/contact.mdwn
      3932167      4 -rw-r--r--   1 root     root          588 Aug  9 04:27 /workspace/src/ikiwiki.setup
      3932211      4 -rw-r--r--   1 root     root          306 Aug  9 04:27 /workspace/src/blog.mdwn
      3932195      4 drwxr-xr-x   2 root     root         4096 Aug  9 04:27 /workspace/src/templates
      3932206      4 -rw-r--r--   1 root     root         2223 Aug  9 04:27 /workspace/src/style.css
      3932169      4 drwxr-xr-x   5 root     root         4096 Aug  9 04:27 /workspace/src/blog
      3932532      4 drwxr-xr-x   2 root     root         4096 Jun  7 11:19 /workspace/cache
    RUN: Action finished OK
    RUN: Action Shell {
        shell: "sed -i 's#^srcdir:.*#srcdir: /workspace/src#' ikiwiki.setup\nsed -i 's#^destdir:.*#destdir: /workspace/artifacts#' ikiwiki.setup\nrm -rf .ikiwiki\ngit whatchanged --pretty=format:%ad --date=unix |\n  awk '/^[0-9]/ { time=$1} /^:/ { print \"touch --date @\" time, $NF }' |\n  sh\nikiwiki --setup ikiwiki.setup --libdir /workspace/deps --gettime --rebuild --verbose\n",
    }
    [2025-08-09T04:27:50Z DEBUG ambient_ci::action] Plan::execute: Shell {
            shell: "sed -i 's#^srcdir:.*#srcdir: /workspace/src#' ikiwiki.setup\nsed -i 's#^destdir:.*#destdir: /workspace/artifacts#' ikiwiki.setup\nrm -rf .ikiwiki\ngit whatchanged --pretty=format:%ad --date=unix |\n  awk '/^[0-9]/ { time=$1} /^:/ { print \"touch --date @\" time, $NF }' |\n  sh\nikiwiki --setup ikiwiki.setup --libdir /workspace/deps --gettime --rebuild --verbose\n",
        }
    SPAWN: argv=["/bin/bash", "-c", "set -xeuo pipefail\nsed -i 's#^srcdir:.*#srcdir: /workspace/src#' ikiwiki.setup\nsed -i 's#^destdir:.*#destdir: /workspace/artifacts#' ikiwiki.setup\nrm -rf .ikiwiki\ngit whatchanged --pretty=format:%ad --date=unix |\n  awk '/^[0-9]/ { time=$1} /^:/ { print \"touch --date @\" time, $NF }' |\n  sh\nikiwiki --setup ikiwiki.setup --libdir /workspace/deps --gettime --rebuild --verbose\n\n"]
           cwd=/workspace/src (exists? true)
           extra_env=[]
    + sed -i 's#^srcdir:.*#srcdir: /workspace/src#' ikiwiki.setup
    + sed -i 's#^destdir:.*#destdir: /workspace/artifacts#' ikiwiki.setup
    + rm -rf .ikiwiki
    + awk '/^[0-9]/ { time=$1} /^:/ { print "touch --date @" time, $NF }'
    + sh
    + git whatchanged --pretty=format:%ad --date=unix
    + ikiwiki --setup ikiwiki.setup --libdir /workspace/deps --gettime --rebuild --verbose
    Use of uninitialized value $ENV{"HOME"} in concatenation (.) or string at /usr/share/perl5/IkiWiki.pm line 49.
    Use of uninitialized value $ENV{"HOME"} in concatenation (.) or string at /usr/share/perl5/IkiWiki.pm line 49.
    Use of uninitialized value $ENV{"HOME"} in concatenation (.) or string at /usr/share/perl5/IkiWiki.pm line 49.
    Use of uninitialized value $ENV{"HOME"} in concatenation (.) or string at /usr/share/perl5/IkiWiki.pm line 49.
    rebuilding wiki..
    scanning git-mtime.sh
    scanning issues.mdwn
    scanning conduct.mdwn
    scanning news.mdwn
    scanning patches.mdwn
    scanning documentation.mdwn
    scanning index.mdwn
    scanning release.mdwn
    scanning governance.mdwn
    scanning about.mdwn
    scanning pm.mdwn
    scanning roadmap.mdwn
    scanning contributing.mdwn
    scanning contact.mdwn
    scanning ikiwiki.setup
    scanning blog.mdwn
    scanning style.css
    scanning project.mdwn
    scanning templates/feedlink.tmpl
    scanning templates/inlinepage.tmpl
    scanning templates/rssitem.tmpl
    scanning templates/titlepage.tmpl
    scanning templates/archivepage.tmpl
    scanning templates/atompage.tmpl
    scanning templates/page.tmpl
    scanning templates/rsspage.tmpl
    scanning templates/atomitem.tmpl
    scanning blog/2019/02/15/irc_channel_for_vmdb2.mdwn
    scanning blog/2019/02/26/what_s_needed_for_vmdb2_1_0.mdwn
    scanning blog/2018/09/28/documentation.mdwn
    scanning blog/2018/09/08/welcom.mdwn
    scanning blog/2020/03/31/vmdb2_can_t_build_an_image_without_partitions.mdwn
    scanning blog/2020/04/05/vmdb2_versions_0_14_and_0_14_1_released.mdwn
    scanning blog/2020/08/20/vmdb2_versions_0_17_and_0_18.mdwn
    scanning blog/2020/06/06/vmdb2_version_0_16_released.mdwn
    scanning ikiwiki/jquery.fileupload.js
    scanning ikiwiki/jquery-ui.min.js
    scanning ikiwiki/jquery-ui.min.css
    scanning ikiwiki/jquery.fileupload-ui.js
    scanning ikiwiki/jquery.tmpl.min.js
    scanning ikiwiki/jquery.iframe-transport.js
    scanning ikiwiki/images/ui-icons_222222_256x240.png
    scanning ikiwiki/images/ui-icons_888888_256x240.png
    scanning ikiwiki/images/ui-bg_glass_75_dadada_1x400.png
    scanning ikiwiki/images/ui-bg_glass_95_fef1ec_1x400.png
    scanning ikiwiki/images/ui-icons_454545_256x240.png
    scanning ikiwiki/images/ui-bg_glass_55_fbf9ee_1x400.png
    scanning ikiwiki/images/ui-icons_2e83ff_256x240.png
    scanning ikiwiki/images/ui-bg_glass_75_e6e6e6_1x400.png
    scanning ikiwiki/images/ui-bg_flat_0_aaaaaa_40x100.png
    scanning ikiwiki/images/ui-icons_cd0a0a_256x240.png
    scanning ikiwiki/images/ui-bg_glass_65_ffffff_1x400.png
    scanning ikiwiki/images/pbar-ani.gif
    scanning ikiwiki/images/ui-bg_highlight-soft_75_cccccc_1x100.png
    scanning ikiwiki/images/ui-bg_flat_75_ffffff_40x100.png
    scanning ikiwiki/relativedate.js
    scanning ikiwiki/ikiwiki.js
    scanning ikiwiki/toggle.js
    scanning ikiwiki/jquery.min.js
    scanning ikiwiki/login-selector/login-selector.js
    scanning sandbox.mdwn
    scanning shortcuts.mdwn
    scanning recentchanges.mdwn
    scanning templates.mdwn
    scanning ikiwiki.mdwn
    scanning local.css
    scanning ikiwiki/formatting.mdwn
    scanning ikiwiki/pagespec.mdwn
    scanning ikiwiki/openid.mdwn
    scanning ikiwiki/markdown.mdwn
    scanning ikiwiki/searching.mdwn
    scanning ikiwiki/directive.mdwn
    scanning ikiwiki/subpage.mdwn
    scanning ikiwiki/wikilink.mdwn
    scanning ikiwiki/subpage/linkingrules.mdwn
    scanning ikiwiki/pagespec/sorting.mdwn
    scanning ikiwiki/pagespec/po.mdwn
    scanning ikiwiki/pagespec/attachment.mdwn
    scanning wikiicons/diff.png
    scanning wikiicons/revert.png
    scanning wikiicons/email.png
    scanning wikiicons/openidlogin-bg.gif
    scanning wikiicons/search-bg.gif
    scanning templates/popup.mdwn
    scanning templates/note.mdwn
    creating tag page tag/vote
    scanning tag/vote.mdwn
    creating tag page tag/news
    scanning tag/news.mdwn
    creating tag page tag/announcement
    scanning tag/announcement.mdwn
    creating tag page tag/formal-decision
    scanning tag/formal-decision.mdwn
    creating tag page tag/consensus-decision
    scanning tag/consensus-decision.mdwn
    building git-mtime.sh
    building issues.mdwn
    building conduct.mdwn
    building news.mdwn
    building patches.mdwn
    building documentation.mdwn
    building index.mdwn
    building release.mdwn
    building governance.mdwn
    building about.mdwn
    building pm.mdwn
    building roadmap.mdwn
    building contributing.mdwn
    building contact.mdwn
    building ikiwiki.setup
    building blog.mdwn
    building style.css
    building project.mdwn
    building templates/feedlink.tmpl
    building templates/inlinepage.tmpl
    building templates/rssitem.tmpl
    building templates/titlepage.tmpl
    building templates/archivepage.tmpl
    building templates/atompage.tmpl
    building templates/page.tmpl
    building templates/rsspage.tmpl
    building templates/atomitem.tmpl
    building blog/2019/02/15/irc_channel_for_vmdb2.mdwn
    building blog/2019/02/26/what_s_needed_for_vmdb2_1_0.mdwn
    building blog/2018/09/28/documentation.mdwn
    building blog/2018/09/08/welcom.mdwn
    building blog/2020/03/31/vmdb2_can_t_build_an_image_without_partitions.mdwn
    building blog/2020/04/05/vmdb2_versions_0_14_and_0_14_1_released.mdwn
    building blog/2020/08/20/vmdb2_versions_0_17_and_0_18.mdwn
    building blog/2020/06/06/vmdb2_version_0_16_released.mdwn
    building ikiwiki/jquery.fileupload.js
    building ikiwiki/jquery-ui.min.js
    building ikiwiki/jquery-ui.min.css
    building ikiwiki/jquery.fileupload-ui.js
    building ikiwiki/jquery.tmpl.min.js
    building ikiwiki/jquery.iframe-transport.js
    building ikiwiki/images/ui-icons_222222_256x240.png
    building ikiwiki/images/ui-icons_888888_256x240.png
    building ikiwiki/images/ui-bg_glass_75_dadada_1x400.png
    building ikiwiki/images/ui-bg_glass_95_fef1ec_1x400.png
    building ikiwiki/images/ui-icons_454545_256x240.png
    building ikiwiki/images/ui-bg_glass_55_fbf9ee_1x400.png
    building ikiwiki/images/ui-icons_2e83ff_256x240.png
    building ikiwiki/images/ui-bg_glass_75_e6e6e6_1x400.png
    building ikiwiki/images/ui-bg_flat_0_aaaaaa_40x100.png
    building ikiwiki/images/ui-icons_cd0a0a_256x240.png
    building ikiwiki/images/ui-bg_glass_65_ffffff_1x400.png
    building ikiwiki/images/pbar-ani.gif
    building ikiwiki/images/ui-bg_highlight-soft_75_cccccc_1x100.png
    building ikiwiki/images/ui-bg_flat_75_ffffff_40x100.png
    building ikiwiki/relativedate.js
    building ikiwiki/ikiwiki.js
    building ikiwiki/toggle.js
    building ikiwiki/jquery.min.js
    building ikiwiki/login-selector/login-selector.js
    building sandbox.mdwn
    building shortcuts.mdwn
    building recentchanges.mdwn
    building templates.mdwn
    building ikiwiki.mdwn
    building local.css
    building ikiwiki/formatting.mdwn
    building ikiwiki/pagespec.mdwn
    building ikiwiki/openid.mdwn
    building ikiwiki/markdown.mdwn
    building ikiwiki/searching.mdwn
    building ikiwiki/directive.mdwn
    building ikiwiki/subpage.mdwn
    building ikiwiki/wikilink.mdwn
    building ikiwiki/subpage/linkingrules.mdwn
    building ikiwiki/pagespec/sorting.mdwn
    building ikiwiki/pagespec/po.mdwn
    building ikiwiki/pagespec/attachment.mdwn
    building wikiicons/diff.png
    building wikiicons/revert.png
    building wikiicons/email.png
    building wikiicons/openidlogin-bg.gif
    building wikiicons/search-bg.gif
    building templates/popup.mdwn
    building templates/note.mdwn
    building tag/vote.mdwn
    building tag/news.mdwn
    building tag/announcement.mdwn
    building tag/formal-decision.mdwn
    building tag/consensus-decision.mdwn
    done
    RUN: Action finished OK
    RUN: Action TarCreate {
        archive: "/dev/vde",
        directory: "/workspace/cache",
    }
    [2025-08-09T04:27:51Z DEBUG ambient_ci::action] Plan::execute: TarCreate {
            archive: "/dev/vde",
            directory: "/workspace/cache",
        }
    [2025-08-09T04:27:51Z TRACE ambient_ci::vdrive] creating virtual drive (tar archive): VirtualDriveBuilder {
            filename: Some(
                "/dev/vde",
            ),
            root: Some(
                "/workspace/cache",
            ),
            size: None,
        }
    [2025-08-09T04:27:51Z TRACE ambient_ci::vdrive] tar archive to be created: /dev/vde; exists? true
    [2025-08-09T04:27:51Z TRACE ambient_ci::vdrive] create archive file /dev/vde
    [2025-08-09T04:27:51Z TRACE ambient_ci::vdrive] directory /workspace/cache exists? true
    [2025-08-09T04:27:51Z TRACE ambient_ci::vdrive] add contents of /workspace/cache as .
    [2025-08-09T04:27:51Z TRACE ambient_ci::vdrive] created virtual drive /dev/vde
    RUN: Action finished OK
    RUN: Action TarCreate {
        archive: "/dev/vdd",
        directory: "/workspace/artifacts",
    }
    [2025-08-09T04:27:51Z DEBUG ambient_ci::action] Plan::execute: TarCreate {
            archive: "/dev/vdd",
            directory: "/workspace/artifacts",
        }
    [2025-08-09T04:27:51Z TRACE ambient_ci::vdrive] creating virtual drive (tar archive): VirtualDriveBuilder {
            filename: Some(
                "/dev/vdd",
            ),
            root: Some(
                "/workspace/artifacts",
            ),
            size: None,
        }
    [2025-08-09T04:27:51Z TRACE ambient_ci::vdrive] tar archive to be created: /dev/vdd; exists? true
    [2025-08-09T04:27:51Z TRACE ambient_ci::vdrive] create archive file /dev/vdd
    [2025-08-09T04:27:51Z TRACE ambient_ci::vdrive] directory /workspace/artifacts exists? true
    [2025-08-09T04:27:51Z TRACE ambient_ci::vdrive] add contents of /workspace/artifacts as .
    [2025-08-09T04:27:51Z TRACE ambient_ci::vdrive] created virtual drive /dev/vdd
    RUN: Action finished OK
    ambient-execute-plan ends
    EXIT CODE: 0
    
    ====================
[2025-08-09T04:27:53Z DEBUG ambient_ci::qemu] QEMU exit code 0
[2025-08-09T04:27:53Z DEBUG ambient_ci::run] remove old cache
[2025-08-09T04:27:53Z DEBUG ambient_ci::run] extract cache
[2025-08-09T04:27:53Z DEBUG ambient_ci::run] Executing post-plan steps
[2025-08-09T04:27:53Z DEBUG ambient_ci::action] Plan::execute: Rsync {
        artifactsdir: "/srv/ambient-state/vmdb2.liw.fi/artifacts",
        rsync_target: Some(
            "ci@http.liw.fi:/srv/http/vmdb2.liw.fi",
        ),
    }
[2025-08-09T04:27:53Z INFO  ambient_ci::util] rsync /srv/ambient-state/vmdb2.liw.fi/artifacts/. -> ci@http.liw.fi:/srv/http/vmdb2.liw.fi/.
[2025-08-09T04:27:53Z DEBUG ambient_ci::project] write project state to /srv/ambient-state/vmdb2.liw.fi/meta.yaml
[2025-08-09T04:27:53Z INFO  ambient] ambient ends successfully

Ambient stderr

<empty log>