CCI report: a8fcd6d6-5e38-49af-a27c-ffb493efb1e0

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": "Created",
  "patch": {
    "id": "923c3ad6836b565b2e02c9e65df31b47940f3bc4",
    "author": {
      "id": "did:key:z6MkgEMYod7Hxfy9qCvDv5hYHkZ4ciWmLFgfvm3Wn1b2w2FV",
      "alias": "liw"
    },
    "title": "radicle: fix tests to not leave temporary files behind",
    "state": {
      "status": "merged",
      "conflicts": []
    },
    "before": "574ac3566bd465d5306cd58d17ff9c87a5118ddd",
    "after": "bebc3ff209c60c1f017b59ea8a953cb29f20f17a",
    "commits": [
      "bebc3ff209c60c1f017b59ea8a953cb29f20f17a"
    ],
    "target": "6cfed884bf37cba1e0d8e97fa8b0e94df4a04b1f",
    "labels": [],
    "assignees": [],
    "revisions": [
      {
        "id": "923c3ad6836b565b2e02c9e65df31b47940f3bc4",
        "author": {
          "id": "did:key:z6MkgEMYod7Hxfy9qCvDv5hYHkZ4ciWmLFgfvm3Wn1b2w2FV",
          "alias": "liw"
        },
        "description": "In radicle/src/test.rs, we have a helper type for a Node, which\ncreates a temporary directory using tempfile::tempdir, which creates a\nTempDir. When the TempDir is dropped, it deletes its associated\ndirectory. Before that happens, the Node has already stored the path.\nRight after that the TempDir is dropped, and the directory deleted.\nWhen the test code later opens the repository, using Storage::open,\nit recreates the directory. As a result, there is nothing that would\ndelete the directory when the test finishes.\n\nThis means tests that use the helper Node type leave temporary files\nbehind.\n\nFix this by storing the TempDir in the helper Node, not just its path.\nThis means the TempDir is only dropped at the end of the test its used\nin, and no temporary files are left behind.\n\nSigned-off-by: Lars Wirzenius <liw@liw.fi>",
        "base": "574ac3566bd465d5306cd58d17ff9c87a5118ddd",
        "oid": "6030a5d5a467e499d47c0fc4961e330e9ed717e5",
        "timestamp": 1712933936
      },
      {
        "id": "0e2336a6eda4b1bd81577db3d2ed17c6bd2f3fb6",
        "author": {
          "id": "did:key:z6MkgEMYod7Hxfy9qCvDv5hYHkZ4ciWmLFgfvm3Wn1b2w2FV",
          "alias": "liw"
        },
        "description": "refactor patch a little to drop use of tempdir_in\n\nSuggested in https://radicle.zulipchat.com/#narrow/stream/383670-patches/topic/fix.20tests.20to.20not.20leave.20temporary.20files.20behind/near/432932075",
        "base": "574ac3566bd465d5306cd58d17ff9c87a5118ddd",
        "oid": "bebc3ff209c60c1f017b59ea8a953cb29f20f17a",
        "timestamp": 1713160065
      },
      {
        "id": "763b1c024d4a5a77e246efad60336b12c73e17a3",
        "author": {
          "id": "did:key:z6MkgEMYod7Hxfy9qCvDv5hYHkZ4ciWmLFgfvm3Wn1b2w2FV",
          "alias": "liw"
        },
        "description": "Rebase.",
        "base": "c07522365a673a3a6b15fb2a356c0b23cc249ec2",
        "oid": "1a0221f726225688928fd0a5644cb9ea336a8f2d",
        "timestamp": 1713952101
      }
    ]
  }
}

Send response

{
  "response": "triggered",
  "run_id": {
    "id": "a8fcd6d6-5e38-49af-a27c-ffb493efb1e0"
  },
  "info_url": "https://cci.rad.levitte.org//a8fcd6d6-5e38-49af-a27c-ffb493efb1e0.html"
}

Checkout the source (in /opt/radcis/ci.rad.levitte.org/cci/state/a8fcd6d6-5e38-49af-a27c-ffb493efb1e0/w)

Started at: 2025-10-21 17:19:14.008340+02:00

Commands:

Read the repo configuration (.radicle/native.yaml in /opt/radcis/ci.rad.levitte.org/cci/state/a8fcd6d6-5e38-49af-a27c-ffb493efb1e0/w)

shell: 'cargo --version

  rustc --version


  cargo fmt --check

  cargo clippy --all-targets --workspace -- --deny clippy::all

  cargo build --all-targets --workspace

  cargo doc --workspace

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

  '

Run the script

Commands:

Send result

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