Files
codegenerator/playbooks/openapi/fetch.yaml
Artem Goncharov 668add9107 Add publish job
Add a job that collects built OpenAPI specs and prepares a single
delivery. Those can be then places to some authority location similar to
the service-types-authority.

Change-Id: I18bfb2a5195f88153d3a23072bc8a4351a5b7f1b
2024-06-13 10:13:22 +02:00

31 lines
975 B
YAML

---
- hosts: all
vars:
dest: "{{ zuul.project.src_dir }}/doc/build/html"
tasks:
- name: Precreate directories
ansible.builtin.file:
path: "{{ dest }}/specs/{{ zj_artifact.metadata.service_type }}"
state: "directory"
loop: "{{ zuul.artifacts }}"
loop_control:
loop_var: zj_artifact
when:
- "'metadata' in zj_artifact"
- "'type' in zj_artifact.metadata"
- "'service_type' in zj_artifact.metadata"
- "zj_artifact.metadata.type == 'openapi'"
- name: Download specs
ansible.builtin.uri:
url: "{{ zj_artifact.url }}"
dest: "{{ dest }}/specs/{{ zj_artifact.metadata.service_type }}"
loop: "{{ zuul.artifacts }}"
loop_control:
loop_var: zj_artifact
when:
- "'metadata' in zj_artifact"
- "'type' in zj_artifact.metadata"
- "'service_type' in zj_artifact.metadata"
- "zj_artifact.metadata.type == 'openapi'"