Fix log attachments
This commit is contained in:
parent
918c51e52a
commit
653d66db40
@ -3,6 +3,7 @@ basicConfig(level=DEBUG)
|
|||||||
|
|
||||||
from os import environ, getenv
|
from os import environ, getenv
|
||||||
from datetime import datetime, UTC
|
from datetime import datetime, UTC
|
||||||
|
from base64 import b64decode
|
||||||
from discord_webhook import DiscordEmbed, DiscordWebhook
|
from discord_webhook import DiscordEmbed, DiscordWebhook
|
||||||
from pprint import pprint
|
from pprint import pprint
|
||||||
from urllib.parse import urljoin, urlparse
|
from urllib.parse import urljoin, urlparse
|
||||||
@ -80,8 +81,11 @@ try:
|
|||||||
for step in workflow["children"]:
|
for step in workflow["children"]:
|
||||||
if step["state"] != "failure":
|
if step["state"] != "failure":
|
||||||
continue
|
continue
|
||||||
logdata = client.get(f"/repos/{repo_id}/pipelines/{pipeline_number}/{step['id']}")
|
loginfo = client.get(f"/repos/{repo_id}/logs/{pipeline_number}/{step['id']}").json()
|
||||||
webhook.add_file(logdata.content, f"{step['name']}.log")
|
logdata = b""
|
||||||
|
for logline in loginfo:
|
||||||
|
logdata += b64decode(logline["data"])
|
||||||
|
webhook.add_file(logdata, f"{step['name']}.log")
|
||||||
except KeyError:
|
except KeyError:
|
||||||
webhook.add_embed(DiscordEmbed(
|
webhook.add_embed(DiscordEmbed(
|
||||||
"API Error",
|
"API Error",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user