Unverified Commit 0127a2ea authored by Hongzhi (Steve), Chen's avatar Hongzhi (Steve), Chen Committed by GitHub
Browse files

[Misc] Update Jenkins status. (#5345)



* update

* polish

* polish

---------
Co-authored-by: default avatarUbuntu <ubuntu@ip-172-31-28-63.ap-northeast-1.compute.internal>
parent e330954c
...@@ -6,23 +6,31 @@ JOB_NAME = os.getenv("JOB_NAME") ...@@ -6,23 +6,31 @@ JOB_NAME = os.getenv("JOB_NAME")
BUILD_NUMBER = os.getenv("BUILD_NUMBER") BUILD_NUMBER = os.getenv("BUILD_NUMBER")
BUILD_ID = os.getenv("BUILD_ID") BUILD_ID = os.getenv("BUILD_ID")
COMMIT = os.getenv("GIT_COMMIT") COMMIT = os.getenv("GIT_COMMIT")
JOB_LINK = os.environ["BUILD_URL"]
response = requests.get("{}wfapi".format(JOB_LINK), verify=False).json()
job_link = os.environ["BUILD_URL"] # List of status of entire job.
response = requests.get("{}wfapi".format(job_link), verify=False).json() # https://javadoc.jenkins.io/hudson/model/Result.html
print(response) status = response["status"]
status = "✅ CI test succeeded" if status == "SUCCESS":
for v in response["stages"]: status_output = "✅ CI test succeeded"
elif status == "ABORTED":
status_output = "⚪️ CI test aborted"
else:
for stage in response["stages"]:
# List of status of individual stage.
# https://javadoc.jenkins.io/plugin/pipeline-graph-analysis/org/jenkinsci/plugins/workflow/pipelinegraphanalysis/GenericStatus.html # https://javadoc.jenkins.io/plugin/pipeline-graph-analysis/org/jenkinsci/plugins/workflow/pipelinegraphanalysis/GenericStatus.html
if v["status"] in ["FAILED", "ABORTED"]: if stage["status"] in ["FAILED", "ABORTED"]:
status = "❌ CI test failed in Stage [{}].".format(v["name"]) stage_name = stage["name"]
status_output = f"❌ CI test [{status}] in Stage [{stage_name}]."
break break
comment = f""" Commit ID: {COMMIT}\n comment = f"""
Commit ID: {COMMIT}\n
Build ID: {BUILD_ID}\n Build ID: {BUILD_ID}\n
Status: {status} \n Status: {status_output}\n
Report path: [link](https://dgl-ci-result.s3.us-west-2.amazonaws.com/{JOB_NAME}/{BUILD_NUMBER}/{BUILD_ID}/logs/report.html) \n Report path: [link](https://dgl-ci-result.s3.us-west-2.amazonaws.com/{JOB_NAME}/{BUILD_NUMBER}/{BUILD_ID}/logs/report.html)\n
Full logs path: [link](https://dgl-ci-result.s3.us-west-2.amazonaws.com/{JOB_NAME}/{BUILD_NUMBER}/{BUILD_ID}/logs/cireport.log) \n Full logs path: [link](https://dgl-ci-result.s3.us-west-2.amazonaws.com/{JOB_NAME}/{BUILD_NUMBER}/{BUILD_ID}/logs/cireport.log)
Build URL: {job_link}
""" """
print(comment) print(comment)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment