CI run for rad:zwTxygwuz5LDGBq255RA2CbNGrz8

Triggered by

{
  "request": "trigger",
  "version": 1,
  "event_type": "patch",
  "repository": {
    "id": "rad:zwTxygwuz5LDGBq255RA2CbNGrz8",
    "name": "radicle-ci-broker",
    "description": "Radicle CI broker",
    "private": false,
    "default_branch": "main",
    "delegates": [
      "did:key:z6MkgEMYod7Hxfy9qCvDv5hYHkZ4ciWmLFgfvm3Wn1b2w2FV",
      "did:key:z6MksFqXN3Yhqk8pTJdUGLwATkRfQvwZXPqR2qMEhbS9wzpT"
    ]
  },
  "action": "Created",
  "patch": {
    "id": "cde5d8d2b56a3c5517c73665afdbbdb6aed33dbe",
    "author": {
      "id": "did:key:z6MkgEMYod7Hxfy9qCvDv5hYHkZ4ciWmLFgfvm3Wn1b2w2FV",
      "alias": "liw"
    },
    "title": "fix: \"cibtool run list\" shows ids without loading run info",
    "state": {
      "status": "open",
      "conflicts": []
    },
    "before": "756d7ac81d342726e637a9db6e425542df542814",
    "after": "765e6b606ccc638372659a0f68c1f4cc43be8234",
    "commits": [
      "765e6b606ccc638372659a0f68c1f4cc43be8234",
      "900a457157da42eedcd5f7ebab48413a4406e27a"
    ],
    "target": "756d7ac81d342726e637a9db6e425542df542814",
    "labels": [],
    "assignees": [],
    "revisions": [
      {
        "id": "cde5d8d2b56a3c5517c73665afdbbdb6aed33dbe",
        "author": {
          "id": "did:key:z6MkgEMYod7Hxfy9qCvDv5hYHkZ4ciWmLFgfvm3Wn1b2w2FV",
          "alias": "liw"
        },
        "description": "If the run info can't be parsed as JSON, loading it will fail. Change\n`cibtool run list` so that it only lists the run ids by default.\n\nSigned-off-by: Lars Wirzenius <liw@liw.fi>\n\n\nfix: \"cibtool run remove\" removed only by broker run id by default\n\nWe need to parse the run info in the database as JSON to get at the\nadapter run info. This fails if the run info can't be parsed. That can\nhappen if the database has run info from a development version. Change\n`cibtool run remove` so that it takes only broker run ids by default\nso that we can delete using those even if the run info is broken.\nAllow removing by adapter run id with the `--adapter` option.\n\nSigned-off-by: Lars Wirzenius <liw@liw.fi>",
        "base": "756d7ac81d342726e637a9db6e425542df542814",
        "oid": "765e6b606ccc638372659a0f68c1f4cc43be8234",
        "timestamp": 1744029481
      }
    ]
  }
}

Run log

