{%- import 'jobs/simple-image.yml.j2' as simple_image %} {%- macro simple_image_resource(name, registry_url) -%} - name: status-{{name}} type: gitea-status source: access_token: ((forgejo_api_key)) url: ((forgejo_url)) owner: ((repo_owner)) name: ((repo_name)) type: generic context: build/{{name}} description: Building image {{name}} - name: image-{{ name }} type: registry-image icon: docker source: repository: "{{ registry_url }}/{{ name }}" tag: latest {% endmacro -%} --- resource_types: - name: github-release type: registry-image source: repository: concourse/github-release-resource - name: gitea-status type: registry-image source: repository: ((registry_url))/gitea-status resources: - name: repo type: git icon: github source: uri: ((forgejo_url))/((repo_owner))/((repo_name)) branch: master {%- set registry_url = "((registry_url))" %} {% for img in images -%} {%- if img.type == "simple" %} {{ simple_image_resource(img.name, registry_url) }} {%- elif img.type == "file" %} {%- import "jobs/" + img.name + ".yml.j2" as job %} {{ job.resources(registry_url) }} {%- endif %} {%- endfor %} jobs: {%- for img in images %} {%- if img.type == "simple" %} {{ simple_image.jobs(img) }} {%- elif img.type == "file" %} {%- import "jobs/" + img.name + ".yml.j2" as job %} {{ job.jobs() }} {%- endif %} {% endfor %} {# vim: ft=yaml-jinja #}