microsoft/openvmm

Public

mirrored fromhttps://github.com/microsoft/openvmmAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
048f4ded3a986e5bada1163520840d589d82cb75

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

.github/scripts/refresh_mirror/refresh-mirror.py

33lines · modecode

1import click
2import time
3import sys
4from azure.devops.connection import Connection
5from msrest.authentication import BasicAuthentication
6
7@click.command()
8@click.argument('pipeline_id', required=True)
9@click.argument('token', required=True)
10@click.option('--organization', default='https://microsoft.visualstudio.com')
11@click.option('--project', default='HyperVCloud')
12@click.option('--debug', default=False, is_flag=True)
13def main(pipeline_id: str, token: str, organization: str, project: str, debug: bool):
14 try:
15 client = Connection(base_url=organization, creds=BasicAuthentication('', token)).clients.get_build_client()
16
17 build = {
18 'definition': {'id': pipeline_id},
19 'templateParameters': {'branchToMirror': 'main', 'branchToUpdateSubmodule': 'main', 'updateSubmodule': 'true'},
20 }
21 build = client.queue_build(build, project=project)
22 print(f'Scheduled build: {build.id}. Url: {organization}/{project}/_build/results?buildId={build.id}&view=results', file=sys.stderr)
23
24 except:
25 if debug:
26 import pdb
27 import traceback
28 traceback.print_exc()
29 pdb.post_mortem()
30 raise
31
32if __name__ == '__main__':
33 main()
34