Some checks failed
build/gitea Building images gitea-package, gitea-pr, gitea-status
build/rust-xwin Building image rust-xwin
build/mx-puppet-steam Building image mx-puppet-steam
build/base Building image base
build/frp Building image frp
build/fluentd Building image fluentd
build/node-script Building image node-script
build/forgejo Building image forgejo
build/python-script Building image python-script
build/fava Building image fava
build/gotenberg Building image gotenberg
build/nextcloud Building image nextcloud
build/caddy Building image caddy
build/lua-clib Building image lua-clib
build/ruby-script Building image ruby-script
55 lines
1.4 KiB
Django/Jinja
55 lines
1.4 KiB
Django/Jinja
{% macro jobs(job) -%}
|
|
- name: {{ job.name }}
|
|
serial: true
|
|
on_success:
|
|
put: state-success
|
|
resource: status-{{ job.name }}
|
|
no_get: true
|
|
params:
|
|
state: success
|
|
sha: ((.:git_sha))
|
|
|
|
on_failure:
|
|
put: state-failure
|
|
resource: status-{{ job.name }}
|
|
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-{{ job.name }}
|
|
no_get: true
|
|
params:
|
|
state: pending
|
|
sha: ((.:git_sha))
|
|
- task: build-image
|
|
privileged: true
|
|
file: repo/tasks/build-image.yml
|
|
vars:
|
|
context: repo/images/{{ job.name }}
|
|
dockerfile: ''
|
|
target: ''
|
|
registry_url: "((registry_url))"
|
|
buildkit_config: "((buildkit_config))"
|
|
image_platform: "{% if "platform" in job %}{{job.platform}}{% endif %}"
|
|
{%- if "args" in job %}
|
|
params:
|
|
{%- for name, value in job.args.items() %}
|
|
BUILD_ARG_{{name}}: "{{value}}"
|
|
{%- endfor %}
|
|
{%- endif %}
|
|
- put: image-{{ job.name }}
|
|
inputs: detect
|
|
params: { image: image/image }
|
|
get_params:
|
|
format: oci
|
|
no_get: true
|
|
{%- endmacro -%}
|
|
|
|
{# vim: ft=yaml-jinja #}
|