print(" Pipeline running at {}".format(pipeline_url))
deftime():
deftime(args):
# Make sure only 'iris' variables are set.
forprojectinBUILD_BRANCHES.keys():
ifproject!='iris':
...
...
@@ -103,9 +98,9 @@ def time():
sys.exit(1)
(iris_repo,iris_rev)=BUILD_BRANCHES['iris']
# Get project to test and ensure it supports timing
project_name=list_get(sys.argv,2)
ifproject_nameisNoneorproject_namenotinPROJECTS:
print("ERROR: a specific project must be used for timing")
project_name=args.project
ifproject_namenotinPROJECTS:
print("ERROR: no such project: {}".format(project_name))
sys.exit(1)
project=PROJECTS[project_name]
ifnotproject.get('timing'):
...
...
@@ -138,11 +133,18 @@ def time():
print(" Once done, timing comparison will be available at https://coq-speed.mpi-sws.org/d/1QE_dqjiz/coq-compare?orgId=1&var-project={}&var-branch1=@hoc&var-config1={}&var-branch2=@hoc&var-config2={}".format(project['name'],id+"-base",id+"-test"))
# Dispatch
command=list_get(sys.argv,1,'')
ifcommand=='build':
build()
elifcommand=='time':
time()
else:
print("ERROR: unsupported or no command")
sys.exit(1)
if__name__=="__main__":
parser=argparse.ArgumentParser(description='Iris CI utility')
subparsers=parser.add_subparsers(required=True,title='iris-bot command to execute',description='see "$command -h" for help',metavar="command")
parser_build=subparsers.add_parser('build',help='Build many reverse dependencies against an Iris branch')
parser_build.set_defaults(func=build)
parser_build.add_argument('filter',nargs='?',default='',help='(optional) restrict build to projects matching the filter')
parser_time=subparsers.add_parser('time',help='Time one reverse dependency against an Iris branch')
parser_time.add_argument("project",help="the project to measure the time of")