30 lines
870 B
YAML
30 lines
870 B
YAML
- hosts: localhost
|
|
tasks:
|
|
- name: Check execution context
|
|
when: "zuul.tag is not defined"
|
|
fail:
|
|
msg: "This playbook must be run in a tag-based pipeline (e.g., 'release')."
|
|
- include_role:
|
|
name: write-root-marker
|
|
vars:
|
|
root_marker_dir: "{{ zuul.executor.log_root }}/docs"
|
|
- name: Set target directory
|
|
set_fact:
|
|
target_dir: "{{ afs.docs_tag_path }}"
|
|
- name: Get an AFS token
|
|
include_role:
|
|
name: create-afs-token
|
|
- name: Create publication directory
|
|
file:
|
|
path: "{{ target_dir }}"
|
|
state: directory
|
|
- name: Upload to AFS
|
|
include_role:
|
|
name: upload-afs
|
|
vars:
|
|
afs_source: "{{ zuul.executor.log_root }}/docs/"
|
|
afs_target: "{{ target_dir }}"
|
|
- name: Destroy AFS token
|
|
include_role:
|
|
name: destroy-afs-token
|