def schedule(): queue = taskcluster.Queue({'baseUrl': 'http://taskcluster/queue/v1'}) html_url, branch, head_rev = calculate_git_references(ROOT) params = { 'html_url': html_url, 'head_rev': head_rev, 'branch': branch, 'cron_task_id': os.environ.get('CRON_TASK_ID', '<cron_task_id>') } decision_task_id, decision_task = make_decision_task(params) schedule_task(queue, decision_task_id, decision_task) print('All scheduled!')
def schedule(): parser = argparse.ArgumentParser( description='Creates and submit a graph of tasks on Taskcluster.') parser.add_argument('name', choices=['nightly', 'raptor']) result = parser.parse_args() queue = taskcluster.Queue({'baseUrl': 'http://taskcluster/queue/v1'}) html_url, branch, head_rev = calculate_git_references(ROOT) params = { 'html_url': html_url, 'head_rev': head_rev, 'branch': branch, 'cron_task_id': os.environ.get('CRON_TASK_ID', '<cron_task_id>'), 'name': result.name, } decision_task_id, decision_task = make_decision_task(params) schedule_task(queue, decision_task_id, decision_task) print('All scheduled!')
"provisionerId": "mobile-3", "metadata": { "name": name, "description": description, "owner": OWNER, "source": SOURCE } } if __name__ == "__main__": queue = taskcluster.Queue({'baseUrl': 'http://taskcluster/queue/v1'}) buildTaskId, buildTask = generate_build_task() schedule_task(queue, buildTaskId, buildTask) unitTestTaskId, unitTestTask = generate_unit_test_task(buildTaskId) schedule_task(queue, unitTestTaskId, unitTestTask) codeQualityTaskId, codeQualityTask = generate_code_quality_task(buildTaskId) schedule_task(queue, codeQualityTaskId, codeQualityTask) clTaskId, clTask = generate_compare_locales_task() schedule_task(queue, clTaskId, clTask) uiTestTaskId, uiTestTask = generate_ui_test_task([buildTaskId]) schedule_task(queue, uiTestTaskId, uiTestTask)
"provisionerId": "mobile-3", "metadata": { "name": name, "description": description, "owner": OWNER, "source": SOURCE } } if __name__ == "__main__": queue = taskcluster.Queue({'baseUrl': 'http://taskcluster/queue/v1'}) buildTaskId, buildTask = generate_build_task() schedule_task(queue, buildTaskId, buildTask) unitTestTaskId, unitTestTask = generate_unit_test_task(buildTaskId) schedule_task(queue, unitTestTaskId, unitTestTask) codeQualityTaskId, codeQualityTask = generate_code_quality_task( buildTaskId) schedule_task(queue, codeQualityTaskId, codeQualityTask) clTaskId, clTask = generate_compare_locales_task() schedule_task(queue, clTaskId, clTask) uiWebviewARMTestTaskId, uiWebviewARMTestTask = generate_ui_test_task( [unitTestTaskId, codeQualityTaskId], "Webview", "ARM") schedule_task(queue, uiWebviewARMTestTaskId, uiWebviewARMTestTask)
"requires": "all-completed", "payload": { "features": { "taskclusterProxy": True }, "maxRunTime": 7200, "image": "mozillamobile/focus-android:1.2", "command": [ "/bin/bash", "--login", "-c", "git fetch %s %s && git config advice.detachedHead false && git checkout %s && %s" % (REPO_URL, BRANCH, COMMIT, command) ], "artifacts": artifacts, "deadline": taskcluster.stringDate(deadline) }, "provisionerId": "aws-provisioner-v1", "metadata": { "name": name, "description": description, "owner": GITHUB_OWNER_EMAIL, "source": SOURCE } } if __name__ == "__main__": queue = taskcluster.Queue({ 'baseUrl': 'http://taskcluster/queue/v1' }) demoTestTaskId, demoTestTask = generate_demo_test_task() schedule_task(queue, demoTestTaskId, demoTestTask)
def schedule_new_task(self, task): task_id = taskcluster.slugId() tasks.schedule_task(self._queue, task_id, task) self._task_graph[task_id] = {'task': self._queue.task(task_id)} return task_id
'sender': { 'login': '******' }, }, } rendered = jsone.render(taskcluster_yml, context) if len(rendered['tasks']) != 1: raise Exception( "Expected .taskcluster.yml to only produce one cron task") task = rendered['tasks'][0] task_id = task.pop('taskId') return (task_id, task) if __name__ == "__main__": queue = taskcluster.Queue({'baseUrl': 'http://taskcluster/queue/v1'}) branch, head_rev = calculate_branch_and_head_rev(ROOT) params = { 'repository_url': 'https://github.com/mozilla-mobile/focus-android', 'head_rev': head_rev, 'branch': branch, 'cron_task_id': os.environ.get('CRON_TASK_ID', '<cron_task_id>') } decisionTaskId, decisionTask = make_decision_task(params) schedule_task(queue, decisionTaskId, decisionTask) print('All scheduled!')