1
Fork 0
ci-images/pipelines/jobs/gitea.yml.j2

91 lines
2.2 KiB
Django/Jinja

{% macro resource(variant) -%}
- name: image-gitea-{{ variant }}
type: registry-image
icon: docker
source:
repository: "((registry_url))/gitea-{{ variant }}"
tag: latest
{% endmacro %}
{% macro build(variant) -%}
- task: build-gitea-{{ variant }}
file: repo/tasks/build-image.yml
privileged: true
vars:
context: repo/images/gitea
target: ''
dockerfile: ''
registry_url: "((registry_url))"
buildkit_config: "((buildkit_config))"
image_platform: ''
params:
BUILD_ARG_VARIANT: {{ variant }}
output_mapping:
image: image-gitea-{{ variant }}
{% endmacro %}
{% macro put(variant) -%}
- put: image-gitea-{{ variant }}
inputs: detect
params: { image: image-gitea-{{ variant }}/image.tar }
no_get: true
{% endmacro %}
{% macro resources() -%}
- name: status-gitea
type: gitea-status
source:
access_token: ((forgejo_api_key))
url: ((forgejo_url))
owner: ((repo_owner))
repo: ((repo_name))
type: generic
context: build/gitea
description: Building images gitea-package, gitea-pr, gitea-status
{{ resource('package') }}
{{ resource('status') }}
{{ resource('pr') }}
{% endmacro %}
{% macro jobs(registry_url) -%}
- name: gitea
serial: true
on_success:
put: state-success
resource: status-gitea
no_get: true
params:
state: success
sha: ((.:git_sha))
on_failure:
put: state-failure
resource: status-gitea
no_get: true
params:
state: failure
sha: ((.:git_sha))
plan:
- get: repo
trigger: true
- load_var: git_sha
file: repo/.git/ref
- put: state-pending
resource: status-gitea
no_get: true
params:
state: pending
sha: ((.:git_sha))
{{ build('package') }}
{{ build('status') }}
{{ build('pr') }}
- in_parallel:
steps:
{{ put('package') }}
{{ put('status') }}
{{ put('pr') }}
{% endmacro %}
{# vim: ft=yaml-jinja #}