From 26796ffdbfe2465e4ca9df9e741d5301f0f4969d Mon Sep 17 00:00:00 2001 From: Freddie Akeroyd Date: Fri, 20 Feb 2026 10:55:38 +0000 Subject: [PATCH] Add API credentials --- developer_support_script/check_build_stability.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/developer_support_script/check_build_stability.py b/developer_support_script/check_build_stability.py index a4b185c..bfdc597 100644 --- a/developer_support_script/check_build_stability.py +++ b/developer_support_script/check_build_stability.py @@ -1,12 +1,16 @@ """ A utility script to retrieve tests data from Jenkins jobs. Checks for common failures as Jenkins only tracks continuous failures. +Needs to access jenkins API - credentials passed from jenkins +job via secret text environment variables """ +import os from collections import Counter, defaultdict from typing import Any import requests +from requests.auth import HTTPBasicAuth WARNING_THRESHOLD_PERCENTAGE = 10 ERROR_THRESHOLD_PERCENTAGE = 50 @@ -19,7 +23,9 @@ def request_json(url: str) -> dict | None: Args: url: The URL to request. """ - request: requests.Response = requests.get(url) + request: requests.Response = requests.get( + url, auth=HTTPBasicAuth(os.getenv("JENKINS_API_USER", ""), os.getenv("JENKINS_API_PW", "")) + ) if request.status_code == requests.codes["ok"]: return request.json()