def make_task_description(config, jobs): for job in jobs: job['dependencies'] = generate_dependencies(job['dependent-tasks']) job['worker']['upstream-artifacts'] = generate_upstream_artifacts( job, job['dependencies']) resolve_keyed_by(job, 'worker.google-play-track', item_name=job['name'], **{'release-type': config.params['release_type']}) resolve_keyed_by(job, 'worker.commit', item_name=job['name'], **{'release-level': config.params.release_level()}) resolve_keyed_by(job, 'worker.rollout-percentage', item_name=job['name'], **{'release-type': config.params['release_type']}) job['scopes'] = [get_push_apk_scope(config)] resolve_keyed_by(job, 'worker-type', item_name=job['name'], **{'release-level': config.params.release_level()}) yield job
def make_task_description(config, jobs): for job in jobs: job['dependencies'] = generate_dependencies(job['dependent-tasks']) job['worker']['upstream-artifacts'] = generate_upstream_artifacts(job['dependencies']) resolve_keyed_by( job, 'worker.google-play-track', item_name=job['name'], project=config.params['project'] ) resolve_keyed_by( job, 'worker.commit', item_name=job['name'], project=config.params['project'] ) resolve_keyed_by( job, 'worker.rollout-percentage', item_name=job['name'], project=config.params['project'] ) job['scopes'] = [get_push_apk_scope(config)] resolve_keyed_by( job, 'worker-type', item_name=job['name'], project=config.params['project'] ) yield job
def make_task_description(config, jobs): for job in jobs: job['dependencies'] = generate_dependencies(job['dependent-tasks']) job['worker']['upstream-artifacts'] = generate_upstream_artifacts(job['dependencies']) # Use the rc-google-play-track and rc-rollout-percentage in RC relpro flavors if config.params['release_type'] == 'rc': job['worker']['google-play-track'] = job['worker']['rc-google-play-track'] job['worker']['rollout-percentage'] = job['worker']['rc-rollout-percentage'] resolve_keyed_by( job, 'worker.google-play-track', item_name=job['name'], project=config.params['project'] ) resolve_keyed_by( job, 'worker.commit', item_name=job['name'], project=config.params['project'] ) resolve_keyed_by( job, 'worker.rollout-percentage', item_name=job['name'], project=config.params['project'] ) job['scopes'] = [get_push_apk_scope(config)] resolve_keyed_by( job, 'worker-type', item_name=job['name'], project=config.params['project'] ) yield job
def make_task_description(config, jobs): for job in jobs: job['dependencies'] = generate_dependencies(job['dependent-tasks']) job['worker']['upstream-artifacts'] = generate_upstream_artifacts(job['dependencies']) job['worker']['google-play-track'] = get_push_apk_track(config) job['worker']['dry-run'] = get_push_apk_dry_run_option(config) rollout_percentage = get_push_apk_rollout_percentage(config) if rollout_percentage is not None: job['worker']['rollout-percentage'] = rollout_percentage job['scopes'] = [get_push_apk_scope(config)] yield job
def make_task_description(config, jobs): for job in jobs: job['dependencies'] = generate_dependencies(job['dependent-tasks']) job['worker']['upstream-artifacts'] = generate_upstream_artifacts( job['dependencies']) job['worker']['google-play-track'] = get_push_apk_track(config) job['worker']['dry-run'] = get_push_apk_dry_run_option(config) rollout_percentage = get_push_apk_rollout_percentage(config) if rollout_percentage is not None: job['worker']['rollout-percentage'] = rollout_percentage job['scopes'] = [get_push_apk_scope(config)] yield job
def make_task_description(config, jobs): for job in jobs: job['dependencies'] = generate_dependencies(job['dependent-tasks']) job['worker']['upstream-artifacts'] = generate_upstream_artifacts( job['dependencies']) job['worker']['google-play-track'] = get_push_apk_track(config) job['worker']['commit'] = get_push_apk_commit_option(config) rollout_percentage = get_push_apk_rollout_percentage(config) if rollout_percentage is not None: job['worker']['rollout-percentage'] = rollout_percentage job['scopes'] = [get_push_apk_scope(config)] resolve_keyed_by(job, 'worker-type', item_name=job['name'], project=config.params['project']) yield job
def make_task_description(config, jobs): for job in jobs: job['dependencies'] = generate_dependencies(job['dependent-tasks']) job['worker']['upstream-artifacts'] = generate_upstream_artifacts( job, job['dependencies']) params_kwargs = { 'release-level': config.params.release_level(), 'release-type': config.params['release_type'], } for key in ( 'worker.commit', 'worker.google-play-track', 'worker.rollout-percentage', 'worker-type', ): resolve_keyed_by(job, key, item_name=job['name'], **params_kwargs) job['scopes'] = [ get_push_apk_scope(config, job['attributes'].get('release-type')) ] yield job