评测任务
标签

标签

为了满足一些场景的需要,我们可以在评测任务中通过 tags 向子任务附加标签。这些标签会被原样保留在对应的评测报告中。tags 接受一个字典,键值为字符串。

在下面的例子中,我们运行了一个添加文件的任务并使用 tags 附加了一些标签。

steps:
  prepare:
    tags:
      foo: "bar"
      message: "hello"
    action: "seele/add-file@1"
    files:
      - path: "main.py"
        plain: |
          print(f"{1/0}")

Seele 会在对应的评测报告(包括进度报告和完成报告)中保留我们提供的标签,如下所示:

{
  "id": "QqmPeQrUFsrLAULA",
  "type": "COMPLETED",
  "report_at": "2023-03-26T03:29:15.388936921Z",
  "status": {
    "submitted_at": "2023-03-26T03:29:15.387603442Z",
    "id": "QqmPeQrUFsrLAULA",
    "steps": {
      "prepare": {
        "tags": {
          "foo": "bar",
          "message": "hello"
        },
        "status": "SUCCESS",
        "report": {
          "run_at": "2023-03-26T03:29:15.388262860Z",
          "time_elapsed_ms": 0,
          "type": "add_file"
        },
        "embeds": {}
      }
    }
  }
}