local Pipeline(tag) = {
  kind: "pipeline",
  type: "kubernetes",
  name: tag + "build",
  platform: {
    os: "linux",
    arch: "amd64",
  },
  steps: [
    {
      name: tag,
      image: "plugins/kaniko",
      settings: {
        repo: "lerentis/ansible",
        username: { "from_secret": "docker_username" },
        password: { "from_secret": "docker_password" },
        dockerfile: tag + "/Dockerfile",
        tags: [ tag ],
      },
      resources: {
        limits: {
          cpu: 200,
          memory: "1024MiB",
        },
      },
      when: [ "push", "pull_request", "cron" ]
    }
  ]
};


[
  Pipeline("ubuntu-20.04"),
  Pipeline("ubuntu-18.04"),
  Pipeline("ubuntu-14.04"),
  Pipeline("debian-8"),
  Pipeline("debian-9"),
  Pipeline("debian-10"),
  Pipeline("centos-7"),
  Pipeline("almalinux-8"),
  Pipeline("fedora-24"),
  Pipeline("alpine-3"),
  Pipeline("arch"),
]