From 54d97e55d9f97da9ffa50ab660fd8dab62189e5f Mon Sep 17 00:00:00 2001 From: Andrea Ciceri Date: Fri, 29 Nov 2024 11:21:00 +0100 Subject: [PATCH] CI script to report checks to forgejo --- modules/forgejo-runners/default.nix | 2 ++ .../forgejo-report-checks/forgejo-report-checks.py | 11 +++++++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/modules/forgejo-runners/default.nix b/modules/forgejo-runners/default.nix index e9b52b9..3234a46 100644 --- a/modules/forgejo-runners/default.nix +++ b/modules/forgejo-runners/default.nix @@ -3,6 +3,7 @@ config, pkgs, lib, + fleetFlake, ... }: let @@ -24,6 +25,7 @@ let curl tea attic-client + fleetFlake.packages.${pkgs.system}.forgejo-report-checks ] }; do for bin in "$dir"/bin/*; do diff --git a/packages/forgejo-report-checks/forgejo-report-checks.py b/packages/forgejo-report-checks/forgejo-report-checks.py index 7ea3f2c..a66a825 100644 --- a/packages/forgejo-report-checks/forgejo-report-checks.py +++ b/packages/forgejo-report-checks/forgejo-report-checks.py @@ -6,16 +6,17 @@ from os import environ client = AuthenticatedClient(base_url=environ["GITHUB_API_URL"], token=environ["GITHUB_TOKEN"]) -print("hello") - with open('result.json', 'r') as file: data = json.load(file) +print("Reporting statuses acording to the following result.json") +print(json.dumps(data, indent=2)) + for result in data['results']: attr = result['attr'] success = result['success'] type = result['type'] - print(attr) + print(f"Report status success={success} for {type} {attr}") response = repo_create_status.sync_detailed( owner="aciceri", repo="nixfleet", @@ -24,7 +25,9 @@ for result in data['results']: body=CreateStatusOption( context=type, description=attr, - target_url="https://google.com", + target_url="https://git.aciceri.dev", # FIXME state="success" if success else "failure" # ma be pending,success,failure,error_message ) ) + +print("Done reporting statuses")