From 8c985bcc64b20d898156cfab46e62379038ee06c Mon Sep 17 00:00:00 2001 From: Senthil Kumaran S Date: Sun, 11 Jun 2023 18:03:34 +0530 Subject: [PATCH] main: Add support to submit to lava using a lava token Signed-off-by: Senthil Kumaran S --- lava_test_plans/__main__.py | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/lava_test_plans/__main__.py b/lava_test_plans/__main__.py index a88048f0..55816224 100644 --- a/lava_test_plans/__main__.py +++ b/lava_test_plans/__main__.py @@ -143,7 +143,29 @@ def _submit_to_squad(lava_job, lava_url_base, qa_server_api, qa_server_base, qa_ def _submit_to_lava(lava_job, lava_url_base, lava_username, lava_token): - pass + try: + headers = {"Authorization": f"Token {lava_token}"} + data = { + "definition": lava_job, + "backend": urlsplit( + lava_url_base + ).netloc, # backends are named as lava instances + } + logger.info("Submit to: %s" % lava_url_base) + response = requests.post( + f"{lava_url_base}/api/v0.2/jobs/", + headers=headers, + data=data, + timeout=31, + ) + logger.info(response.status_code) + logger.info(response.text) + response.raise_for_status() + except requests.exceptions.RequestException as err: + logger.error("LAVA job submission failed") + logger.info("offending job definition:") + logger.info(lava_job) + return 1 def main():