CI script to report checks to forgejo
Some checks failed
EVAL x86_64-linux.picard
BUILD x86_64-linux.picard
UPLOAD x86_64-linux.picard
DOWNLOAD x86_64-linux.picard
CACHIX x86_64-linux.picard
ATTIC x86_64-linux.picard
/ test (push) Successful in 2m2s

This commit is contained in:
Andrea Ciceri 2024-11-29 11:21:00 +01:00
parent 45a78e44b4
commit 54d97e55d9
Signed by: aciceri
SSH key fingerprint: SHA256:/AagBweyV4Hlfg9u092n8hbHwD5fcB6A3qhDiDA65Rg
2 changed files with 9 additions and 4 deletions

View file

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

View file

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