fix(api): fix apiurls

This commit is contained in:
Radek Golan 2024-04-24 12:56:17 +02:00
parent a39147b6a8
commit 03a8b24449

View File

@ -69,14 +69,14 @@ try:
with APISession(urljoin(environ["PLUGIN_WOODPECKER_URL"], "/api")) as client:
client.headers.setdefault("Authorization", f"Bearer {environ["PLUGIN_WOODPECKER_TOKEN"]}")
pipeline_url = urlparse(environ["CI_PIPELINE_URL"]).path
pipeline_info = client.get(pipeline_url).json()
pipeline_info = client.get("./" + pipeline_url.lstrip("/")).json()
for workflow in pipeline_info["workflows"]:
if workflow["name"] != environ["CI_WORKFLOW_NAME"]:
continue
for step in workflow["children"]:
if step["state"] != "failure":
continue
logdata = client.get(urljoin(pipeline_url, step["id"]))
logdata = client.get("./" + urljoin(pipeline_url, step["id"]).lstrip("/"))
webhook.add_file(logdata.content, f"{step['name']}.log")
except KeyError:
webhook.add_embed(DiscordEmbed(