{
  "_class" : "hudson.model.FreeStyleBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "com.cloudbees.jenkins.GitHubPushCause",
          "shortDescription" : "Started by GitHub push by ti-chi-bot[bot]"
        },
        {
          "_class" : "com.cloudbees.jenkins.GitHubPushCause",
          "shortDescription" : "Started by GitHub push by ti-chi-bot[bot]"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "jenkins.metrics.impl.TimeInQueueAction",
      "blockedDurationMillis" : 0,
      "blockedTimeMillis" : 0,
      "buildableDurationMillis" : 17841,
      "buildableTimeMillis" : 17841,
      "buildingDurationMillis" : 52874,
      "executingTimeMillis" : 52874,
      "executorUtilization" : 1.0,
      "subTaskCount" : 0,
      "waitingDurationMillis" : 5269,
      "waitingTimeMillis" : 5269
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/main" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 950,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "048524dec9109bf9ce28efb44a6ed8f392a17f8e",
            "branch" : [
              {
                "SHA1" : "048524dec9109bf9ce28efb44a6ed8f392a17f8e",
                "name" : "origin/main"
              }
            ]
          },
          "revision" : {
            "SHA1" : "048524dec9109bf9ce28efb44a6ed8f392a17f8e",
            "branch" : [
              {
                "SHA1" : "048524dec9109bf9ce28efb44a6ed8f392a17f8e",
                "name" : "origin/main"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "048524dec9109bf9ce28efb44a6ed8f392a17f8e",
        "branch" : [
          {
            "SHA1" : "048524dec9109bf9ce28efb44a6ed8f392a17f8e",
            "name" : "origin/main"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/PingCAP-QE/ci.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#950",
  "duration" : 52874,
  "estimatedDuration" : 63950,
  "executor" : None,
  "fullDisplayName" : "seed #950",
  "id" : "950",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 950,
  "queueId" : 1550477,
  "result" : "SUCCESS",
  "timestamp" : 1754472303751,
  "url" : "https://do.pingcap.net/jenkins/job/seed/950/",
  "builtOn" : "default-x5c02",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pipelines/pingcap/tidb/latest/ghpr_check.groovy",
          "pipelines/pingcap/tidb/latest/pull_check_next_gen/pipeline.groovy",
          "pipelines/pingcap/tidb/latest/pull_integration_ddl_test.groovy",
          "pipelines/pingcap/tidb/latest/canary-ghpr_unit_test.groovy",
          "pipelines/pingcap/tidb/latest/pull_integration_copr_test.groovy",
          "pipelines/pingcap/tidb/latest/ghpr_check2.groovy",
          "pipelines/pingcap/tidb/latest/pull_integration_e2e_test_next_gen/pipeline.groovy",
          "pipelines/pingcap/tidb/latest/pull_integration_ddl_test_next_gen/pipeline.groovy",
          "pipelines/pingcap/tidb/latest/pull_br_integration_test_next_gen/pipeline.groovy",
          "pipelines/pingcap/tidb/latest/pull_mysql_test_next_gen/pipeline.groovy",
          "pipelines/pingcap/tidb/latest/pull_tiflash_integration_test.groovy",
          "pipelines/pingcap/tidb/latest/pull_mysql_client_test_next_gen/pipeline.groovy",
          "pipelines/pingcap/tidb/latest/pull_common_test.groovy",
          "pipelines/pingcap/tidb/latest/ghpr_build.groovy",
          "pipelines/pingcap/tidb/latest/pull_integration_nodejs_test.groovy",
          "pipelines/pingcap/tidb/latest/ghpr_unit_test.groovy",
          "pipelines/pingcap/tidb/latest/pull_integration_jdbc_test.groovy",
          "pipelines/pingcap/tidb/latest/pull_unit_test_ddlv1_next_gen/pipeline.groovy",
          "pipelines/pingcap/tidb/latest/pull_integration_python_orm_test.groovy",
          "pipelines/pingcap/tidb/latest/pull_integration_realcluster_test_next_gen/pipeline.groovy",
          "pipelines/pingcap/tidb/latest/pull_br_integration_test.groovy",
          "pipelines/pingcap/tidb/latest/pull_unit_test_next_gen/pipeline.groovy",
          "pipelines/pingcap/tidb/latest/ghpr_mysql_test.groovy",
          "pipelines/pingcap/tidb/latest/pull_build_next_gen/pipeline.groovy",
          "pipelines/pingcap/tidb/latest/pull_integration_e2e_test.groovy",
          "pipelines/pingcap/tidb/latest/pull_integration_mysql_test.groovy",
          "pipelines/pingcap/tidb/latest/pull_lightning_integration_test.groovy",
          "pipelines/pingcap/tidb/latest/pull_mysql_client_test.groovy",
          "pipelines/pingcap/tidb/latest/pull_sqllogic_test.groovy",
          "pipelines/pingcap/tidb/latest/pull_e2e_test.groovy",
          "pipelines/pingcap/tidb/latest/pull_integration_common_test.groovy",
          "pipelines/pingcap/tidb/latest/pull_unit_test_ddlv1.groovy"
        ],
        "commitId" : "048524dec9109bf9ce28efb44a6ed8f392a17f8e",
        "timestamp" : 1754472276000,
        "author" : {
          "absoluteUrl" : "https://do.pingcap.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "opt(pingcap/tidb): set PR description earlier in all pipelines (#3679)\u000a\u000aThis pull request refactors how the PR description is set across\u000amultiple Jenkins pipeline scripts for the `pingcap/tidb` repository.\u000aInstead of calling `prow.setPRDescription(REFS)` inside a container\u000astep, the call is now made immediately after parsing the PR references\u000aat the start of each pipeline. This change improves consistency and\u000aensures the PR description is set earlier in the pipeline execution.\u000a\u000a**Refactoring of PR description setting:**\u000a\u000a* Moved the `prow.setPRDescription(REFS)` call to immediately after the\u000a`REFS` variable is initialized in all affected pipeline scripts\u000a[[1]](diffhunk://#diff-aca7042b465f87b631581ba98f2c7e07a0e746e4b280fc3a20958c8844aa15c5R11)\u000a[[2]](diffhunk://#diff-330efc710fae301d014390d100e1ec4c12e0ca09a6f6118bfdfc481706b5cc1cR11)\u000a[[3]](diffhunk://#diff-f60c20c4c851bf16c1dd9b9a06bcef450bafdf3681f727a929df4f9d12d8001aR12)\u000a[[4]](diffhunk://#diff-2ec31602787b9f78109d406f68793c25b46975c1ccf60392c646f117bbd09085R11)\u000a[[5]](diffhunk://#diff-1a06f14532e2be1eefc21763f67d1a83b63ab9740c315b30ae4132768be19121R12)\u000a[[6]](diffhunk://#diff-b56f73beeb61b056a6dd2b10e709f4e2c3fb1ce386038e2cba0e9fcaf75bf469R11)\u000a[[7]](diffhunk://#diff-a21cdc45566c47643404cef7e2759cb7618004a9f63d54995cd8c1e4a0d7aa68R12)\u000a[[8]](diffhunk://#diff-4d7bdd61804e11fe4870e15fd24fd1a9b1ec246f3aa00c09384cb8373f1a61e6R17)\u000a[[9]](diffhunk://#diff-5d07f8a0316f7735c0722f8e9c4a63832c0fdef8f6ce42ee56dac322b85304c1R12)\u000a[[10]](diffhunk://#diff-66715fe1dc4720d172cf083c0878f51b0e72c9a7b381ecad93b03a45f109dbd2R13)\u000a[[11]](diffhunk://#diff-a6861b61ddc3b83f3e4f6936f488d9e80fa000164c92dab97d94493944edb65fR11)\u000a[[12]](diffhunk://#diff-e81bb3e57b3459721e077248399744cdd97de52bb31e25eff35f68b031e9ebaaR10)\u000a[[13]](diffhunk://#diff-84e19752ef591e2f48d9e6cd7d0faa4bd0b69a07335c786fce77894a093ec431R11)\u000a[[14]](diffhunk://#diff-2d29d0cf5386913371c1dbb95edab65af0c51d2ca1a4ad9ed07b0cffe5587b37R11)\u000a[[15]](diffhunk://#diff-43ec52ea3a8dfba70c88e7dd15c028b11a23f97755b697a2fe3d9f52231e1e81R11)\u000a[[16]](diffhunk://#diff-30290e50879c98b2b0d4bd9095242cb7de09be03866928f0674f312cd397b44eR15)\u000a[[17]](diffhunk://#diff-2dd6234238eba87e6ed18c49638fb7e65442a2f03d9e7ebe95344a8a779ef1f5R10)\u000a[[18]](diffhunk://#diff-640983b64b3b07022712ee0e6f8c854f46015f1d5a3e8a9ebaed4a65d0e68078R18)\u000a[[19]](diffhunk://#diff-4c2c5dbce8f99b54d8e58f20c91bb864c8f2103e1dbd155aa6f452538a9e41caR11)\u000a[[20]](diffhunk://#diff-e645c7bc98dba354105974898bab636ce65b1af9013b269f50c3bc3d7a152f2bR11).\u000a\u000a* Removed redundant calls to `prow.setPRDescription(REFS)` from within\u000athe `net-tool` container script block in all affected pipeline scripts,\u000asimplifying the container steps\u000a[[1]](diffhunk://#diff-330efc710fae301d014390d100e1ec4c12e0ca09a6f6118bfdfc481706b5cc1cL39-L41)\u000a[[2]](diffhunk://#diff-f60c20c4c851bf16c1dd9b9a06bcef450bafdf3681f727a929df4f9d12d8001aL37-L39)\u000a[[3]](diffhunk://#diff-2ec31602787b9f78109d406f68793c25b46975c1ccf60392c646f117bbd09085L38-L40)\u000a[[4]](diffhunk://#diff-1a06f14532e2be1eefc21763f67d1a83b63ab9740c315b30ae4132768be19121L39-L41)\u000a[[5]](diffhunk://#diff-b56f73beeb61b056a6dd2b10e709f4e2c3fb1ce386038e2cba0e9fcaf75bf469L38-L40)\u000a[[6]](diffhunk://#diff-a21cdc45566c47643404cef7e2759cb7618004a9f63d54995cd8c1e4a0d7aa68L39-L41)\u000a[[7]](diffhunk://#diff-4d7bdd61804e11fe4870e15fd24fd1a9b1ec246f3aa00c09384cb8373f1a61e6L45-L47)\u000a[[8]](diffhunk://#diff-5d07f8a0316f7735c0722f8e9c4a63832c0fdef8f6ce42ee56dac322b85304c1L40-L42)\u000a[[9]](diffhunk://#diff-66715fe1dc4720d172cf083c0878f51b0e72c9a7b381ecad93b03a45f109dbd2L41-L43)\u000a[[10]](diffhunk://#diff-43ec52ea3a8dfba70c88e7dd15c028b11a23f97755b697a2fe3d9f52231e1e81L39-L41).\u000a\u000aThis change streamlines the pipeline code, reduces duplication, and\u000aensures the PR description is set at a consistent and logical point in\u000athe pipeline execution.\u000a",
        "date" : "2025-08-06 09:24:36 +0000",
        "id" : "048524dec9109bf9ce28efb44a6ed8f392a17f8e",
        "msg" : "opt(pingcap/tidb): set PR description earlier in all pipelines (#3679)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pull_br_integration_test_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pull_integration_python_orm_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pull_mysql_client_test_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pull_integration_common_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pull_integration_nodejs_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/canary-ghpr_unit_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pull_check_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pull_integration_ddl_test_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pull_mysql_test_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/ghpr_unit_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pull_mysql_client_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pull_sqllogic_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/ghpr_mysql_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pull_integration_realcluster_test_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pull_unit_test_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pull_integration_jdbc_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pull_unit_test_ddlv1.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pull_build_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pull_common_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pull_unit_test_ddlv1_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pull_integration_mysql_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pull_integration_copr_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/ghpr_check.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pull_integration_e2e_test_next_gen/pipeline.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/ghpr_build.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pull_lightning_integration_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/ghpr_check2.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pull_e2e_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pull_integration_ddl_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pull_tiflash_integration_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pull_br_integration_test.groovy"
          },
          {
            "editType" : "edit",
            "file" : "pipelines/pingcap/tidb/latest/pull_integration_e2e_test.groovy"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://do.pingcap.net/jenkins/user/noreply",
      "fullName" : "noreply"
    }
  ]
}