|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import argparse |
|
import os |
|
|
|
import requests |
|
|
|
|
|
|
|
GITHUB_REPO = "huggingface/diffusers" |
|
GITHUB_RUN_ID = os.getenv("GITHUB_RUN_ID") |
|
SLACK_WEBHOOK_URL = os.getenv("SLACK_WEBHOOK_URL") |
|
|
|
|
|
def main(args): |
|
action_url = f"https://github.com/{GITHUB_REPO}/actions/runs/{GITHUB_RUN_ID}" |
|
if args.status == "success": |
|
hub_path = "https://huggingface.co/datasets/diffusers/benchmarks/blob/main/collated_results.csv" |
|
message = ( |
|
"โ
New benchmark workflow successfully run.\n" |
|
f"๐ธ๏ธ GitHub Action URL: {action_url}.\n" |
|
f"๐ค Check out the benchmarks here: {hub_path}." |
|
) |
|
else: |
|
message = ( |
|
"โ Something wrong happened in the benchmarking workflow.\n" |
|
f"Check out the GitHub Action to know more: {action_url}." |
|
) |
|
|
|
payload = {"text": message} |
|
response = requests.post(SLACK_WEBHOOK_URL, json=payload) |
|
|
|
if response.status_code == 200: |
|
print("Notification sent to Slack successfully.") |
|
else: |
|
print("Failed to send notification to Slack.") |
|
|
|
|
|
if __name__ == "__main__": |
|
parser = argparse.ArgumentParser() |
|
parser.add_argument("--status", type=str, default="success", choices=["success", "failure"]) |
|
args = parser.parse_args() |
|
main(args) |
|
|