
This patchset moves all of the Tekton task script sections to use a defined entrypoint instead of an ansible-playbook command. This is a step to keeping all business logic out of the tekton tasks, i.e. the tekton tasks should work with any standard container given, not just one using Ansible. Change-Id: I5e106a8a75b79c0c2948cda638fbe532fd12fae3
18 lines
541 B
YAML
18 lines
541 B
YAML
---
|
|
- hosts: localhost
|
|
tasks:
|
|
- name: Get list of repos to clone
|
|
shell: "jq -c '.[] | select(.build_from_source) | {build: .build}' {{ loop_source }} | sort | uniq"
|
|
register: data
|
|
|
|
- set_fact:
|
|
clone_async_batch_size: 20
|
|
stage: "default"
|
|
|
|
- name: Run git clone task
|
|
include_tasks: ./roles/git/tasks/main.yaml
|
|
when: data.stdout_lines |length > 0
|
|
loop: "{{ data.stdout_lines | map('from_json') | batch(clone_async_batch_size) | list }}"
|
|
loop_control:
|
|
loop_var: "repos"
|