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
31 lines
975 B
YAML
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'"
|