CCI report: 5358fba0-078b-4a96-b42f-8c8abdbd4390

Request message

{
  "request": "trigger",
  "version": 1,
  "event_type": "patch",
  "repository": {
    "id": "rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5",
    "name": "heartwood",
    "description": "Radicle Heartwood Protocol & Stack",
    "private": false,
    "default_branch": "master",
    "delegates": [
      "did:key:z6MksFqXN3Yhqk8pTJdUGLwATkRfQvwZXPqR2qMEhbS9wzpT",
      "did:key:z6MktaNvN1KVFMkSRAiN4qK5yvX1zuEEaseeX5sffhzPZRZW",
      "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
      "did:key:z6MkgFq6z5fkF2hioLLSNu1zP2qEL1aHXHZzGH1FLFGAnBGz",
      "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz"
    ]
  },
  "action": "Updated",
  "patch": {
    "id": "ed450c98018617be362fcb51c50a2a0f4c66ef69",
    "author": {
      "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz",
      "alias": "lorenz"
    },
    "title": "node, profile, ssh: Make key location configurable",
    "state": {
      "status": "open",
      "conflicts": []
    },
    "before": "bc4a13902ca80b1c496ab65670c0526141663e9e",
    "after": "dec836e7ad4697f0c8eea848a18b2da75913ba03",
    "commits": [
      "dec836e7ad4697f0c8eea848a18b2da75913ba03",
      "790a906df7859add1630df2d63386bdd2a2eca9d"
    ],
    "target": "bc4a13902ca80b1c496ab65670c0526141663e9e",
    "labels": [],
    "assignees": [],
    "revisions": [
      {
        "id": "ed450c98018617be362fcb51c50a2a0f4c66ef69",
        "author": {
          "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz",
          "alias": "lorenz"
        },
        "description": "With this change, the location of both secret and public SSH key can be configured through `${RAD_HOME}/config.json` so that keys do not have to be placed under `${RAD_HOME}/keys` anymore.\n\nFurther, there is now an option to override `config.json` directly when executing `radicle-node` via the command line arguments `--[secret|public]-key`.\n\nThe primary motivation is more flexible deployments, for example leveraging external secret management solutions, like <https://systemd.io/CREDENTIALS/>.",
        "base": "6ab3bfcba0577fabdcb84498441c6605391290f4",
        "oid": "2b5a0199a4c2f856dda67e6b377209d41da08023",
        "timestamp": 1715128217
      },
      {
        "id": "ee94b9696218880e63eae64c5dff06f875633630",
        "author": {
          "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz",
          "alias": "lorenz"
        },
        "description": "Updates after initial review by Fintan:\n - Don't implement `Default` for `Keys`.\n - Bring back `keys()`.\n - Add `Home::default_keys()`.\n - Introduce constant string for `\".radicle\"`.\n - Fix `radicle-httpd` tests.",
        "base": "25c6660a59c621de1ec406e4f9b2ccfbd21e1b90",
        "oid": "f8864608b9bc255bf1c5f04598445b361bf9dfdf",
        "timestamp": 1715641705
      },
      {
        "id": "de5f30a3448521fc761bee2a5ddc2ba72bf6e00e",
        "author": {
          "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz",
          "alias": "lorenz"
        },
        "description": "Minor changes to previous revision.",
        "base": "25c6660a59c621de1ec406e4f9b2ccfbd21e1b90",
        "oid": "bf969780502e2883b56dfca3929ba94000492d91",
        "timestamp": 1715643263
      },
      {
        "id": "3865eb01bf3a1b2661651ccf94f25a6831b936b8",
        "author": {
          "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz",
          "alias": "lorenz"
        },
        "description": "Improve handling of `keys` in `Config` by abstracting and creating two new types: (1.) where `keys: Option<Keys>`, which is used when deserializing a configuration file, and is then mapped to (2.) where `keys: Keys`.",
        "base": "25c6660a59c621de1ec406e4f9b2ccfbd21e1b90",
        "oid": "3c1d357748a158485125ca3583fbdfbfe0e29a3d",
        "timestamp": 1715646723
      },
      {
        "id": "1356e4b32fb0bd66f5e88b2189aff1d2843a3a9b",
        "author": {
          "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz",
          "alias": "lorenz"
        },
        "description": "Minor improvements: Remove `self` import, remove unnecessary `mut`, remove unnecessary `clone`.",
        "base": "25c6660a59c621de1ec406e4f9b2ccfbd21e1b90",
        "oid": "af4ce0d079a265aa25fda76a2bb17906ba96b938",
        "timestamp": 1715647318
      },
      {
        "id": "86faa32da606981f9adce39f9d6e0d4ebfb99187",
        "author": {
          "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz",
          "alias": "lorenz"
        },
        "description": "Move keys configuration in its own module.",
        "base": "25c6660a59c621de1ec406e4f9b2ccfbd21e1b90",
        "oid": "098f327630a07d26a46e0730b8a221b6fadb98d4",
        "timestamp": 1715648353
      },
      {
        "id": "30ac17774f31083cb8e2f9df57458ddb811572b6",
        "author": {
          "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz",
          "alias": "lorenz"
        },
        "description": "node: Add check for changed key",
        "base": "25c6660a59c621de1ec406e4f9b2ccfbd21e1b90",
        "oid": "5b8f1df0dbb5d27a31e12316cd599d0d24dae180",
        "timestamp": 1715650847
      },
      {
        "id": "0869983df51d06e55b3d522ea5dcf826fda06892",
        "author": {
          "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz",
          "alias": "lorenz"
        },
        "description": "Run `rustfmt`",
        "base": "25c6660a59c621de1ec406e4f9b2ccfbd21e1b90",
        "oid": "bb8c0dd0cafcae2265380a9382bfe2f465e33edf",
        "timestamp": 1715651110
      },
      {
        "id": "37b566a4814813976ecee029c7217efcd03a88f1",
        "author": {
          "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz",
          "alias": "lorenz"
        },
        "description": "Refactor test environment.",
        "base": "25c6660a59c621de1ec406e4f9b2ccfbd21e1b90",
        "oid": "f8931da51630ecee2f5fa5b8916f1cbb19a1dc0e",
        "timestamp": 1715704631
      },
      {
        "id": "7ed460f7dd1a8130076aca13f1c3965cbf299ee6",
        "author": {
          "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz",
          "alias": "lorenz"
        },
        "description": "More rusty fingerprint check.",
        "base": "25c6660a59c621de1ec406e4f9b2ccfbd21e1b90",
        "oid": "b594a38ebc72ff6253a24d196c6f718771c578da",
        "timestamp": 1715711933
      },
      {
        "id": "c0d0e7b633692b66c6aba6866ff7bfb78f66b4a1",
        "author": {
          "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz",
          "alias": "lorenz"
        },
        "description": "Another round of review by Fintan.",
        "base": "25c6660a59c621de1ec406e4f9b2ccfbd21e1b90",
        "oid": "cadb70c3d91ef3faece5bfc2628aed59596023dd",
        "timestamp": 1715773899
      },
      {
        "id": "624a626ca52ccf4d3cc5b38d040b3439c8465241",
        "author": {
          "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz",
          "alias": "lorenz"
        },
        "description": "Forgot to work in some review comments\u2026",
        "base": "25c6660a59c621de1ec406e4f9b2ccfbd21e1b90",
        "oid": "bcb7bf320630a503f3e8961908554978f798d390",
        "timestamp": 1715775736
      },
      {
        "id": "7439eebf7e76fb180feded75b92205d5b58b60d4",
        "author": {
          "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz",
          "alias": "lorenz"
        },
        "description": "Trivial rebase.",
        "base": "5727359319f2b8ba6311f066391b7ab0004e5558",
        "oid": "7a637fd85244922ea110da0b38dee69f15a49f94",
        "timestamp": 1715775992
      },
      {
        "id": "986c4c2593461142dcf3296c28f266ce912f3730",
        "author": {
          "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz",
          "alias": "lorenz"
        },
        "description": "Rebase",
        "base": "ca7db1620c6f8d4e9caed0902b191c5e6def8bc3",
        "oid": "ad252b693e81f06781acb016b11411d7662b9844",
        "timestamp": 1715865841
      },
      {
        "id": "821cdf971face4efa942018eb327ebd17fac0b3e",
        "author": {
          "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz",
          "alias": "lorenz"
        },
        "description": "Another round of review. Rebase.",
        "base": "064ece32ac0a0bd0efe4f459dcb0462bafc236e6",
        "oid": "1431768b064d0681ca003658882a9018a3dfcda5",
        "timestamp": 1716196287
      },
      {
        "id": "f160f2c3a7bd4e8f661c3685079705ad372c1665",
        "author": {
          "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz",
          "alias": "lorenz"
        },
        "description": "Fixes after review. Tests are broken.",
        "base": "6dcd56275e606396ec82f4e95fab1d736e8152a4",
        "oid": "25a9072138098ba056a18ad4d3787a45183d80b0",
        "timestamp": 1745510251
      },
      {
        "id": "312144c8fb8baf2e3610e18a5e4894bdb0578b66",
        "author": {
          "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz",
          "alias": "lorenz"
        },
        "description": "Pulled out the changes to CLI testing. They are now in `rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/patch/12bc8517149547b24ccdc10def80ee34ec9368cc`.",
        "base": "f13afe491d169004159a033c4ad7548a7ba76271",
        "oid": "d2f7b8988f3cb65212fc0c2236aac523f8f46622",
        "timestamp": 1745589182
      },
      {
        "id": "f4e2ffc215916ee397d7fc5f67a60590a8bbf794",
        "author": {
          "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz",
          "alias": "lorenz"
        },
        "description": "Rewrite the whole thing. It's *much* cleaner now.",
        "base": "bc4a13902ca80b1c496ab65670c0526141663e9e",
        "oid": "dec836e7ad4697f0c8eea848a18b2da75913ba03",
        "timestamp": 1756255247
      }
    ]
  }
}

Send response

{
  "response": "triggered",
  "run_id": {
    "id": "5358fba0-078b-4a96-b42f-8c8abdbd4390"
  },
  "info_url": "https://cci.rad.levitte.org//5358fba0-078b-4a96-b42f-8c8abdbd4390.html"
}

Checkout the source (in /opt/radcis/ci.rad.levitte.org/cci/state/5358fba0-078b-4a96-b42f-8c8abdbd4390/w)

Started at: 2025-08-27 02:40:54.127758+02:00

Commands:

Read the repo configuration (.radicle/native.yaml in /opt/radcis/ci.rad.levitte.org/cci/state/5358fba0-078b-4a96-b42f-8c8abdbd4390/w)

shell: 'cargo --version

  rustc --version


  cargo fmt --check

  cargo clippy --all-targets --workspace -- --deny warnings

  cargo build --all-targets --workspace

  cargo doc --workspace --no-deps

  cargo test --workspace --no-fail-fast

  '

Run the script

Commands:

Send result

{
  "response": "finished",
  "result": "success"
}