in utilities/check_experimenter_and_start_jobs.py [0:0]
def trigger_github_action(slug, branch, firefox_version, workflow_id):
url = f'https://api.github.com/repos/jrbenny35/klaatu/actions/workflows/{workflow_id}/dispatches'
inputs = {
'slug': slug,
'branch': branch,
'firefox-version': f"{firefox_version}"
}
headers = {
'Accept': 'application/vnd.github.v3+json',
'Authorization': f"Bearer {os.getenv('BEARER_TOKEN')}" ,
'X-GitHub-Api-Version': '2022-11-28'
}
data = {
'ref': 'main',
'inputs': inputs or {}
}
print(f"Running tests for {inputs['slug']}, with data {data}, on workflow {workflow_id}")
response = requests.post(url, headers=headers, data=json.dumps(data))
if response.status_code == 204:
print('Workflow triggered successfully!')
else:
print(f'Failed to trigger workflow: {response.status_code}')
print(response.text)