| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| 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) |
|
|