[2025-04-07T12:48:54Z INFO  ambient] ambient starts
[=3h[=3hBdsDxe: failed to load Boot0001 "UEFI QEMU DVD-ROM QM00003 " from PciRoot(0x0)/Pci(0x1,0x1)/Ata(Secondary,Master,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: Extracting tar archive from /dev/vdb
./
./plan.yaml
./run-ci

INFO: Running run-ci from /dev/vdb
================================ BEGIN ================================
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: cargo_fmt
- action: cargo_clippy
- action: shell
  shell: |
    export DEBEMAIL=liw@liw.fi
    export DEBFULLNAME="Lars Wirzenius"
    export CARGO_TARGET_DIR=/workspace/cache
    export CARGO_HOME=/workspace/deps
    export HOME=/root
    export PATH="/root/.cargo/bin:$PATH"

    cargo doc --workspace --no-deps

    # FIXME: We can't run upgrade tests from older versions because
    # Ambient only fetches dependencies for the current version.
    # Thus, we can't build the old versions. This is an Ambient
    # problem that we can't fix here. So we skip the upgrade tests.
    cargo test --workspace --no-fail-fast -- --skip upgrade --test-threads 2

    subplot docgen ci-broker.subplot -o doc/ci-broker.html
    subplot docgen doc/userguide.subplot -o doc/userguide.html
    make -C doc

    # Clean up after tests and documentation building.
    git reset --hard
    git clean -fdx
    git status --ignored

    V="$(dpkg-parsechangelog -SVersion | sed 's/-[^-]*$//')"
    T="$(date -u "+%Y%m%dT%H%M%S")"
    version="$V.ci$T-1"
    dch -v "$version" "CI build under Ambient."
    dch -r ''
- action: deb
- 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",
}
RUN: Action finished OK
RUN: Action Mkdir {
    pathname: "/workspace/artifacts",
}
RUN: Action finished OK
RUN: Action TarExtract {
    archive: "/dev/vdc",
    directory: "/workspace/src",
}
RUN: Action finished OK
RUN: Action TarExtract {
    archive: "/dev/vdf",
    directory: "/workspace/deps",
}
RUN: Action finished OK
RUN: Action TarExtract {
    archive: "/dev/vde",
    directory: "/workspace/cache",
}
RUN: Action finished OK
RUN: Action Spawn {
    argv: [
        "find",
        "/workspace",
        "-maxdepth",
        "2",
        "-ls",
    ],
}
SPAWN: argv=["find", "/workspace", "-maxdepth", "2", "-ls"]
       cwd=/workspace/src (exists? true)
       extra_env=[]
  3407873      4 drwxr-xr-x   6 root     root         4096 Apr  7 12:41 /workspace
  3429865      4 drwxr-xr-x   6 root     root         4096 Feb  3 11:43 /workspace/cache
  3448971      4 drwxr-xr-x   7 root     root         4096 Apr  7 12:39 /workspace/cache/release
  3580167      4 drwxr-xr-x   7 root     root         4096 Apr  7 12:39 /workspace/cache/debug
  3580166      4 drwxr-xr-x   2 root     root         4096 Feb  3 11:37 /workspace/cache/tmp
  3448969      4 -rw-r--r--   1 root     root         1178 Apr  7 12:34 /workspace/cache/.rustc_info.json
  3448970      4 -rw-r--r--   1 root     root          218 Feb  3 11:38 /workspace/cache/.rustdoc_fingerprint.json
  3429866     12 drwxr-xr-x 272 root     root        12288 Apr  7 12:34 /workspace/cache/doc
  3407874      4 drwxr-xr-x   2 root     root         4096 Apr  7 12:41 /workspace/artifacts
  3407875      4 drwxr-xr-x   9 root     root         4096 Apr  7 12:41 /workspace/src
  3407982      4 drwxr-xr-x   3 root     root         4096 Apr  7 12:41 /workspace/src/debian
  3408036      8 -rw-r--r--   1 root     root         4155 Apr  7 12:41 /workspace/src/README.md
  3407979      4 -rw-r--r--   1 root     root            5 Apr  7 12:41 /workspace/src/rust-toolchain
  3407883      4 drwxr-xr-x   8 root     root         4096 Apr  7 12:41 /workspace/src/.git
  3408041     12 -rw-r--r--   1 root     root         9723 Apr  7 12:41 /workspace/src/LICENSE-APACHE
  3407877      4 -rw-r--r--   1 root     root          257 Apr  7 12:41 /workspace/src/ci-broker.subplot
  3408040      8 -rw-r--r--   1 root     root         5951 Apr  7 12:41 /workspace/src/flake.nix
  3407977      4 drwxr-xr-x   2 root     root         4096 Apr  7 12:41 /workspace/src/tests
  3407878     32 -rw-r--r--   1 root     root        30202 Apr  7 12:41 /workspace/src/NEWS.md
  3408042     88 -rw-r--r--   1 root     root        86973 Apr  7 12:41 /workspace/src/Cargo.lock
  3408039      4 -rw-r--r--   1 root     root           10 Apr  7 12:41 /workspace/src/.envrc
  3407993      4 drwxr-xr-x   4 root     root         4096 Apr  7 12:41 /workspace/src/src
  3407880      4 drwxr-xr-x   2 root     root         4096 Apr  7 12:41 /workspace/src/.radicle
  3407879      8 -rw-r--r--   1 root     root         5418 Apr  7 12:41 /workspace/src/deny.toml
  3408034      4 drwxr-xr-x   2 root     root         4096 Apr  7 12:41 /workspace/src/.cargo
  3408037      4 -rw-r--r--   1 root     root         1079 Apr  7 12:41 /workspace/src/LICENSE-MIT
  3408043      4 -rw-r--r--   1 root     root          970 Apr  7 12:41 /workspace/src/build.rs
  3407980      8 -rw-r--r--   1 root     root         6528 Apr  7 12:41 /workspace/src/flake.lock
  3408044      4 drwxr-xr-x   2 root     root         4096 Apr  7 12:41 /workspace/src/doc
  3407876      4 -rw-r--r--   1 root     root           44 Apr  7 12:41 /workspace/src/.gitignore
  3407882      4 -rw-r--r--   1 root     root         1660 Apr  7 12:41 /workspace/src/Cargo.toml
  3408038     84 -rw-r--r--   1 root     root        85421 Apr  7 12:41 /workspace/src/ci-broker.md
  3407981      4 -rw-r--r--   1 root     root          822 Apr  7 12:41 /workspace/src/ci-broker.yaml
  3408054      4 drwxr-xr-x   3 root     root         4096 Apr  7 12:41 /workspace/deps
  3408055    108 -rw-r--r--   1 root     root       110592 Apr  7 12:41 /workspace/deps/.global-cache
  3408057      4 drwxr-xr-x   5 root     root         4096 Mar  5 14:47 /workspace/deps/registry
  3408056      0 -rw-r--r--   1 root     root            0 Feb  3 10:19 /workspace/deps/.package-cache
RUN: Action finished OK
RUN: Action CargoFmt
SPAWN: argv=["cargo", "fmt", "--check"]
       cwd=/workspace/src (exists? true)
       extra_env=[("CARGO_TARGET_DIR", "/workspace/cache"), ("CARGO_HOME", "/workspace/deps"), ("PATH", "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin")]
RUN: Action finished OK
RUN: Action CargoClippy
SPAWN: argv=["cargo", "clippy", "--offline", "--locked", "--workspace", "--all-targets", "--no-deps", "--", "--deny", "warnings"]
       cwd=/workspace/src (exists? true)
       extra_env=[("CARGO_TARGET_DIR", "/workspace/cache"), ("CARGO_HOME", "/workspace/deps"), ("PATH", "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin")]
   Compiling radicle-ci-broker v0.15.1 (/workspace/src)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.42s
RUN: Action finished OK
RUN: Action Shell {
    shell: "export DEBEMAIL=liw@liw.fi\nexport DEBFULLNAME=\"Lars Wirzenius\"\nexport CARGO_TARGET_DIR=/workspace/cache\nexport CARGO_HOME=/workspace/deps\nexport HOME=/root\nexport PATH=\"/root/.cargo/bin:$PATH\"\n\ncargo doc --workspace --no-deps\n\n# FIXME: We can't run upgrade tests from older versions because\n# Ambient only fetches dependencies for the current version.\n# Thus, we can't build the old versions. This is an Ambient\n# problem that we can't fix here. So we skip the upgrade tests.\ncargo test --workspace --no-fail-fast -- --skip upgrade --test-threads 2\n\nsubplot docgen ci-broker.subplot -o doc/ci-broker.html\nsubplot docgen doc/userguide.subplot -o doc/userguide.html\nmake -C doc\n\n# Clean up after tests and documentation building.\ngit reset --hard\ngit clean -fdx\ngit status --ignored\n\nV=\"$(dpkg-parsechangelog -SVersion | sed 's/-[^-]*$//')\"\nT=\"$(date -u \"+%Y%m%dT%H%M%S\")\"\nversion=\"$V.ci$T-1\"\ndch -v \"$version\" \"CI build under Ambient.\"\ndch -r ''\n",
}
SPAWN: argv=["/bin/bash", "-c", "set -xeuo pipefail\nexport DEBEMAIL=liw@liw.fi\nexport DEBFULLNAME=\"Lars Wirzenius\"\nexport CARGO_TARGET_DIR=/workspace/cache\nexport CARGO_HOME=/workspace/deps\nexport HOME=/root\nexport PATH=\"/root/.cargo/bin:$PATH\"\n\ncargo doc --workspace --no-deps\n\n# FIXME: We can't run upgrade tests from older versions because\n# Ambient only fetches dependencies for the current version.\n# Thus, we can't build the old versions. This is an Ambient\n# problem that we can't fix here. So we skip the upgrade tests.\ncargo test --workspace --no-fail-fast -- --skip upgrade --test-threads 2\n\nsubplot docgen ci-broker.subplot -o doc/ci-broker.html\nsubplot docgen doc/userguide.subplot -o doc/userguide.html\nmake -C doc\n\n# Clean up after tests and documentation building.\ngit reset --hard\ngit clean -fdx\ngit status --ignored\n\nV=\"$(dpkg-parsechangelog -SVersion | sed 's/-[^-]*$//')\"\nT=\"$(date -u \"+%Y%m%dT%H%M%S\")\"\nversion=\"$V.ci$T-1\"\ndch -v \"$version\" \"CI build under Ambient.\"\ndch -r ''\n\n"]
       cwd=/workspace/src (exists? true)
       extra_env=[]
+ export DEBEMAIL=liw@liw.fi
+ DEBEMAIL=liw@liw.fi
+ export 'DEBFULLNAME=Lars Wirzenius'
+ DEBFULLNAME='Lars Wirzenius'
+ export CARGO_TARGET_DIR=/workspace/cache
+ CARGO_TARGET_DIR=/workspace/cache
+ export CARGO_HOME=/workspace/deps
+ CARGO_HOME=/workspace/deps
+ export HOME=/root
+ HOME=/root
+ export PATH=/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ PATH=/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ cargo doc --workspace --no-deps
   Compiling radicle-ci-broker v0.15.1 (/workspace/src)
 Documenting radicle-ci-broker v0.15.1 (/workspace/src)
warning: unresolved link to `RunningProcess`
   --> src/adapter.rs:272:44
    |
272 |     /// Error from [`TimeoutCommand`] or [`RunningProcess`].
    |                                            ^^^^^^^^^^^^^^ no item named `RunningProcess` in scope
    |
    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
    = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default

warning: `radicle-ci-broker` (lib doc) generated 1 warning
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.09s
   Generated /workspace/cache/doc/radicle_ci_broker/index.html and 4 other files
+ cargo test --workspace --no-fail-fast -- --skip upgrade --test-threads 2
   Compiling radicle-ci-broker v0.15.1 (/workspace/src)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 10.68s
     Running unittests src/lib.rs (/workspace/cache/debug/deps/radicle_ci_broker-29155131cefb0ce5)

running 79 tests
test adapter::test::adapter_does_not_exist ... ok
test adapter::test::adapter_ends_ok_before_second_message ... ok
test adapter::test::adapter_exits_nonzero ... ok
test adapter::test::adapter_has_bad_interpreter ... ok
test adapter::test::adapter_first_message_isnt_triggered ... ok
test adapter::test::adapter_is_killed_after_first_message ... ok
test adapter::test::adapter_is_killed_after_second_message ... ok
test adapter::test::adapter_is_not_executable ... ok
test adapter::test::adapter_is_killed_before_any_messages ... ok
test adapter::test::adapter_outputs_too_many_messages ... ok
test adapter::test::adapter_produces_as_bad_message ... ok
test adapter::test::adapter_reports_failure ... ok
test adapter::test::adapter_reports_success ... ok
test broker::test::adapter_fails ... ok
test ci_event::test::branch_created ... ok
test ci_event::test::branch_deleted ... ok
test ci_event::test::branch_updated ... ok
test ci_event::test::nothing_updated ... ok
test ci_event::test::patch_created ... ok
test ci_event::test::patch_updated ... ok
test ci_event::test::skipped ... ok
test ci_event::test_parsed_ref::branch ... ok
test ci_event::test_parsed_ref::patch ... ok
test ci_event::test_parsed_ref::tag ... ok
test config::test::parse_config_yaml ... ok
test config::test::parse_config_yaml_without_max_run_time ... ok
test filter::test::allows_all_for_default_repository ... ok
test filter::test::allows_all_for_main_branch ... ok
test filter::test::allows_all_for_right_node ... ok
test filter::test::allows_any_event ... ok
test filter::test::allows_branch_creation ... ok
test filter::test::allows_branch_deletion ... ok
test filter::test::allows_branch_update ... ok
test filter::test::allows_if_all_allow ... ok
test filter::test::allows_if_any_allows ... ok
test filter::test::allows_no_event ... ok
test filter::test::allows_none_for_wrong_node ... ok
test filter::test::allows_opposite ... ok
test filter::test::allows_patch_creation ... ok
test filter::test::allows_patch_update ... ok
test filter::test::allows_shutdown ... ok
test filter::test::allows_specific_patch ... ok
test filter::test::deserialize_yaml_nested_not ... ok
test filter::test::doesnt_allow_any_for_other_branch ... ok
test filter::test::doesnt_allow_any_for_other_repository ... ok
test filter::test::doesnt_allows_other_patch ... ok
test filter::test::only_allows_branch_creation ... ok
test filter::test::only_allows_branch_deletion ... ok
test filter::test::only_allows_branch_update ... ok
test filter::test::only_allows_patch_creation ... ok
test filter::test::only_allows_patch_update ... ok
test filter::test::yaml_roundtrip ... ok
test msg::trigger_from_ci_event_tests::trigger_patch_from_patch_created ... ok
test msg::trigger_from_ci_event_tests::trigger_patch_from_patch_updated ... ok
test msg::trigger_from_ci_event_tests::trigger_push_from_branch_created ... ok
test msg::trigger_from_ci_event_tests::trigger_push_from_branch_updated ... ok
test refs::test::creates_patch_from_str ... ok
test refs::test::extracts_branch_namespaced_branch ... ok
test refs::test::namespaced_branch_from_plain ... ok
test refs::test::plain_branch_name ... ok
test refs::test::qualified_branch_name_from_plain ... ok
test refs::test::ref_string_from_plain_branch_name ... ok
test run::test::serialize_run_state ... ok
test sensitive::test_sensitive::debugged ... ok
test sensitive::test_sensitive::deser ... ok
test sensitive::test_sensitive::displayed ... ok
test sensitive::test_sensitive::ser ... ok
test broker::test::executes_adapter ... ok
test timeoutcmd::tests::bin_false ... ok
test timeoutcmd::tests::bin_true ... ok
test timeoutcmd::tests::hello_world ... ok
test timeoutcmd::tests::hello_world_to_stderr ... ok
test timeoutcmd::tests::kill ... ok
test timeoutcmd::tests::kill_stderr ... ok
test timeoutcmd::tests::pipe_through_cat ... ok
test timeoutcmd::tests::sleep_1 ... ok
test timeoutcmd::tests::sleep_for_too_long ... ok
test timeoutcmd::tests::yes_to_stderr ... ok
test timeoutcmd::tests::yes_to_stdout ... ok

test result: ok. 79 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 19.71s

     Running unittests src/bin/cib.rs (/workspace/cache/debug/deps/cib-08f7c417624c9bb3)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/bin/cibtool.rs (/workspace/cache/debug/deps/cibtool-fe18c6564d6e5898)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/bin/default_branch.rs (/workspace/cache/debug/deps/default_branch-823ba2bf72491287)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/bin/synthetic-events.rs (/workspace/cache/debug/deps/synthetic_events-ea2a35edfa988ad2)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/subplot.rs (/workspace/cache/debug/deps/subplot-0a363db0b8b36a2d)

running 66 tests
test adapter_with_url_runs_successfully ... ok
test add_information_about_run_that_s_finished_in_failure_to_database ... ok
test adapter_can_provide_url_for_info_on_run ... ok
test add_information_about_run_that_s_finished_successfully_to_database ... ok
test add_information_about_run_that_s_running_to_database ... ok
test allows_setting_minimum_log_level ... ok
test add_information_about_triggered_run_to_database ... ok
test can_add_a_branch_creation_event_to_queue ... ok
test can_add_a_branch_deletion_event_to_queue ... ok
test can_add_a_branch_update_event_to_queue ... ok
test can_add_a_patch_creation_event_to_queue ... ok
test can_add_a_patch_update_event_to_queue ... ok
test can_add_shutdown_event_to_queue ... ok
test can_output_trigger_message_for_a_ci_run ... ok
test can_trigger_a_ci_run ... ok
test can_remove_all_queued_events ... ok
test convert_recorded_node_events_into_ci_events ... ok
test count_in_a_single_process has been running for over 60 seconds
test count_in_concurrent_processes has been running for over 60 seconds
test count_in_a_single_process ... ok
test create_a_repository ... ok
test don_t_insert_event_for_non_existent_repository ... ok
test dummy_adapter_runs_successfully ... ok
test event_synthesizer_terminates_after_first_connection ... ok
test events_can_be_queued_and_removed_from_queue ... ok
test extract_cib_log_from_journald_and_pretty_print ... ok
test fails_run_if_building_trigger_fails__but_does_not_crash ... ok
test filter_predicate_allow ... ok
test count_in_concurrent_processes ... ok
test filter_predicate_and ... ok
test filter_predicate_branch ... ok
test filter_predicate_branchcreated ... ok
test filter_predicate_branchdeleted ... ok
test filter_predicate_branchupdated ... ok
test filter_predicate_defaultbranch ... ok
test filter_predicate_deny ... ok
test filter_predicate_hasfile ... ok
test filter_predicate_node ... ok
test filter_predicate_not ... ok
test filter_predicate_repository ... ok
test filter_predicate_or ... ok
test filter_predicate_tag ... ok
test filter_recorded_ci_events ... ok
test gives_helpful_error_message_if_it_doesn_t_understand_its_configuration_file ... ok
test gives_helpful_error_message_if_node_socket_can_t_be_found ... ok
test insert_events_into_queue ... ok
test logs_adapter_stderr_output ... ok
test logs_start_and_successful_end ... ok
test logs_termination_due_to_error ... ok
test process_queued_events ... ok
test produces_a_json_status_file ... ok
test produces_a_report_page_upon_request ... ok
test queue_a_node_event_for_processing ... ok
test record_node_events ... ok
test refuses_config_with_an_unknown_field ... ok
test remove_information_about_a_run_from_the_database ... ok
test reports_it_version ... ok
test runs_adapter_on_each_type_of_event ... ok
test runs_adapter_without_a_report_directory ... ok
test runs_adapters_for_all_matching_triggers ... ok
test set_up_a_node ... ok
test shows_config_as_json ... ok
test shuts_down_when_requested ... ok
test smoke_test__runs_adapter ... ok
test stops_if_the_node_connection_breaks ... ok
test update_and_show_information_about_run_to_running ... ok
test we_can_run_rad ... ok
test insert_many_events_into_queue has been running for over 60 seconds
test insert_many_events_into_queue ... ok

test result: ok. 66 passed; 0 failed; 0 ignored; 0 measured; 1 filtered out; finished in 275.89s

   Doc-tests radicle_ci_broker

running 2 tests
test src/msg.rs - msg::RunId (line 49) ... ok
test src/timeoutcmd.rs - timeoutcmd (line 21) ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.48s

+ subplot docgen ci-broker.subplot -o doc/ci-broker.html
 INFO Starting Subplot
 INFO Subplot finished successfully
+ subplot docgen doc/userguide.subplot -o doc/userguide.html
 INFO Starting Subplot
 INFO Subplot finished successfully
+ make -C doc
make: Entering directory '/workspace/src/doc'
./messages.sh > messages.md
subplot docgen --date "Version: $(git describe --long --dirty)" architecture.subplot -o architecture.html
fatal: No names found, cannot describe anything.
 INFO Starting Subplot
 INFO Subplot finished successfully
make: Leaving directory '/workspace/src/doc'
+ git reset --hard
HEAD is now at 765e6b6 fix: "cibtool run remove" removed only by broker run id by default
+ git clean -fdx
Removing doc/architecture.html
Removing doc/ci-broker.html
Removing doc/messages.md
Removing doc/userguide.html
+ git status --ignored
HEAD detached at 765e6b6
nothing to commit, working tree clean
++ dpkg-parsechangelog -SVersion
++ sed 's/-[^-]*$//'
+ V=0.15.1
++ date -u +%Y%m%dT%H%M%S
+ T=20250407T124722
+ version=0.15.1.ci20250407T124722-1
+ dch -v 0.15.1.ci20250407T124722-1 'CI build under Ambient.'
+ dch -r ''
RUN: Action finished OK
RUN: Action Deb
SPAWN: argv=["/bin/bash", "-c", "#!/bin/bash\nset -xeuo pipefail\n\necho \"PATH at start: $PATH\"\nexport PATH=\"/root/.cargo/bin:$PATH\"\nexport CARGO_HOME=/workspace/deps\nexport DEBEMAIL=liw@liw.fi\nexport DEBFULLNAME=\"Lars Wirzenius\"\n/bin/env\n\ncommand -v cargo\ncommand -v rustc\n\ncargo --version\nrustc --version\n\n# Get name and version of source package.\nname=\"$(dpkg-parsechangelog -SSource)\"\nversion=\"$(dpkg-parsechangelog -SVersion)\"\n\n# Get upstream version: everything before the last dash.\nuv=\"$(echo \"$version\" | sed 's/-[^-]*$//')\"\n\n# Files that will be created.\narch=\"$(dpkg --print-architecture)\"\norig=\"../${name}_${uv}.orig.tar.xz\"\ndeb=\"../${name}_${version}_${arch}.deb\"\nchanges=\"../${name}_${version}_${arch}.changes\"\n\n# Create \"upstream tarball\".\ngit archive HEAD | xz >\"$orig\"\n\n# Build package.\ndpkg-buildpackage -us -uc\n\n# Dump some information to make it easier to visually verify\n# everything looks OK. Also, test the package with the lintian tool.\n\nls -l ..\nfor x in ../*.deb; do dpkg -c \"$x\"; done\n# FIXME: disabled while this prevents radicle-native-ci deb from being built.\n# lintian -i --allow-root --fail-on warning ../*.changes\n\n# Move files to artifacts directory.\nmv ../*_* /workspace/artifacts\n        "]
       cwd=/workspace/src (exists? true)
       extra_env=[("CARGO_TARGET_DIR", "/workspace/cache"), ("CARGO_HOME", "/workspace/deps"), ("PATH", "/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin")]
+ echo 'PATH at start: /root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
PATH at start: /root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ export PATH=/root/.cargo/bin:/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ PATH=/root/.cargo/bin:/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ export CARGO_HOME=/workspace/deps
+ CARGO_HOME=/workspace/deps
+ export DEBEMAIL=liw@liw.fi
+ DEBEMAIL=liw@liw.fi
+ export 'DEBFULLNAME=Lars Wirzenius'
+ DEBFULLNAME='Lars Wirzenius'
+ /bin/env
DEBFULLNAME=Lars Wirzenius
CARGO_TARGET_DIR=/workspace/cache
PWD=/workspace/src
SYSTEMD_EXEC_PID=277
LANG=C.UTF-8
CARGO_HOME=/workspace/deps
DEBEMAIL=liw@liw.fi
INVOCATION_ID=fec14b112210485e8d8d082e9ac22aa2
SHLVL=2
JOURNAL_STREAM=8:14827
PATH=/root/.cargo/bin:/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
OLDPWD=/
_=/bin/env
+ command -v cargo
/root/.cargo/bin/cargo
+ command -v rustc
/root/.cargo/bin/rustc
+ cargo --version
cargo 1.80.1 (376290515 2024-07-16)
+ rustc --version
rustc 1.80.1 (3f5fd8dd4 2024-08-06)
++ dpkg-parsechangelog -SSource
+ name=radicle-ci-broker
++ dpkg-parsechangelog -SVersion
+ version=0.15.1.ci20250407T124722-1
++ echo 0.15.1.ci20250407T124722-1
++ sed 's/-[^-]*$//'
+ uv=0.15.1.ci20250407T124722
++ dpkg --print-architecture
+ arch=amd64
+ orig=../radicle-ci-broker_0.15.1.ci20250407T124722.orig.tar.xz
+ deb=../radicle-ci-broker_0.15.1.ci20250407T124722-1_amd64.deb
+ changes=../radicle-ci-broker_0.15.1.ci20250407T124722-1_amd64.changes
+ git archive HEAD
+ xz
+ dpkg-buildpackage -us -uc
dpkg-buildpackage: info: source package radicle-ci-broker
dpkg-buildpackage: info: source version 0.15.1.ci20250407T124722-1
dpkg-buildpackage: info: source distribution unstable
dpkg-buildpackage: info: source changed by Lars Wirzenius <liw@liw.fi>
dpkg-buildpackage: info: host architecture amd64
 dpkg-source --before-build .
 debian/rules clean
dh clean
   dh_clean
 dpkg-source -b .
dpkg-source: info: using source format '3.0 (quilt)'
dpkg-source: info: building radicle-ci-broker using existing ./radicle-ci-broker_0.15.1.ci20250407T124722.orig.tar.xz
dpkg-source: info: building radicle-ci-broker in radicle-ci-broker_0.15.1.ci20250407T124722-1.debian.tar.xz
dpkg-source: info: building radicle-ci-broker in radicle-ci-broker_0.15.1.ci20250407T124722-1.dsc
 debian/rules build
dh build
   dh_update_autotools_config
   dh_autoreconf
   debian/rules override_dh_auto_build
make[1]: Entering directory '/workspace/src'
true
make[1]: Leaving directory '/workspace/src'
   debian/rules override_dh_auto_test
make[1]: Entering directory '/workspace/src'
echo tests are disabled, for now
tests are disabled, for now
make[1]: Leaving directory '/workspace/src'
   create-stamp debian/debhelper-build-stamp
 debian/rules binary
dh binary
   dh_testroot
   dh_prep
   debian/rules override_dh_auto_install
make[1]: Entering directory '/workspace/src'
cargo install --offline --path=. --root=debian/radicle-ci-broker
  Installing radicle-ci-broker v0.15.1 (/workspace/src)
     Locking 357 packages to latest compatible versions
      Adding base64 v0.21.7 (latest: v0.22.1)
      Adding hashbrown v0.14.5 (latest: v0.15.2)
      Adding nonempty v0.9.0 (latest: v0.11.0)
      Adding regex-automata v0.1.10 (latest: v0.4.9)
      Adding regex-syntax v0.6.29 (latest: v0.8.5)
      Adding signature v1.6.4 (latest: v2.2.0)
      Adding syn v1.0.109 (latest: v2.0.95)
      Adding thiserror v1.0.69 (latest: v2.0.10)
      Adding thiserror-impl v1.0.69 (latest: v2.0.10)
      Adding windows-sys v0.52.0 (latest: v0.59.0)
      Adding windows-targets v0.48.5 (latest: v0.52.6)
      Adding windows_aarch64_gnullvm v0.48.5 (latest: v0.52.6)
      Adding windows_aarch64_msvc v0.48.5 (latest: v0.52.6)
      Adding windows_i686_gnu v0.48.5 (latest: v0.52.6)
      Adding windows_i686_msvc v0.48.5 (latest: v0.52.6)
      Adding windows_x86_64_gnu v0.48.5 (latest: v0.52.6)
      Adding windows_x86_64_gnullvm v0.48.5 (latest: v0.52.6)
      Adding windows_x86_64_msvc v0.48.5 (latest: v0.52.6)
   Compiling radicle-ci-broker v0.15.1 (/workspace/src)
    Finished `release` profile [optimized] target(s) in 17.83s
  Installing debian/radicle-ci-broker/bin/cib
  Installing debian/radicle-ci-broker/bin/cibtool
  Installing debian/radicle-ci-broker/bin/default_branch
  Installing debian/radicle-ci-broker/bin/synthetic-events
   Installed package `radicle-ci-broker v0.15.1 (/workspace/src)` (executables `cib`, `cibtool`, `default_branch`, `synthetic-events`)
warning: be sure to add `debian/radicle-ci-broker/bin` to your PATH to be able to run the installed binaries
rm -f debian/*/.crates*.*
make[1]: Leaving directory '/workspace/src'
   dh_installdocs
   dh_installchangelogs
   dh_lintian
   dh_perl
   dh_link
   dh_strip_nondeterminism
   dh_compress
   dh_fixperms
   dh_missing
   dh_strip
   dh_makeshlibs
   dh_shlibdeps
dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/radicle-ci-broker/bin/cib debian/radicle-ci-broker/bin/cibtool debian/radicle-ci-broker/bin/synthetic-events debian/radicle-ci-broker/bin/default_branch were not linked against libm.so.6 (they use none of the library's symbols)
   dh_installdeb
   dh_gencontrol
   dh_md5sums
   dh_builddeb
dpkg-deb: building package 'radicle-ci-broker-dbgsym' in '../radicle-ci-broker-dbgsym_0.15.1.ci20250407T124722-1_amd64.deb'.
dpkg-deb: building package 'radicle-ci-broker' in '../radicle-ci-broker_0.15.1.ci20250407T124722-1_amd64.deb'.
 dpkg-genbuildinfo -O../radicle-ci-broker_0.15.1.ci20250407T124722-1_amd64.buildinfo
 dpkg-genchanges -O../radicle-ci-broker_0.15.1.ci20250407T124722-1_amd64.changes
dpkg-genchanges: info: including full source code in upload
 dpkg-source --after-build .
dpkg-buildpackage: info: full upload (original source is included)
+ ls -l ..
total 6496
drwxr-xr-x 2 root root    4096 Apr  7 12:41 artifacts
drwxr-xr-x 6 root root    4096 Feb  3 11:43 cache
drwxr-xr-x 3 root root    4096 Apr  7 12:47 deps
-rw-r--r-- 1 root root  695732 Apr  7 12:47 radicle-ci-broker-dbgsym_0.15.1.ci20250407T124722-1_amd64.deb
-rw-r--r-- 1 root root    2140 Apr  7 12:47 radicle-ci-broker_0.15.1.ci20250407T124722-1.debian.tar.xz
-rw-r--r-- 1 root root    1078 Apr  7 12:47 radicle-ci-broker_0.15.1.ci20250407T124722-1.dsc
-rw-r--r-- 1 root root    6181 Apr  7 12:47 radicle-ci-broker_0.15.1.ci20250407T124722-1_amd64.buildinfo
-rw-r--r-- 1 root root    2630 Apr  7 12:47 radicle-ci-broker_0.15.1.ci20250407T124722-1_amd64.changes
-rw-r--r-- 1 root root 5788288 Apr  7 12:47 radicle-ci-broker_0.15.1.ci20250407T124722-1_amd64.deb
-rw-r--r-- 1 root root  123356 Apr  7 12:47 radicle-ci-broker_0.15.1.ci20250407T124722.orig.tar.xz
drwxr-xr-x 9 root root    4096 Apr  7 12:47 src
+ for x in ../*.deb
+ dpkg -c ../radicle-ci-broker-dbgsym_0.15.1.ci20250407T124722-1_amd64.deb
drwxr-xr-x root/root         0 2025-04-07 12:47 ./
drwxr-xr-x root/root         0 2025-04-07 12:47 ./usr/
drwxr-xr-x root/root         0 2025-04-07 12:47 ./usr/lib/
drwxr-xr-x root/root         0 2025-04-07 12:47 ./usr/lib/debug/
drwxr-xr-x root/root         0 2025-04-07 12:47 ./usr/lib/debug/.build-id/
drwxr-xr-x root/root         0 2025-04-07 12:47 ./usr/lib/debug/.build-id/01/
-rw-r--r-- root/root    402416 2025-04-07 12:47 ./usr/lib/debug/.build-id/01/6e8081a3bdb7865a565580758f2c378320c437.debug
drwxr-xr-x root/root         0 2025-04-07 12:47 ./usr/lib/debug/.build-id/a8/
-rw-r--r-- root/root    542992 2025-04-07 12:47 ./usr/lib/debug/.build-id/a8/f42ed1b4db841aa790aaed60cc24734e96b1fc.debug
drwxr-xr-x root/root         0 2025-04-07 12:47 ./usr/lib/debug/.build-id/b7/
-rw-r--r-- root/root   2656120 2025-04-07 12:47 ./usr/lib/debug/.build-id/b7/b47c0deb2d554748bee05c91fec79f4582c0f3.debug
drwxr-xr-x root/root         0 2025-04-07 12:47 ./usr/lib/debug/.build-id/e5/
-rw-r--r-- root/root   2366184 2025-04-07 12:47 ./usr/lib/debug/.build-id/e5/3bd30437163de5abf57c71e1b4d86ad7b99c5d.debug
drwxr-xr-x root/root         0 2025-04-07 12:47 ./usr/share/
drwxr-xr-x root/root         0 2025-04-07 12:47 ./usr/share/doc/
lrwxrwxrwx root/root         0 2025-04-07 12:47 ./usr/share/doc/radicle-ci-broker-dbgsym -> radicle-ci-broker
+ for x in ../*.deb
+ dpkg -c ../radicle-ci-broker_0.15.1.ci20250407T124722-1_amd64.deb
drwxr-xr-x root/root         0 2025-04-07 12:47 ./
drwxr-xr-x root/root         0 2025-04-07 12:47 ./bin/
-rwxr-xr-x root/root   9288800 2025-04-07 12:47 ./bin/cib
-rwxr-xr-x root/root  10833104 2025-04-07 12:47 ./bin/cibtool
-rwxr-xr-x root/root   2202936 2025-04-07 12:47 ./bin/default_branch
-rwxr-xr-x root/root   1883048 2025-04-07 12:47 ./bin/synthetic-events
drwxr-xr-x root/root         0 2025-04-07 12:47 ./usr/
drwxr-xr-x root/root         0 2025-04-07 12:47 ./usr/share/
drwxr-xr-x root/root         0 2025-04-07 12:47 ./usr/share/doc/
drwxr-xr-x root/root         0 2025-04-07 12:47 ./usr/share/doc/radicle-ci-broker/
-rw-r--r-- root/root       532 2025-04-07 12:47 ./usr/share/doc/radicle-ci-broker/changelog.Debian.gz
-rw-r--r-- root/root       396 2025-04-07 12:47 ./usr/share/doc/radicle-ci-broker/copyright
drwxr-xr-x root/root         0 2025-04-07 12:47 ./usr/share/lintian/
drwxr-xr-x root/root         0 2025-04-07 12:47 ./usr/share/lintian/overrides/
-rw-r--r-- root/root        97 2025-04-07 12:47 ./usr/share/lintian/overrides/radicle-ci-broker
+ mv ../radicle-ci-broker-dbgsym_0.15.1.ci20250407T124722-1_amd64.deb ../radicle-ci-broker_0.15.1.ci20250407T124722-1.debian.tar.xz ../radicle-ci-broker_0.15.1.ci20250407T124722-1.dsc ../radicle-ci-broker_0.15.1.ci20250407T124722-1_amd64.buildinfo ../radicle-ci-broker_0.15.1.ci20250407T124722-1_amd64.changes ../radicle-ci-broker_0.15.1.ci20250407T124722-1_amd64.deb ../radicle-ci-broker_0.15.1.ci20250407T124722.orig.tar.xz /workspace/artifacts
RUN: Action finished OK
RUN: Action TarCreate {
    archive: "/dev/vde",
    directory: "/workspace/cache",
}
RUN: Action finished OK
RUN: Action TarCreate {
    archive: "/dev/vdd",
    directory: "/workspace/artifacts",
}
RUN: Action finished OK
ambient-execute-plan ends
EXIT CODE: 0
[2025-04-07T12:48:54Z INFO  ambient] ambient ends successfully