def main(ctx): return [ pipeline("debian", ["ubuntu-22.04", "ubuntu-20.04"]), pipeline("rhel", ["fedora-34", "fedora-35"]), ] def generateStep(tag): return { "name": "build-" + tag, "image": "plugins/kaniko", "settings": { "dockerfile": tag + "/Dockerfile", "password": { "from_secret": "docker_password" }, "username": { "from_secret": "docker_username" }, "repo": "lerentis/ansible", "tags": [ tag ] }, "when": { "event": [ "push", "pull_request", "cron" ] }, "ressources": { "limits": { "cpu": "200", "memory": "1024MiB" } } } def pipeline(group, tags): steps = [] for tag in tags: steps += generateStep(tag) print(generateStep(tag)) print(steps) return { "kind": "pipeline", "type": "kubernetes", "name": "build-%s" % group, "platform": { "os": "linux", "arch": "amd64" }, "steps": steps }