Ansiblify prepare-infra-docs-for-afs
The existing code in branch made a directory for build/{{ branch.tag | dirname }} but then moved things to build/{{ branch.tag | basename }} which produced: html/ html/feature html/zuulv3 Fix that. While we're in there, go ahead and change this into individual ansible tasks. Change-Id: Ib757d1f8bf76012d2d436565913e750c4a5d52a7
This commit is contained in:
parent
294d778ce8
commit
2d2a717f29
@ -1,12 +1,14 @@
|
|||||||
- name: Process other branch changes
|
|
||||||
args:
|
|
||||||
chdir: "{{ zuul_work_dir }}"
|
|
||||||
# Put other branch changes in dir named after branch under the
|
# Put other branch changes in dir named after branch under the
|
||||||
# build dir. When Zuul copies these files they will be
|
# build dir. When Zuul copies these files they will be
|
||||||
# accessible under the developer docs root using the branch name.
|
# accessible under the developer docs root using the branch name.
|
||||||
# EG: feature/foo or milestone-proposed
|
# EG: feature/foo or milestone-proposed
|
||||||
shell: |
|
- name: Move built html to the side
|
||||||
mv doc/build/html doc/build/tmp
|
command: "mv {{ doc_build_dir }}/html {{ doc_build_dir }}/tmp"
|
||||||
mkdir -p doc/build/html/{{ zuul.branch | dirname }}
|
|
||||||
mv doc/build/tmp doc/build/html/{{ zuul.branch | basename }}
|
- name: Ensure destination path exists
|
||||||
tags: skip_ansible_lint
|
file:
|
||||||
|
path: "{{ doc_build_dir }}/html/{{ zuul.branch | dirname }}"
|
||||||
|
state: directory
|
||||||
|
|
||||||
|
- name: Move html to branch location
|
||||||
|
command: "mv {{ doc_build_dir }}/tmp {{ doc_build_dir }}/html/{{ zuul.branch }}"
|
||||||
|
@ -1,6 +1,10 @@
|
|||||||
|
- name: Set build dir fact
|
||||||
|
set_fact:
|
||||||
|
doc_build_dir: "{{ zuul_work_dir }}/doc/build"
|
||||||
|
|
||||||
- name: Write marker text
|
- name: Write marker text
|
||||||
copy:
|
copy:
|
||||||
dest: "{{ zuul_work_dir }}/doc/build/html/.root-marker"
|
dest: "{{ doc_build_dir }}/html/.root-marker"
|
||||||
content: "Project: {{ zuul.project.name }} Branch: {{ zuul.branch }} Build: {{ zuul.build }} Revision: {{ zuul.ref }}"
|
content: "Project: {{ zuul.project.name }} Branch: {{ zuul.branch }} Build: {{ zuul.build }} Revision: {{ zuul.ref }}"
|
||||||
|
|
||||||
- name: Process tagged build
|
- name: Process tagged build
|
||||||
|
@ -1,12 +1,15 @@
|
|||||||
- name: Process stable branch changes
|
|
||||||
args:
|
|
||||||
chdir: "{{ zuul_work_dir }}"
|
|
||||||
# Put stable release changes in dir named after stable release under the
|
# Put stable release changes in dir named after stable release under the
|
||||||
# build dir. When Zuul copies these files they will be accessible under
|
# build dir. When Zuul copies these files they will be accessible under
|
||||||
# the developer docs root using the stable release name.
|
# the developer docs root using the stable release name.
|
||||||
shell: |
|
- name: Move built html to the side
|
||||||
# Move the docs into a subdir if this is a stable branch build
|
command: "mv {{ doc_build_dir }}/html {{ doc_build_dir }}/tmp"
|
||||||
mv doc/build/html doc/build/tmp
|
|
||||||
mkdir doc/build/html
|
- name: Ensure destination path exists
|
||||||
mv doc/build/tmp doc/build/html/{{ zuul.branch | replace('stable/', '') }}
|
file:
|
||||||
tags: skip_ansible_lint
|
path: "{{ doc_build_dir }}/html"
|
||||||
|
state: directory
|
||||||
|
|
||||||
|
- name: Move html to branch location without stable prefix
|
||||||
|
command: >-
|
||||||
|
mv {{ doc_build_dir }}/tmp
|
||||||
|
{{ doc_build_dir }}/html/{{ zuul.branch | replace('stable/', '') }}
|
||||||
|
@ -1,31 +1,18 @@
|
|||||||
- name: Get latest tag for project
|
|
||||||
args:
|
|
||||||
chdir: "{{ zuul_work_dir }}"
|
|
||||||
executable: /bin/bash
|
|
||||||
# This is a hack to ignore the year.release tags in projects since
|
|
||||||
# now all projects use semver based versions instead of date based
|
|
||||||
# versions. The date versions will sort higher even though they
|
|
||||||
# should not so we just special case it here.
|
|
||||||
shell: |
|
|
||||||
git tag | sed -n -e '/^20[0-9]\{2\}\..*$/d' -e '/^[0-9]\+\(\.[0-9]\+\)*$/p' | sort -V | tail -1
|
|
||||||
register: latest
|
|
||||||
tags: skip_ansible_lint
|
|
||||||
|
|
||||||
# Put tagged releases in proper location. All tagged builds get copied to
|
# Put tagged releases in proper location. All tagged builds get copied to
|
||||||
# BUILD_DIR/tagname. If this is the latest tagged release the copy of files
|
# BUILD_DIR/tagname. If this is the latest tagged release the copy of files
|
||||||
# at BUILD_DIR remains. When Zuul copies this file the root developer
|
# at BUILD_DIR remains. When Zuul copies this file the root developer
|
||||||
# docs are always the latest release with older tags available under the
|
# docs are always the latest release with older tags available under the
|
||||||
# root in the tagname dir.
|
# root in the tagname dir.
|
||||||
|
- name: Copy content to the temporary location
|
||||||
|
copy:
|
||||||
|
remote_src: true
|
||||||
|
src: "{{ doc_build_dir }}/html"
|
||||||
|
dest: "{{ doc_build_dir }}/tmp"
|
||||||
|
|
||||||
- name: Process tags only builds when the tag is the latest tag
|
- name: Make destination path
|
||||||
args:
|
file:
|
||||||
chdir: "{{ zuul_work_dir }}"
|
path: "{{ doc_build_dir }}/html/{{ zuul.tag | dirname }}"
|
||||||
# Now publish to / and /$TAG if this is the latest version for projects
|
state: directory
|
||||||
# and we are only publishing from the release pipeline,
|
|
||||||
# or just /$TAG otherwise.
|
- name: Move html to branch location
|
||||||
shell: |
|
command: "mv {{ doc_build_dir }}/tmp {{ doc_build_dir }}/html/{{ zuul.tag }}"
|
||||||
# Copy the docs into a subdir if this is a tagged build
|
|
||||||
mkdir doc/build/{{ zuul.tag }}
|
|
||||||
cp -R doc/build/html/. doc/build/{{ zuul.tag }}
|
|
||||||
mv doc/build/{{ zuul.tag }} doc/build/html/{{ zuul.tag }}
|
|
||||||
tags: skip_ansible_lint
|
|
||||||
|
Loading…
Reference in New Issue
Block a user