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