CI: SUCCESS riki

Table of Contents

Run log

Plan, inside VM without network

plan: Executor starts
After 0.00 seconds at 2026-03-09 06:54:20ZProgram: ambient-execute-plan
Version: 0.13.1@52633e5
plan: Runnable plan
After 0.01 seconds at 2026-03-09 06:54:20Z
steps:
- action: mkdir
  pathname: /ci
- action: mkdir
  pathname: /ci/artifacts
- action: tar_extract
  archive: /dev/vdc
  directory: /ci/src
- action: tar_extract
  archive: /dev/vdf
  directory: /ci/deps
- action: tar_extract
  archive: /dev/vde
  directory: /ci/cache
- action: shell
  shell: ln -sf /ci /workspace
- action: shell
  shell: git config --global user.name 'Ambient CI'
- action: shell
  shell: git config --global user.email ambient@example.com
- action: cargo_fmt
- action: cargo_clippy
- action: cargo_build
- action: cargo_test
- action: shell
  shell: |
    make -C doc
    cp doc/*.html /ci/artifacts/.
- action: tar_create
  archive: /dev/vde
  directory: /ci/cache
- action: tar_create
  archive: /dev/vdd
  directory: /ci/artifacts
executor_drive: /dev/vdb
source_drive: /dev/vdc
artifact_drive: /dev/vdd
cache_drive: /dev/vde
deps_drive: /dev/vdf
workspace_dir: /ci
source_dir: /ci/src
deps_dir: /ci/deps
cache_dir: /ci/cache
artifacts_dir: /ci/artifacts
plan: Successful action mkdir: /ci
After 0.03 seconds at 2026-03-09 06:54:20Z
  • plan: Start action mkdir: /ci
    After 0.00 seconds at 2026-03-09 06:54:20Z
    Mkdir(
        Mkdir {
            pathname: "/ci",
        },
    )
  • plan: Action succeeded mkdir: /ci
    After 0.00 seconds at 2026-03-09 06:54:20Z
    Mkdir(
        Mkdir {
            pathname: "/ci",
        },
    )
plan: Successful action mkdir: /ci/artifacts
After 0.04 seconds at 2026-03-09 06:54:20Z
  • plan: Start action mkdir: /ci/artifacts
    After 0.00 seconds at 2026-03-09 06:54:20Z
    Mkdir(
        Mkdir {
            pathname: "/ci/artifacts",
        },
    )
  • plan: Action succeeded mkdir: /ci/artifacts
    After 0.00 seconds at 2026-03-09 06:54:20Z
    Mkdir(
        Mkdir {
            pathname: "/ci/artifacts",
        },
    )
plan: Successful action tar_extract
After 0.05 seconds at 2026-03-09 06:54:20Z
  • plan: Start action tar_extract
    After 0.00 seconds at 2026-03-09 06:54:20Z
    TarExtract(
        TarExtract {
            archive: "/dev/vdc",
            directory: "/ci/src",
        },
    )
  • plan: Action succeeded tar_extract
    After 0.00 seconds at 2026-03-09 06:54:20Z
    TarExtract(
        TarExtract {
            archive: "/dev/vdc",
            directory: "/ci/src",
        },
    )
plan: Successful action tar_extract
After 0.08 seconds at 2026-03-09 06:54:20Z
  • plan: Start action tar_extract
    After 0.00 seconds at 2026-03-09 06:54:20Z
    TarExtract(
        TarExtract {
            archive: "/dev/vdf",
            directory: "/ci/deps",
        },
    )
  • plan: Action succeeded tar_extract
    After 0.00 seconds at 2026-03-09 06:54:21Z
    TarExtract(
        TarExtract {
            archive: "/dev/vdf",
            directory: "/ci/deps",
        },
    )
plan: Successful action tar_extract
After 0.91 seconds at 2026-03-09 06:54:21Z
  • plan: Start action tar_extract
    After 0.00 seconds at 2026-03-09 06:54:21Z
    TarExtract(
        TarExtract {
            archive: "/dev/vde",
            directory: "/ci/cache",
        },
    )
  • plan: Action succeeded tar_extract
    After 0.00 seconds at 2026-03-09 06:54:23Z
    TarExtract(
        TarExtract {
            archive: "/dev/vde",
            directory: "/ci/cache",
        },
    )
plan: Successful action shell: ln -sf /ci /workspace
After 2.23 seconds at 2026-03-09 06:54:23Z
  • plan: Start action shell: ln -sf /ci /workspace
    After 0.00 seconds at 2026-03-09 06:54:23Z
    Shell(
        Shell {
            shell: "ln -sf /ci /workspace",
        },
    )
  • plan: Start program bash
    After 0.00 seconds at 2026-03-09 06:54:23Z
    • bash
    • -c
    • set -xeuo pipefail ln -sf /ci /workspace
  • plan: Program succeeded
    After 0.00 seconds at 2026-03-09 06:54:23Z
    Exit code: 0
    Stderr:
    + ln -sf /ci /workspace
    
  • plan: Action succeeded shell: ln -sf /ci /workspace
    After 0.00 seconds at 2026-03-09 06:54:23Z
    Shell(
        Shell {
            shell: "ln -sf /ci /workspace",
        },
    )
plan: Successful action shell: git config --global user.name 'Ambient CI'
After 2.26 seconds at 2026-03-09 06:54:23Z
  • plan: Start action shell: git config --global user.name 'Ambient CI'
    After 0.00 seconds at 2026-03-09 06:54:23Z
    Shell(
        Shell {
            shell: "git config --global user.name 'Ambient CI'",
        },
    )
  • plan: Start program bash
    After 0.00 seconds at 2026-03-09 06:54:23Z
    • bash
    • -c
    • set -xeuo pipefail git config --global user.name 'Ambient CI'
  • plan: Program succeeded
    After 0.00 seconds at 2026-03-09 06:54:23Z
    Exit code: 0
    Stderr:
    + git config --global user.name 'Ambient CI'
    
  • plan: Action succeeded shell: git config --global user.name 'Ambient CI'
    After 0.00 seconds at 2026-03-09 06:54:23Z
    Shell(
        Shell {
            shell: "git config --global user.name 'Ambient CI'",
        },
    )
plan: Successful action shell: git config --global user.email ambient@example.com
After 2.28 seconds at 2026-03-09 06:54:23Z
  • plan: Start action shell: git config --global user.email ambient@example.com
    After 0.00 seconds at 2026-03-09 06:54:23Z
    Shell(
        Shell {
            shell: "git config --global user.email ambient@example.com",
        },
    )
  • plan: Start program bash
    After 0.00 seconds at 2026-03-09 06:54:23Z
    • bash
    • -c
    • set -xeuo pipefail git config --global user.email ambient@example.com
  • plan: Program succeeded
    After 0.00 seconds at 2026-03-09 06:54:23Z
    Exit code: 0
    Stderr:
    + git config --global user.email ambient@example.com
    
  • plan: Action succeeded shell: git config --global user.email ambient@example.com
    After 0.00 seconds at 2026-03-09 06:54:23Z
    Shell(
        Shell {
            shell: "git config --global user.email ambient@example.com",
        },
    )
plan: Successful action cargo_fmt
After 2.31 seconds at 2026-03-09 06:54:23Z
  • plan: Start action cargo_fmt
    After 0.00 seconds at 2026-03-09 06:54:23Z
    CargoFmt(
        CargoFmt,
    )
  • plan: Start program cargo
    After 0.00 seconds at 2026-03-09 06:54:23Z
    • cargo
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-03-09 06:54:23Z
    Exit code: 0
    Stdout:
    cargo 1.94.0 (85eff7c80 2026-01-15)
    
  • plan: Start program cargo
    After 0.00 seconds at 2026-03-09 06:54:23Z
    • cargo
    • clippy
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-03-09 06:54:23Z
    Exit code: 0
    Stdout:
    clippy 0.1.94 (4a4ef493e3 2026-03-02)
    
  • plan: Start program rustc
    After 0.00 seconds at 2026-03-09 06:54:23Z
    • rustc
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-03-09 06:54:23Z
    Exit code: 0
    Stdout:
    rustc 1.94.0 (4a4ef493e 2026-03-02)
    
  • plan: Start program cargo
    After 0.00 seconds at 2026-03-09 06:54:23Z
    • cargo
    • fmt
    • --check
  • plan: Program succeeded
    After 0.00 seconds at 2026-03-09 06:54:23Z
    Exit code: 0
  • plan: Action succeeded cargo_fmt
    After 0.00 seconds at 2026-03-09 06:54:23Z
    CargoFmt(
        CargoFmt,
    )
plan: Successful action cargo_clippy
After 3.11 seconds at 2026-03-09 06:54:24Z
  • plan: Start action cargo_clippy
    After 0.00 seconds at 2026-03-09 06:54:24Z
    CargoClippy(
        CargoClippy,
    )
  • plan: Start program cargo
    After 0.00 seconds at 2026-03-09 06:54:24Z
    • cargo
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-03-09 06:54:24Z
    Exit code: 0
    Stdout:
    cargo 1.94.0 (85eff7c80 2026-01-15)
    
  • plan: Start program cargo
    After 0.00 seconds at 2026-03-09 06:54:24Z
    • cargo
    • clippy
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-03-09 06:54:24Z
    Exit code: 0
    Stdout:
    clippy 0.1.94 (4a4ef493e3 2026-03-02)
    
  • plan: Start program rustc
    After 0.00 seconds at 2026-03-09 06:54:24Z
    • rustc
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-03-09 06:54:24Z
    Exit code: 0
    Stdout:
    rustc 1.94.0 (4a4ef493e 2026-03-02)
    
  • plan: Start program cargo
    After 0.00 seconds at 2026-03-09 06:54:24Z
    • cargo
    • clippy
    • --offline
    • --locked
    • --workspace
    • --all-targets
    • --no-deps
    • --
    • --deny
    • warnings
  • plan: Program succeeded
    After 0.00 seconds at 2026-03-09 06:54:25Z
    Exit code: 0
    Stderr:
        Checking riki v0.1.0 (/ci/src)
        Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.14s
    
  • plan: Action succeeded cargo_clippy
    After 0.00 seconds at 2026-03-09 06:54:25Z
    CargoClippy(
        CargoClippy,
    )
plan: Successful action cargo_build
After 4.89 seconds at 2026-03-09 06:54:25Z
  • plan: Start action cargo_build
    After 0.00 seconds at 2026-03-09 06:54:25Z
    CargoBuild(
        CargoBuild,
    )
  • plan: Start program cargo
    After 0.00 seconds at 2026-03-09 06:54:25Z
    • cargo
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-03-09 06:54:25Z
    Exit code: 0
    Stdout:
    cargo 1.94.0 (85eff7c80 2026-01-15)
    
  • plan: Start program cargo
    After 0.00 seconds at 2026-03-09 06:54:25Z
    • cargo
    • clippy
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-03-09 06:54:26Z
    Exit code: 0
    Stdout:
    clippy 0.1.94 (4a4ef493e3 2026-03-02)
    
  • plan: Start program rustc
    After 0.00 seconds at 2026-03-09 06:54:26Z
    • rustc
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-03-09 06:54:26Z
    Exit code: 0
    Stdout:
    rustc 1.94.0 (4a4ef493e 2026-03-02)
    
  • plan: Start program cargo
    After 0.00 seconds at 2026-03-09 06:54:26Z
    • cargo
    • build
    • --offline
    • --locked
    • --workspace
    • --all-targets
  • plan: Program succeeded
    After 0.00 seconds at 2026-03-09 06:54:27Z
    Exit code: 0
    Stderr:
       Compiling riki v0.1.0 (/ci/src)
        Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.61s
    
  • plan: Action succeeded cargo_build
    After 0.00 seconds at 2026-03-09 06:54:27Z
    CargoBuild(
        CargoBuild,
    )
plan: Successful action cargo_test
After 7.07 seconds at 2026-03-09 06:54:27Z
  • plan: Start action cargo_test
    After 0.00 seconds at 2026-03-09 06:54:27Z
    CargoTest(
        CargoTest,
    )
  • plan: Start program cargo
    After 0.00 seconds at 2026-03-09 06:54:27Z
    • cargo
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-03-09 06:54:28Z
    Exit code: 0
    Stdout:
    cargo 1.94.0 (85eff7c80 2026-01-15)
    
  • plan: Start program cargo
    After 0.00 seconds at 2026-03-09 06:54:28Z
    • cargo
    • clippy
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-03-09 06:54:28Z
    Exit code: 0
    Stdout:
    clippy 0.1.94 (4a4ef493e3 2026-03-02)
    
  • plan: Start program rustc
    After 0.00 seconds at 2026-03-09 06:54:28Z
    • rustc
    • --version
  • plan: Program succeeded
    After 0.00 seconds at 2026-03-09 06:54:28Z
    Exit code: 0
    Stdout:
    rustc 1.94.0 (4a4ef493e 2026-03-02)
    
  • plan: Start program cargo
    After 0.00 seconds at 2026-03-09 06:54:28Z
    • cargo
    • test
    • --offline
    • --locked
    • --workspace
  • plan: Program succeeded
    After 0.00 seconds at 2026-03-09 06:54:28Z
    Exit code: 0
    Stdout:
    running 89 tests
    test blockattr::test::empty_braces ... ok
    test blockattr::test::empty_string ... ok
    test blockattr::test::just_word ... ok
    test blockattr::test::open_brace_without_close ... ok
    test blockattr::test::parse_one_dotted_word ... ok
    test blockattr::test::parse_one_id ... ok
    test blockattr::test::parse_one_kv ... ok
    test blockattr::test::parse_one_kv_with_double_quotes ... ok
    test blockattr::test::parse_one_kv_with_single_quotes ... ok
    test blockattr::test::parse_one_word ... ok
    test blockattr::test::two_ids ... ok
    test blockattr::test::two_words ... ok
    test directive::img::test::size_both_dimensions ... ok
    test directive::img::test::size_height_only ... ok
    test directive::meta::test::doesnt_set_title ... ok
    test directive::meta::test::sets_title ... ok
    test directive::tag::test::adds_no_tags ... ok
    test directive::tag::test::adds_tags ... ok
    test directive::test::no_params ... ok
    test directive::test::with_params ... ok
    test md::test::dl ... ok
    test md::test::emphasis ... ok
    test md::test::empty ... ok
    test md::test::h1 ... ok
    test md::test::image ... ok
    test md::test::link ... ok
    test md::test::ordered_list ... ok
    test md::test::simple_paragraph ... ok
    test md::test::strikethrough ... ok
    test md::test::strong ... ok
    test md::test::subscript ... ok
    test md::test::superscript ... ok
    test md::test::two_paragraphs ... ok
    test md::test::unordered_list ... ok
    test page::test::new_page ... ok
    test pagename::test::blob ... ok
    test pagename::test::internal_name ... ok
    test pagename::test::mdwn ... ok
    test pagename::test::output_name ... ok
    test pagename::test::page_not_in_srcdir ... ok
    test pagename::test::relative_to_descendant ... ok
    test pagename::test::relative_to_root ... ok
    test pagename::test::relative_to_sibling ... ok
    test pagespec::tests::and_expr ... ok
    test pagespec::tests::bad_day ... ok
    test directive::img::test::size_width_only ... ok
    test pagespec::tests::basic ... ok
    test pagespec::tests::complex ... ok
    test pagespec::tests::dangling_and ... ok
    test pagespec::tests::negated ... ok
    test pagespec::tests::dangling_or ... ok
    test pagespec::tests::or_expr ... ok
    test pagespec::tests::pageglob ... ok
    test pagespec::tests::negated_group ... ok
    test shortcuts::test::raw ... ok
    test shortcuts::test::escaped ... ok
    test shortcuts::test::simple ... ok
    test site::test_linking::absolute ... ok
    test site::test_linking::ancestors ... ok
    test site::test_linking::direct_subpage ... ok
    test site::test_linking::self_link ... ok
    test site::test_linking::sibling ... ok
    test site::test_linking::resolve ... ok
    test site::test_pages::empty ... ok
    test site::test_pages::insert ... ok
    test wikitext::test::backslash ... ok
    test wikitext::test::contains_escaped_wikitext ... ok
    test wikitext::test::contains_wikitext ... ok
    test wikitext::test::directive_name ... ok
    test wikitext::test::directive ... ok
    test wikitext::test::directive_parameter_name ... ok
    test wikitext::test::empty ... ok
    test wikitext::test::escaped_backslash ... ok
    test wikitext::test::link_text ... ok
    test wikitext::test::escaped_open_bracket ... ok
    test wikitext::test::name_value_parameter ... ok
    test wikitext::test::open_bracket ... ok
    test wikitext::test::page_name ... ok
    test wikitext::test::parameters ... ok
    test wikitext::test::positional_parameter ... ok
    test wikitext::test::quoted_char ... ok
    test wikitext::test::quoted_value_value ... ok
    test wikitext::test::simple_char ... ok
    test wikitext::test::simple_text ... ok
    test wikitext::test::simple_wikilink ... ok
    test wikitext::test::single_quoted_value ... ok
    test wikitext::test::triple_quoted_value ... ok
    test wikitext::test::unquoted_value ... ok
    test wikitext::test::wikilink_with_link_text ... ok
    
    test result: ok. 89 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
    
    
    running 0 tests
    
    test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
    
    
    running 0 tests
    
    test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
    
    
    Stderr:
        Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s
         Running unittests src/lib.rs (/ci/cache/cargo-target/debug/deps/riki-b708d02e3412176e)
         Running unittests src/main.rs (/ci/cache/cargo-target/debug/deps/riki-ef2afa2db750200e)
       Doc-tests riki
    
  • plan: Action succeeded cargo_test
    After 0.00 seconds at 2026-03-09 06:54:28Z
    CargoTest(
        CargoTest,
    )
plan: Successful action shell: make -C doc cp doc/*.html /ci/artifacts/.
After 7.97 seconds at 2026-03-09 06:54:28Z
  • plan: Start action shell: make -C doc cp doc/*.html /ci/artifacts/.
    After 0.00 seconds at 2026-03-09 06:54:28Z
    Shell(
        Shell {
            shell: "make -C doc\ncp doc/*.html /ci/artifacts/.\n",
        },
    )
  • plan: Start program bash
    After 0.00 seconds at 2026-03-09 06:54:28Z
    • bash
    • -c
    • set -xeuo pipefail make -C doc cp doc/*.html /ci/artifacts/.
  • plan: Program succeeded
    After 0.00 seconds at 2026-03-09 06:54:29Z
    Exit code: 0
    Stdout:
    make: Entering directory '/ci/src/doc'
    pandoc --standalone --self-contained -o "arch.html" "arch.md"
    pandoc --standalone --self-contained -o "linking.html" "linking.md"
    pandoc --standalone --self-contained -o "motivation.html" "motivation.md"
    pandoc --standalone --self-contained -o "pagenames.html" "pagenames.md"
    make: Leaving directory '/ci/src/doc'
    
    Stderr:
    + make -C doc
    [WARNING] This document format requires a nonempty <title> element.
      Defaulting to 'arch' as the title.
      To specify a title, use 'title' in metadata or --metadata title="...".
    [WARNING] This document format requires a nonempty <title> element.
      Defaulting to 'linking' as the title.
      To specify a title, use 'title' in metadata or --metadata title="...".
    [WARNING] This document format requires a nonempty <title> element.
      Defaulting to 'motivation' as the title.
      To specify a title, use 'title' in metadata or --metadata title="...".
    [WARNING] This document format requires a nonempty <title> element.
      Defaulting to 'pagenames' as the title.
      To specify a title, use 'title' in metadata or --metadata title="...".
    + cp doc/arch.html doc/linking.html doc/motivation.html doc/pagenames.html /ci/artifacts/.
    
  • plan: Action succeeded shell: make -C doc cp doc/*.html /ci/artifacts/.
    After 0.00 seconds at 2026-03-09 06:54:29Z
    Shell(
        Shell {
            shell: "make -C doc\ncp doc/*.html /ci/artifacts/.\n",
        },
    )
plan: Successful action tar_create
After 8.57 seconds at 2026-03-09 06:54:29Z
  • plan: Start action tar_create
    After 0.00 seconds at 2026-03-09 06:54:29Z
    TarCreate(
        TarCreate {
            archive: "/dev/vde",
            directory: "/ci/cache",
        },
    )
  • plan: Action succeeded tar_create
    After 0.00 seconds at 2026-03-09 06:54:31Z
    TarCreate(
        TarCreate {
            archive: "/dev/vde",
            directory: "/ci/cache",
        },
    )
plan: Successful action tar_create
After 10.33 seconds at 2026-03-09 06:54:31Z
  • plan: Start action tar_create
    After 0.00 seconds at 2026-03-09 06:54:31Z
    TarCreate(
        TarCreate {
            archive: "/dev/vdd",
            directory: "/ci/artifacts",
        },
    )
  • plan: Action succeeded tar_create
    After 0.00 seconds at 2026-03-09 06:54:31Z
    TarCreate(
        TarCreate {
            archive: "/dev/vdd",
            directory: "/ci/artifacts",
        },
    )
plan: Plan succeeded
After 10.34 seconds at 2026-03-09 06:54:31ZHopefully all is good.

Raw log messages for Ambient troubleshooting

Raw log messages

These raw log messages are meant to help Ambient developers figure out problems. You can ignore them.

  1. {
      "type": "executor_starts",
      "name": "ambient-execute-plan",
      "version": "0.13.1@52633e5",
      "timestamp": {
        "secs_since_epoch": 1773039260,
        "nanos_since_epoch": 895011923
      },
      "log_source": "Plan"
    }
  2. {
      "type": "runnable_plan",
      "steps": [
        {
          "action": "mkdir",
          "pathname": "/ci"
        },
        {
          "action": "mkdir",
          "pathname": "/ci/artifacts"
        },
        {
          "action": "tar_extract",
          "archive": "/dev/vdc",
          "directory": "/ci/src"
        },
        {
          "action": "tar_extract",
          "archive": "/dev/vdf",
          "directory": "/ci/deps"
        },
        {
          "action": "tar_extract",
          "archive": "/dev/vde",
          "directory": "/ci/cache"
        },
        {
          "action": "shell",
          "shell": "ln -sf /ci /workspace"
        },
        {
          "action": "shell",
          "shell": "git config --global user.name 'Ambient CI'"
        },
        {
          "action": "shell",
          "shell": "git config --global user.email ambient@example.com"
        },
        {
          "action": "cargo_fmt"
        },
        {
          "action": "cargo_clippy"
        },
        {
          "action": "cargo_build"
        },
        {
          "action": "cargo_test"
        },
        {
          "action": "shell",
          "shell": "make -C doc\ncp doc/*.html /ci/artifacts/.\n"
        },
        {
          "action": "tar_create",
          "archive": "/dev/vde",
          "directory": "/ci/cache"
        },
        {
          "action": "tar_create",
          "archive": "/dev/vdd",
          "directory": "/ci/artifacts"
        }
      ],
      "executor_drive": "/dev/vdb",
      "source_drive": "/dev/vdc",
      "artifact_drive": "/dev/vdd",
      "cache_drive": "/dev/vde",
      "deps_drive": "/dev/vdf",
      "workspace_dir": "/ci",
      "source_dir": "/ci/src",
      "deps_dir": "/ci/deps",
      "cache_dir": "/ci/cache",
      "artifacts_dir": "/ci/artifacts",
      "timestamp": {
        "secs_since_epoch": 1773039260,
        "nanos_since_epoch": 900172087
      },
      "log_source": "Plan"
    }
  3. {
      "type": "execute_action",
      "action": "mkdir",
      "pathname": "/ci",
      "timestamp": {
        "secs_since_epoch": 1773039260,
        "nanos_since_epoch": 926929168
      },
      "log_source": "Plan"
    }
  4. {
      "type": "action_succeeded",
      "action": "mkdir",
      "pathname": "/ci",
      "timestamp": {
        "secs_since_epoch": 1773039260,
        "nanos_since_epoch": 930667717
      },
      "log_source": "Plan"
    }
  5. {
      "type": "execute_action",
      "action": "mkdir",
      "pathname": "/ci/artifacts",
      "timestamp": {
        "secs_since_epoch": 1773039260,
        "nanos_since_epoch": 934089565
      },
      "log_source": "Plan"
    }
  6. {
      "type": "action_succeeded",
      "action": "mkdir",
      "pathname": "/ci/artifacts",
      "timestamp": {
        "secs_since_epoch": 1773039260,
        "nanos_since_epoch": 937661532
      },
      "log_source": "Plan"
    }
  7. {
      "type": "execute_action",
      "action": "tar_extract",
      "archive": "/dev/vdc",
      "directory": "/ci/src",
      "timestamp": {
        "secs_since_epoch": 1773039260,
        "nanos_since_epoch": 941236716
      },
      "log_source": "Plan"
    }
  8. {
      "type": "action_succeeded",
      "action": "tar_extract",
      "archive": "/dev/vdc",
      "directory": "/ci/src",
      "timestamp": {
        "secs_since_epoch": 1773039260,
        "nanos_since_epoch": 970766628
      },
      "log_source": "Plan"
    }
  9. {
      "type": "execute_action",
      "action": "tar_extract",
      "archive": "/dev/vdf",
      "directory": "/ci/deps",
      "timestamp": {
        "secs_since_epoch": 1773039260,
        "nanos_since_epoch": 974840433
      },
      "log_source": "Plan"
    }
  10. {
      "type": "action_succeeded",
      "action": "tar_extract",
      "archive": "/dev/vdf",
      "directory": "/ci/deps",
      "timestamp": {
        "secs_since_epoch": 1773039261,
        "nanos_since_epoch": 798539269
      },
      "log_source": "Plan"
    }
  11. {
      "type": "execute_action",
      "action": "tar_extract",
      "archive": "/dev/vde",
      "directory": "/ci/cache",
      "timestamp": {
        "secs_since_epoch": 1773039261,
        "nanos_since_epoch": 803140952
      },
      "log_source": "Plan"
    }
  12. {
      "type": "action_succeeded",
      "action": "tar_extract",
      "archive": "/dev/vde",
      "directory": "/ci/cache",
      "timestamp": {
        "secs_since_epoch": 1773039263,
        "nanos_since_epoch": 124889319
      },
      "log_source": "Plan"
    }
  13. {
      "type": "execute_action",
      "action": "shell",
      "shell": "ln -sf /ci /workspace",
      "timestamp": {
        "secs_since_epoch": 1773039263,
        "nanos_since_epoch": 128576792
      },
      "log_source": "Plan"
    }
  14. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            98,
            97,
            115,
            104
          ]
        },
        {
          "Unix": [
            45,
            99
          ]
        },
        {
          "Unix": [
            115,
            101,
            116,
            32,
            45,
            120,
            101,
            117,
            111,
            32,
            112,
            105,
            112,
            101,
            102,
            97,
            105,
            108,
            10,
            108,
            110,
            32,
            45,
            115,
            102,
            32,
            47,
            99,
            105,
            32,
            47,
            119,
            111,
            114,
            107,
            115,
            112,
            97,
            99,
            101,
            10
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1773039263,
        "nanos_since_epoch": 131601874
      },
      "log_source": "Plan"
    }
  15. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "",
      "stderr": "+ ln -sf /ci /workspace\n",
      "timestamp": {
        "secs_since_epoch": 1773039263,
        "nanos_since_epoch": 142425918
      },
      "log_source": "Plan"
    }
  16. {
      "type": "action_succeeded",
      "action": "shell",
      "shell": "ln -sf /ci /workspace",
      "timestamp": {
        "secs_since_epoch": 1773039263,
        "nanos_since_epoch": 146869950
      },
      "log_source": "Plan"
    }
  17. {
      "type": "execute_action",
      "action": "shell",
      "shell": "git config --global user.name 'Ambient CI'",
      "timestamp": {
        "secs_since_epoch": 1773039263,
        "nanos_since_epoch": 150460200
      },
      "log_source": "Plan"
    }
  18. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            98,
            97,
            115,
            104
          ]
        },
        {
          "Unix": [
            45,
            99
          ]
        },
        {
          "Unix": [
            115,
            101,
            116,
            32,
            45,
            120,
            101,
            117,
            111,
            32,
            112,
            105,
            112,
            101,
            102,
            97,
            105,
            108,
            10,
            103,
            105,
            116,
            32,
            99,
            111,
            110,
            102,
            105,
            103,
            32,
            45,
            45,
            103,
            108,
            111,
            98,
            97,
            108,
            32,
            117,
            115,
            101,
            114,
            46,
            110,
            97,
            109,
            101,
            32,
            39,
            65,
            109,
            98,
            105,
            101,
            110,
            116,
            32,
            67,
            73,
            39,
            10
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1773039263,
        "nanos_since_epoch": 154520425
      },
      "log_source": "Plan"
    }
  19. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "",
      "stderr": "+ git config --global user.name 'Ambient CI'\n",
      "timestamp": {
        "secs_since_epoch": 1773039263,
        "nanos_since_epoch": 170373215
      },
      "log_source": "Plan"
    }
  20. {
      "type": "action_succeeded",
      "action": "shell",
      "shell": "git config --global user.name 'Ambient CI'",
      "timestamp": {
        "secs_since_epoch": 1773039263,
        "nanos_since_epoch": 174610095
      },
      "log_source": "Plan"
    }
  21. {
      "type": "execute_action",
      "action": "shell",
      "shell": "git config --global user.email ambient@example.com",
      "timestamp": {
        "secs_since_epoch": 1773039263,
        "nanos_since_epoch": 178865277
      },
      "log_source": "Plan"
    }
  22. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            98,
            97,
            115,
            104
          ]
        },
        {
          "Unix": [
            45,
            99
          ]
        },
        {
          "Unix": [
            115,
            101,
            116,
            32,
            45,
            120,
            101,
            117,
            111,
            32,
            112,
            105,
            112,
            101,
            102,
            97,
            105,
            108,
            10,
            103,
            105,
            116,
            32,
            99,
            111,
            110,
            102,
            105,
            103,
            32,
            45,
            45,
            103,
            108,
            111,
            98,
            97,
            108,
            32,
            117,
            115,
            101,
            114,
            46,
            101,
            109,
            97,
            105,
            108,
            32,
            97,
            109,
            98,
            105,
            101,
            110,
            116,
            64,
            101,
            120,
            97,
            109,
            112,
            108,
            101,
            46,
            99,
            111,
            109,
            10
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1773039263,
        "nanos_since_epoch": 183346527
      },
      "log_source": "Plan"
    }
  23. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "",
      "stderr": "+ git config --global user.email ambient@example.com\n",
      "timestamp": {
        "secs_since_epoch": 1773039263,
        "nanos_since_epoch": 200312969
      },
      "log_source": "Plan"
    }
  24. {
      "type": "action_succeeded",
      "action": "shell",
      "shell": "git config --global user.email ambient@example.com",
      "timestamp": {
        "secs_since_epoch": 1773039263,
        "nanos_since_epoch": 205189329
      },
      "log_source": "Plan"
    }
  25. {
      "type": "execute_action",
      "action": "cargo_fmt",
      "timestamp": {
        "secs_since_epoch": 1773039263,
        "nanos_since_epoch": 209172383
      },
      "log_source": "Plan"
    }
  26. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1773039263,
        "nanos_since_epoch": 212170748
      },
      "log_source": "Plan"
    }
  27. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "cargo 1.94.0 (85eff7c80 2026-01-15)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1773039263,
        "nanos_since_epoch": 321013836
      },
      "log_source": "Plan"
    }
  28. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            99,
            108,
            105,
            112,
            112,
            121
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1773039263,
        "nanos_since_epoch": 321082080
      },
      "log_source": "Plan"
    }
  29. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "clippy 0.1.94 (4a4ef493e3 2026-03-02)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1773039263,
        "nanos_since_epoch": 498605600
      },
      "log_source": "Plan"
    }
  30. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            114,
            117,
            115,
            116,
            99
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1773039263,
        "nanos_since_epoch": 498666402
      },
      "log_source": "Plan"
    }
  31. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "rustc 1.94.0 (4a4ef493e 2026-03-02)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1773039263,
        "nanos_since_epoch": 588130072
      },
      "log_source": "Plan"
    }
  32. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            102,
            109,
            116
          ]
        },
        {
          "Unix": [
            45,
            45,
            99,
            104,
            101,
            99,
            107
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1773039263,
        "nanos_since_epoch": 592578001
      },
      "log_source": "Plan"
    }
  33. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1773039263,
        "nanos_since_epoch": 994836301
      },
      "log_source": "Plan"
    }
  34. {
      "type": "action_succeeded",
      "action": "cargo_fmt",
      "timestamp": {
        "secs_since_epoch": 1773039263,
        "nanos_since_epoch": 998540355
      },
      "log_source": "Plan"
    }
  35. {
      "type": "execute_action",
      "action": "cargo_clippy",
      "timestamp": {
        "secs_since_epoch": 1773039264,
        "nanos_since_epoch": 1862170
      },
      "log_source": "Plan"
    }
  36. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1773039264,
        "nanos_since_epoch": 5440493
      },
      "log_source": "Plan"
    }
  37. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "cargo 1.94.0 (85eff7c80 2026-01-15)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1773039264,
        "nanos_since_epoch": 85591560
      },
      "log_source": "Plan"
    }
  38. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            99,
            108,
            105,
            112,
            112,
            121
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1773039264,
        "nanos_since_epoch": 85676318
      },
      "log_source": "Plan"
    }
  39. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "clippy 0.1.94 (4a4ef493e3 2026-03-02)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1773039264,
        "nanos_since_epoch": 295806993
      },
      "log_source": "Plan"
    }
  40. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            114,
            117,
            115,
            116,
            99
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1773039264,
        "nanos_since_epoch": 300533126
      },
      "log_source": "Plan"
    }
  41. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "rustc 1.94.0 (4a4ef493e 2026-03-02)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1773039264,
        "nanos_since_epoch": 412322492
      },
      "log_source": "Plan"
    }
  42. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            99,
            108,
            105,
            112,
            112,
            121
          ]
        },
        {
          "Unix": [
            45,
            45,
            111,
            102,
            102,
            108,
            105,
            110,
            101
          ]
        },
        {
          "Unix": [
            45,
            45,
            108,
            111,
            99,
            107,
            101,
            100
          ]
        },
        {
          "Unix": [
            45,
            45,
            119,
            111,
            114,
            107,
            115,
            112,
            97,
            99,
            101
          ]
        },
        {
          "Unix": [
            45,
            45,
            97,
            108,
            108,
            45,
            116,
            97,
            114,
            103,
            101,
            116,
            115
          ]
        },
        {
          "Unix": [
            45,
            45,
            110,
            111,
            45,
            100,
            101,
            112,
            115
          ]
        },
        {
          "Unix": [
            45,
            45
          ]
        },
        {
          "Unix": [
            45,
            45,
            100,
            101,
            110,
            121
          ]
        },
        {
          "Unix": [
            119,
            97,
            114,
            110,
            105,
            110,
            103,
            115
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1773039264,
        "nanos_since_epoch": 417257650
      },
      "log_source": "Plan"
    }
  43. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "",
      "stderr": "    Checking riki v0.1.0 (/ci/src)\n    Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.14s\n",
      "timestamp": {
        "secs_since_epoch": 1773039265,
        "nanos_since_epoch": 778458645
      },
      "log_source": "Plan"
    }
  44. {
      "type": "action_succeeded",
      "action": "cargo_clippy",
      "timestamp": {
        "secs_since_epoch": 1773039265,
        "nanos_since_epoch": 785555487
      },
      "log_source": "Plan"
    }
  45. {
      "type": "execute_action",
      "action": "cargo_build",
      "timestamp": {
        "secs_since_epoch": 1773039265,
        "nanos_since_epoch": 789669223
      },
      "log_source": "Plan"
    }
  46. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1773039265,
        "nanos_since_epoch": 793006132
      },
      "log_source": "Plan"
    }
  47. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "cargo 1.94.0 (85eff7c80 2026-01-15)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1773039265,
        "nanos_since_epoch": 909307658
      },
      "log_source": "Plan"
    }
  48. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            99,
            108,
            105,
            112,
            112,
            121
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1773039265,
        "nanos_since_epoch": 914761287
      },
      "log_source": "Plan"
    }
  49. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "clippy 0.1.94 (4a4ef493e3 2026-03-02)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1773039266,
        "nanos_since_epoch": 128438315
      },
      "log_source": "Plan"
    }
  50. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            114,
            117,
            115,
            116,
            99
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1773039266,
        "nanos_since_epoch": 133045803
      },
      "log_source": "Plan"
    }
  51. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "rustc 1.94.0 (4a4ef493e 2026-03-02)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1773039266,
        "nanos_since_epoch": 224199244
      },
      "log_source": "Plan"
    }
  52. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            98,
            117,
            105,
            108,
            100
          ]
        },
        {
          "Unix": [
            45,
            45,
            111,
            102,
            102,
            108,
            105,
            110,
            101
          ]
        },
        {
          "Unix": [
            45,
            45,
            108,
            111,
            99,
            107,
            101,
            100
          ]
        },
        {
          "Unix": [
            45,
            45,
            119,
            111,
            114,
            107,
            115,
            112,
            97,
            99,
            101
          ]
        },
        {
          "Unix": [
            45,
            45,
            97,
            108,
            108,
            45,
            116,
            97,
            114,
            103,
            101,
            116,
            115
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1773039266,
        "nanos_since_epoch": 224270543
      },
      "log_source": "Plan"
    }
  53. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "",
      "stderr": "   Compiling riki v0.1.0 (/ci/src)\n    Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.61s\n",
      "timestamp": {
        "secs_since_epoch": 1773039267,
        "nanos_since_epoch": 958924987
      },
      "log_source": "Plan"
    }
  54. {
      "type": "action_succeeded",
      "action": "cargo_build",
      "timestamp": {
        "secs_since_epoch": 1773039267,
        "nanos_since_epoch": 964940444
      },
      "log_source": "Plan"
    }
  55. {
      "type": "execute_action",
      "action": "cargo_test",
      "timestamp": {
        "secs_since_epoch": 1773039267,
        "nanos_since_epoch": 968532254
      },
      "log_source": "Plan"
    }
  56. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1773039267,
        "nanos_since_epoch": 971596466
      },
      "log_source": "Plan"
    }
  57. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "cargo 1.94.0 (85eff7c80 2026-01-15)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1773039268,
        "nanos_since_epoch": 74034129
      },
      "log_source": "Plan"
    }
  58. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            99,
            108,
            105,
            112,
            112,
            121
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1773039268,
        "nanos_since_epoch": 78429868
      },
      "log_source": "Plan"
    }
  59. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "clippy 0.1.94 (4a4ef493e3 2026-03-02)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1773039268,
        "nanos_since_epoch": 272059898
      },
      "log_source": "Plan"
    }
  60. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            114,
            117,
            115,
            116,
            99
          ]
        },
        {
          "Unix": [
            45,
            45,
            118,
            101,
            114,
            115,
            105,
            111,
            110
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1773039268,
        "nanos_since_epoch": 272140584
      },
      "log_source": "Plan"
    }
  61. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "rustc 1.94.0 (4a4ef493e 2026-03-02)\n",
      "stderr": "",
      "timestamp": {
        "secs_since_epoch": 1773039268,
        "nanos_since_epoch": 386578799
      },
      "log_source": "Plan"
    }
  62. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            99,
            97,
            114,
            103,
            111
          ]
        },
        {
          "Unix": [
            116,
            101,
            115,
            116
          ]
        },
        {
          "Unix": [
            45,
            45,
            111,
            102,
            102,
            108,
            105,
            110,
            101
          ]
        },
        {
          "Unix": [
            45,
            45,
            108,
            111,
            99,
            107,
            101,
            100
          ]
        },
        {
          "Unix": [
            45,
            45,
            119,
            111,
            114,
            107,
            115,
            112,
            97,
            99,
            101
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1773039268,
        "nanos_since_epoch": 386638568
      },
      "log_source": "Plan"
    }
  63. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "\nrunning 89 tests\ntest blockattr::test::empty_braces ... ok\ntest blockattr::test::empty_string ... ok\ntest blockattr::test::just_word ... ok\ntest blockattr::test::open_brace_without_close ... ok\ntest blockattr::test::parse_one_dotted_word ... ok\ntest blockattr::test::parse_one_id ... ok\ntest blockattr::test::parse_one_kv ... ok\ntest blockattr::test::parse_one_kv_with_double_quotes ... ok\ntest blockattr::test::parse_one_kv_with_single_quotes ... ok\ntest blockattr::test::parse_one_word ... ok\ntest blockattr::test::two_ids ... ok\ntest blockattr::test::two_words ... ok\ntest directive::img::test::size_both_dimensions ... ok\ntest directive::img::test::size_height_only ... ok\ntest directive::meta::test::doesnt_set_title ... ok\ntest directive::meta::test::sets_title ... ok\ntest directive::tag::test::adds_no_tags ... ok\ntest directive::tag::test::adds_tags ... ok\ntest directive::test::no_params ... ok\ntest directive::test::with_params ... ok\ntest md::test::dl ... ok\ntest md::test::emphasis ... ok\ntest md::test::empty ... ok\ntest md::test::h1 ... ok\ntest md::test::image ... ok\ntest md::test::link ... ok\ntest md::test::ordered_list ... ok\ntest md::test::simple_paragraph ... ok\ntest md::test::strikethrough ... ok\ntest md::test::strong ... ok\ntest md::test::subscript ... ok\ntest md::test::superscript ... ok\ntest md::test::two_paragraphs ... ok\ntest md::test::unordered_list ... ok\ntest page::test::new_page ... ok\ntest pagename::test::blob ... ok\ntest pagename::test::internal_name ... ok\ntest pagename::test::mdwn ... ok\ntest pagename::test::output_name ... ok\ntest pagename::test::page_not_in_srcdir ... ok\ntest pagename::test::relative_to_descendant ... ok\ntest pagename::test::relative_to_root ... ok\ntest pagename::test::relative_to_sibling ... ok\ntest pagespec::tests::and_expr ... ok\ntest pagespec::tests::bad_day ... ok\ntest directive::img::test::size_width_only ... ok\ntest pagespec::tests::basic ... ok\ntest pagespec::tests::complex ... ok\ntest pagespec::tests::dangling_and ... ok\ntest pagespec::tests::negated ... ok\ntest pagespec::tests::dangling_or ... ok\ntest pagespec::tests::or_expr ... ok\ntest pagespec::tests::pageglob ... ok\ntest pagespec::tests::negated_group ... ok\ntest shortcuts::test::raw ... ok\ntest shortcuts::test::escaped ... ok\ntest shortcuts::test::simple ... ok\ntest site::test_linking::absolute ... ok\ntest site::test_linking::ancestors ... ok\ntest site::test_linking::direct_subpage ... ok\ntest site::test_linking::self_link ... ok\ntest site::test_linking::sibling ... ok\ntest site::test_linking::resolve ... ok\ntest site::test_pages::empty ... ok\ntest site::test_pages::insert ... ok\ntest wikitext::test::backslash ... ok\ntest wikitext::test::contains_escaped_wikitext ... ok\ntest wikitext::test::contains_wikitext ... ok\ntest wikitext::test::directive_name ... ok\ntest wikitext::test::directive ... ok\ntest wikitext::test::directive_parameter_name ... ok\ntest wikitext::test::empty ... ok\ntest wikitext::test::escaped_backslash ... ok\ntest wikitext::test::link_text ... ok\ntest wikitext::test::escaped_open_bracket ... ok\ntest wikitext::test::name_value_parameter ... ok\ntest wikitext::test::open_bracket ... ok\ntest wikitext::test::page_name ... ok\ntest wikitext::test::parameters ... ok\ntest wikitext::test::positional_parameter ... ok\ntest wikitext::test::quoted_char ... ok\ntest wikitext::test::quoted_value_value ... ok\ntest wikitext::test::simple_char ... ok\ntest wikitext::test::simple_text ... ok\ntest wikitext::test::simple_wikilink ... ok\ntest wikitext::test::single_quoted_value ... ok\ntest wikitext::test::triple_quoted_value ... ok\ntest wikitext::test::unquoted_value ... ok\ntest wikitext::test::wikilink_with_link_text ... ok\n\ntest result: ok. 89 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s\n\n\nrunning 0 tests\n\ntest result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s\n\n\nrunning 0 tests\n\ntest result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s\n\n",
      "stderr": "    Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s\n     Running unittests src/lib.rs (/ci/cache/cargo-target/debug/deps/riki-b708d02e3412176e)\n     Running unittests src/main.rs (/ci/cache/cargo-target/debug/deps/riki-ef2afa2db750200e)\n   Doc-tests riki\n",
      "timestamp": {
        "secs_since_epoch": 1773039268,
        "nanos_since_epoch": 787502091
      },
      "log_source": "Plan"
    }
  64. {
      "type": "action_succeeded",
      "action": "cargo_test",
      "timestamp": {
        "secs_since_epoch": 1773039268,
        "nanos_since_epoch": 868634986
      },
      "log_source": "Plan"
    }
  65. {
      "type": "execute_action",
      "action": "shell",
      "shell": "make -C doc\ncp doc/*.html /ci/artifacts/.\n",
      "timestamp": {
        "secs_since_epoch": 1773039268,
        "nanos_since_epoch": 868872060
      },
      "log_source": "Plan"
    }
  66. {
      "type": "start_program",
      "argv": [
        {
          "Unix": [
            98,
            97,
            115,
            104
          ]
        },
        {
          "Unix": [
            45,
            99
          ]
        },
        {
          "Unix": [
            115,
            101,
            116,
            32,
            45,
            120,
            101,
            117,
            111,
            32,
            112,
            105,
            112,
            101,
            102,
            97,
            105,
            108,
            10,
            109,
            97,
            107,
            101,
            32,
            45,
            67,
            32,
            100,
            111,
            99,
            10,
            99,
            112,
            32,
            100,
            111,
            99,
            47,
            42,
            46,
            104,
            116,
            109,
            108,
            32,
            47,
            99,
            105,
            47,
            97,
            114,
            116,
            105,
            102,
            97,
            99,
            116,
            115,
            47,
            46,
            10,
            10
          ]
        }
      ],
      "timestamp": {
        "secs_since_epoch": 1773039268,
        "nanos_since_epoch": 869203132
      },
      "log_source": "Plan"
    }
  67. {
      "type": "program_succeeded",
      "exit_code": 0,
      "stdout": "make: Entering directory '/ci/src/doc'\npandoc --standalone --self-contained -o \"arch.html\" \"arch.md\"\npandoc --standalone --self-contained -o \"linking.html\" \"linking.md\"\npandoc --standalone --self-contained -o \"motivation.html\" \"motivation.md\"\npandoc --standalone --self-contained -o \"pagenames.html\" \"pagenames.md\"\nmake: Leaving directory '/ci/src/doc'\n",
      "stderr": "+ make -C doc\n[WARNING] This document format requires a nonempty <title> element.\n  Defaulting to 'arch' as the title.\n  To specify a title, use 'title' in metadata or --metadata title=\"...\".\n[WARNING] This document format requires a nonempty <title> element.\n  Defaulting to 'linking' as the title.\n  To specify a title, use 'title' in metadata or --metadata title=\"...\".\n[WARNING] This document format requires a nonempty <title> element.\n  Defaulting to 'motivation' as the title.\n  To specify a title, use 'title' in metadata or --metadata title=\"...\".\n[WARNING] This document format requires a nonempty <title> element.\n  Defaulting to 'pagenames' as the title.\n  To specify a title, use 'title' in metadata or --metadata title=\"...\".\n+ cp doc/arch.html doc/linking.html doc/motivation.html doc/pagenames.html /ci/artifacts/.\n",
      "timestamp": {
        "secs_since_epoch": 1773039269,
        "nanos_since_epoch": 467676658
      },
      "log_source": "Plan"
    }
  68. {
      "type": "action_succeeded",
      "action": "shell",
      "shell": "make -C doc\ncp doc/*.html /ci/artifacts/.\n",
      "timestamp": {
        "secs_since_epoch": 1773039269,
        "nanos_since_epoch": 467797111
      },
      "log_source": "Plan"
    }
  69. {
      "type": "execute_action",
      "action": "tar_create",
      "archive": "/dev/vde",
      "directory": "/ci/cache",
      "timestamp": {
        "secs_since_epoch": 1773039269,
        "nanos_since_epoch": 467809898
      },
      "log_source": "Plan"
    }
  70. {
      "type": "action_succeeded",
      "action": "tar_create",
      "archive": "/dev/vde",
      "directory": "/ci/cache",
      "timestamp": {
        "secs_since_epoch": 1773039271,
        "nanos_since_epoch": 225254814
      },
      "log_source": "Plan"
    }
  71. {
      "type": "execute_action",
      "action": "tar_create",
      "archive": "/dev/vdd",
      "directory": "/ci/artifacts",
      "timestamp": {
        "secs_since_epoch": 1773039271,
        "nanos_since_epoch": 225336392
      },
      "log_source": "Plan"
    }
  72. {
      "type": "action_succeeded",
      "action": "tar_create",
      "archive": "/dev/vdd",
      "directory": "/ci/artifacts",
      "timestamp": {
        "secs_since_epoch": 1773039271,
        "nanos_since_epoch": 239678452
      },
      "log_source": "Plan"
    }
  73. {
      "type": "plan_succeeded",
      "timestamp": {
        "secs_since_epoch": 1773039271,
        "nanos_since_epoch": 239848318
      },
      "log_source": "Plan"
    }
  74. {
      "type": "executor_ends_successfully",
      "timestamp": {
        "secs_since_epoch": 1773039271,
        "nanos_since_epoch": 239857156
      },
      "log_source": "Plan"
    }

Trigger message

{
  "request": "trigger",
  "version": 1,
  "event_type": "push",
  "repository": {
    "id": "rad:zw9BgStPgCkdsMspzs7EGbwnXq3r",
    "name": "riki",
    "description": "static site generator compatible with ikiwiki",
    "private": false,
    "default_branch": "main",
    "delegates": [
      "did:key:z6MkgEMYod7Hxfy9qCvDv5hYHkZ4ciWmLFgfvm3Wn1b2w2FV"
    ]
  },
  "pusher": {
    "id": "did:key:z6MkgEMYod7Hxfy9qCvDv5hYHkZ4ciWmLFgfvm3Wn1b2w2FV",
    "alias": "liw"
  },
  "before": "b3f686b92a402e32f98b5be8c1bdcfd3e96a17d3",
  "after": "b3f686b92a402e32f98b5be8c1bdcfd3e96a17d3",
  "branch": "main",
  "commits": [
    "b3f686b92a402e32f98b5be8c1bdcfd3e96a17d3"
  ]
}

Ambient stdout

run CI for rad:zw9BgStPgCkdsMspzs7EGbwnXq3r

Ambient stderr

<empty log>