Radicle repository id rad:zbWNQYkQ4QKgdSQcd1tjaemv6d6x
{ "request": "trigger", "version": 1, "event_type": "push", "repository": { "id": "rad:zbWNQYkQ4QKgdSQcd1tjaemv6d6x", "name": "obnam", "description": "Explore implementation of backup fundamentals", "private": false, "default_branch": "main", "delegates": [ "did:key:z6MkgEMYod7Hxfy9qCvDv5hYHkZ4ciWmLFgfvm3Wn1b2w2FV" ] }, "pusher": { "id": "did:key:z6MkgEMYod7Hxfy9qCvDv5hYHkZ4ciWmLFgfvm3Wn1b2w2FV", "alias": "liw" }, "before": "deda4b83b0bcbd0968a58716d5a431d616a5e5c0", "after": "deda4b83b0bcbd0968a58716d5a431d616a5e5c0", "branch": "main", "commits": [ "deda4b83b0bcbd0968a58716d5a431d616a5e5c0", "83d6700d7eafdf25c307f1ba98200c669157d80e", "b03f90a0a1ff98bd991eaaa612bb4525417886ed", "d50bb06456a226c9f2480cc2416a5774f058225f", "a036f6e0d0b6733f7d24697fa9060c587fdc7c5c", "3f295ec8bd09a62ecbdd71da9b4483329a44384c" ] }
[2025-06-07T08:50:41Z INFO ambient] ambient starts [2J[01;01H[=3h[2J[01;01H[2J[01;01H[=3h[2J[01;01HBdsDxe: failed to load Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0): Not Found BdsDxe: loading Boot0002 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x2,0x0) BdsDxe: starting Boot0002 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x2,0x0) [0m[30m[47mWelcome to GRUB! [0m[37m[40m[0m[30m[40m[2J[01;01H[0m[37m[40mINFO: 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_clippy - action: cargo_build - action: cargo_test - action: shell shell: | export PATH=/root/.cargo/bin:/bin:/sbin export CARGO_TARGET_DIR=/workspace/cache make subplot - 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=[] 1572865 4 drwxr-xr-x 6 root root 4096 Jun 7 08:50 /workspace 1578449 4 drwxr-xr-x 3 root root 4096 Apr 9 04:08 /workspace/cache 1578450 4 drwxr-xr-x 7 root root 4096 May 28 04:04 /workspace/cache/debug 1582782 4 -rw-r--r-- 1 root root 1034 May 28 04:04 /workspace/cache/.rustc_info.json 1572867 4 drwxr-xr-x 5 root root 4096 Jun 7 08:50 /workspace/src 1572868 4 drwxr-xr-x 2 root root 4096 Jun 7 08:50 /workspace/src/.radicle 1572882 4 -rw-r--r-- 1 root root 189 Jun 7 08:50 /workspace/src/README.md 1572973 8 -rw-r--r-- 1 root root 7010 Jun 7 08:50 /workspace/src/obnam.md 1572976 4 -rw-r--r-- 1 root root 224 Jun 7 08:50 /workspace/src/obnam.subplot 1572885 4 -rw-r--r-- 1 root root 1010 Jun 7 08:50 /workspace/src/obnam.py 1572972 4 -rw-r--r-- 1 root root 322 Jun 7 08:50 /workspace/src/Makefile 1572883 4 -rw-r--r-- 1 root root 22 Jun 7 08:50 /workspace/src/.gitignore 1572870 4 drwxr-xr-x 3 root root 4096 Jun 7 08:50 /workspace/src/src 1572975 24 -rw-r--r-- 1 root root 21690 Jun 7 08:50 /workspace/src/Cargo.lock 1572884 4 -rw-r--r-- 1 root root 408 Jun 7 08:50 /workspace/src/Cargo.toml 1572974 4 -rw-r--r-- 1 root root 283 Jun 7 08:50 /workspace/src/obnam.yaml 1572886 4 drwxr-xr-x 8 root root 4096 Jun 7 08:50 /workspace/src/.git 1572866 4 drwxr-xr-x 2 root root 4096 Jun 7 08:50 /workspace/artifacts 1572977 4 drwxr-xr-x 3 root root 4096 Jun 7 08:50 /workspace/deps 1572980 4 drwxr-xr-x 5 root root 4096 Apr 9 04:08 /workspace/deps/registry 1572978 56 -rw-r--r-- 1 root root 57344 Jun 7 08:50 /workspace/deps/.global-cache 1572979 0 -rw-r--r-- 1 root root 0 Apr 9 04:08 /workspace/deps/.package-cache 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")] Checking obnam v0.1.0 (/workspace/src) Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.84s RUN: Action finished OK RUN: Action CargoBuild SPAWN: argv=["cargo", "build", "--offline", "--locked", "--workspace", "--all-targets"] 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 obnam v0.1.0 (/workspace/src) Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.44s RUN: Action finished OK RUN: Action CargoTest SPAWN: argv=["cargo", "test", "--offline", "--locked", "--workspace"] 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")] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s Running unittests src/lib.rs (/workspace/cache/debug/deps/obnam-0c9901e8f9ff4836) running 19 tests test chunk::test::label_round_trip ... ok test chunk::test::id_is_comparable_with_itself ... ok test chunk::test::ciphertext_does_not_contain_plaintext ... ok test chunk::test::chunk_round_trip ... ok test chunk::test::metadata_round_trip ... ok test chunk::test::two_new_chunk_ids_differ ... ok test cipher::test::aead_round_trip ... ok test cipher::test::encrypted_data_starts_with_cookie ... ok test store::test::cant_init_nonexistent_dir ... ok test store::test::empty_dir_is_not_init ... ok test store::test::finds_no_chunk_in_empty_store ... ok test store::test::finds_no_chunk_when_none_match_label ... ok test store::test::adds_chunk ... ok test store::test::nonexistent_dir_is_not_init ... ok test store::test::has_no_chunks_initially ... ok test store::test::root_dir_is_not_init ... ok test store::test::inits_empty_dir ... ok test store::test::finds_chunk_when_labels_match ... ok test store::test::removes_chunk ... ok test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.27s Running unittests src/bin/obnam.rs (/workspace/cache/debug/deps/obnam-f2b88c5aa78507c0) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests obnam running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s RUN: Action finished OK RUN: Action Shell { shell: "export PATH=/root/.cargo/bin:/bin:/sbin\nexport CARGO_TARGET_DIR=/workspace/cache\nmake subplot\n", } SPAWN: argv=["/bin/bash", "-c", "set -xeuo pipefail\nexport PATH=/root/.cargo/bin:/bin:/sbin\nexport CARGO_TARGET_DIR=/workspace/cache\nmake subplot\n\n"] cwd=/workspace/src (exists? true) extra_env=[] + export PATH=/root/.cargo/bin:/bin:/sbin + PATH=/root/.cargo/bin:/bin:/sbin + export CARGO_TARGET_DIR=/workspace/cache + CARGO_TARGET_DIR=/workspace/cache + make subplot subplot docgen obnam.subplot --output obnam.html [32m INFO[0m Starting Subplot [32m INFO[0m Subplot finished successfully subplot codegen obnam.subplot --output test.py [32m INFO[0m Starting Subplot [32m INFO[0m Subplot finished successfully rm -f test.log python3 test.py --log test.log srcdir /workspace/src datadir /tmp/tmpzwbaozgn scenario: Remove a chunk from store step: given an installed obnam step: given file chunk.blob step: given a directory mychunks step: when I run obnam -r mychunks store init step: when I run obnam -r mychunks store add xyzzy data-chunk chunk.blob step: when I run obnam -r mychunks store remove xyzzy step: when I run obnam -r mychunks store list step: then stdout doesn't contain "xyzzy" scenario: Find chunks using labels step: given an installed obnam step: given file chunk.blob step: given a directory mychunks step: when I run obnam -r mychunks store init step: when I run obnam -r mychunks store add xyzzy data-chunk chunk.blob step: when I run obnam -r mychunks store add plugh data-chunk chunk.blob step: when I run obnam -r mychunks store add advent client-chunk chunk.blob step: when I run obnam -r mychunks store find missing step: then stdout is exactly "" step: when I run obnam -r mychunks store find data-chunk step: then stdout contains "xyzzy" step: then stdout contains "plugh" step: then stdout doesn't contain "advent" step: when I run obnam -r mychunks store find client-chunk step: then stdout doesn't contain "xyzzy" step: then stdout doesn't contain "plugh" step: then stdout contains "advent" scenario: Inspect an encoded chunk in file step: given an installed obnam step: given file greeting.txt step: when I run obnam chunk encrypt --label sticky.tape --key secret greeting.txt --output chunk.file step: when I run obnam chunk inspect --filename chunk.file step: then stdout is valid JSON step: then stdout contains ""id":" step: then stdout contains ""label":" step: then stdout contains ""data": null" step: when I run obnam chunk inspect --filename chunk.file --key secret step: then stdout is valid JSON step: then stdout contains ""id":" step: then stdout contains ""label":" step: then stdout contains ""data": "" scenario: Chunk encrypt/decrypt round trip via repository step: given an installed obnam step: given file greeting.txt step: when I create directory mychunks step: when I try to run obnam -r mychunks store init step: when I run obnam -r mychunks chunk encrypt --key secret --label sticky.tape greeting.txt --id=chunk0 step: when I run obnam -r mychunks store list step: when I run obnam -r mychunks chunk decrypt --key secret --id chunk0 step: then stdout is exactly "Hello, world.\n" scenario: Chunk encrypt/decrypt round trip via file step: given an installed obnam step: given file greeting.txt step: when I run obnam chunk encrypt --key secret --label sticky.tape greeting.txt --output chunk.file step: when I run obnam chunk decrypt --key secret chunk.file step: then stdout is exactly "Hello, world.\n" scenario: Inspect an encoded chunk in repository step: given an installed obnam step: given file greeting.txt step: when I create directory mychunks step: when I try to run obnam -r mychunks store init step: when I run obnam -r mychunks chunk encrypt --label sticky.tape --key secret greeting.txt --id=chunk0 step: when I run obnam -r mychunks chunk inspect --id chunk0 step: then stdout is valid JSON step: then stdout contains ""id":" step: then stdout contains ""label":" step: then stdout contains ""data": null" step: when I run obnam -r mychunks chunk inspect --key secret --id chunk0 step: then stdout is valid JSON step: then stdout contains ""id":" step: then stdout contains ""label":" step: then stdout contains ""data": "" scenario: Get path to chunk in store step: given an installed obnam step: given file chunk.blob step: given a directory mychunks step: when I run obnam -r mychunks store init step: when I run obnam -r mychunks store add xyzzy data-chunk chunk.blob step: when I run obnam -r mychunks store path xyzzy -o chunk.filename step: then a file exists whose name is in chunk.filename scenario: Initialize a store step: given an installed obnam step: then directory mychunks does not exist step: when I try to run obnam -r mychunks store is step: then command fails step: when I create directory mychunks step: when I try to run obnam -r mychunks store is step: then command fails step: when I run obnam -r mychunks store init step: when I run obnam -r mychunks store is step: then exit code is 0 scenario: Add a chunk to the store. step: given an installed obnam step: given file chunk.blob step: given a directory mychunks step: when I run obnam -r mychunks store init step: when I run obnam -r mychunks store add xyzzy data-chunk chunk.blob step: when I run obnam -r mychunks store list step: then stdout is exactly "xyzzy\n" OK, all scenarios finished successfully 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-06-07T08:50:41Z INFO ambient] ambient ends successfully