Unify publishing of docs
Unified publishing to the readthedocs with other Airship projects. Change-Id: I88e7e952c366fa2679e56ab07cb4c7557d905ad9
This commit is contained in:
parent
d1fca12693
commit
20c81644e1
77
.zuul.yaml
77
.zuul.yaml
@ -1,62 +1,17 @@
|
|||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
- project:
|
- project:
|
||||||
check:
|
templates:
|
||||||
jobs:
|
- docs-on-readthedocs
|
||||||
- airship-specs-doc-build
|
vars:
|
||||||
|
rtd_webhook_id: '43959'
|
||||||
gate:
|
|
||||||
jobs:
|
|
||||||
- airship-specs-doc-build
|
|
||||||
|
|
||||||
post:
|
|
||||||
jobs:
|
|
||||||
- airship-specs-doc-publish
|
|
||||||
|
|
||||||
- nodeset:
|
|
||||||
name: airship-specs-single-node
|
|
||||||
nodes:
|
|
||||||
- name: primary
|
|
||||||
label: ubuntu-xenial
|
|
||||||
|
|
||||||
- job:
|
|
||||||
name: airship-specs-doc-build
|
|
||||||
description: |
|
|
||||||
Build documents locally to validate functionality
|
|
||||||
run: gate/playbooks/doc-build.yaml
|
|
||||||
timeout: 900
|
|
||||||
nodeset: airship-specs-single-node
|
|
||||||
|
|
||||||
- job:
|
|
||||||
name: airship-specs-doc-publish
|
|
||||||
description: |
|
|
||||||
Publish documentation on airship-specs.readthedocs.io
|
|
||||||
run: gate/playbooks/doc-publish.yaml
|
|
||||||
secrets:
|
|
||||||
- airship_specs_readthedocs
|
|
||||||
timeout: 300
|
|
||||||
nodeset: airship-specs-single-node
|
|
||||||
|
|
||||||
- secret:
|
|
||||||
name: airship_specs_readthedocs
|
|
||||||
data:
|
|
||||||
url: !encrypted/pkcs1-oaep
|
|
||||||
- THj6TIhcV42OhTsG1mA59bUbeKNd/64KCt2Bnqh8D+Fjr2VbaojqHT51/UhuRf+y4BKDi
|
|
||||||
Hlaf0kNUS0X4VB5QanDh/mKlU/GhMIyUBCD1PlzMxiefcVl04F+Z0GKlPXJ+qzKYRYK6F
|
|
||||||
2i4m8PeCGa8otqUiiqznY0US5Rb0++dEZ6ipuFuaLDl7mmV4MqWuPVJdpBuYqsH/OP6Hd
|
|
||||||
VPvSw68Arbqo7n/hriCoI5ZVx9Xk8xhfSTCkUDjhEaHEr+ECTPZLxqmArPEi+gGwEqiLa
|
|
||||||
LWwftEeDc2OaSL0X8XlAcCGFYJeLRp5uCTIOh2T0HuIgZxPJ1aHyvvyd3ieyw+ndx27og
|
|
||||||
DYPf3/svoYWBaDkQpFQpYFWIwMnzKiZp5giOb2XIr3co43gu/nT49UZJSkc2MPtWMArRb
|
|
||||||
CHkj7/MF+lHEDlCEGC+x0u+B1t1Qn++JWVXMDEhHm+KUJ83Q0QSUC1ImJgKgDHWeGAMK/
|
|
||||||
6OABOer4D6qG88PHaoSmiKrX7o9tjiuPkVfZYrKjgQSXRj8Iv1GSHdQCjcit/HNFx75Lu
|
|
||||||
yPmkFA5XzGXAHNpt33ktib5/ZVzYdFV7lFoNDxs2cDb+qJvD1zAL8rDgwOk7cjv1qWHR+
|
|
||||||
1VgnGBiWamD0SRCMY0beTjWQpouius5mfI+d+LPlNr8i1okic6sd2vhG93HMpw=
|
|
||||||
token: !encrypted/pkcs1-oaep
|
|
||||||
- ZYf6430ZTYgnN3HnbFMUqb0Q8iQWmhpns1UutcWuhOjDYBT7NBvmjJRoAzKTL4JI9qpbm
|
|
||||||
EIL2BwpmSGRmJauzJKaTxTitRTGkLZB9nBsBjKw3tu/ga1Mz18IWfKoJWFfhs+omd/YgZ
|
|
||||||
DX1nf8I+2Dmmee+lbGfkd8Km39hXRVEkDdT/9fRH7w0JJullf/LHJlQs+mQuGxj4S6lQ0
|
|
||||||
GINVneKZKj7EOsoOQexGLDnOjrLDyfUHJiPRTZsg4VTDng/yRb9jJfbph5aTX1QRA2ldp
|
|
||||||
VsO4PZhYOiR30SYcNbUELhA/ZKXYeUWrG4hsI8oeO4dCU5cLPMFkh8i+6fvHRjPvPohOl
|
|
||||||
fj5xNHbz/wHOHlFFLYX2fs2WCRKdX7g8m/nxiN5ofttNq+k99Is5r30iMUXGzoIG8viSb
|
|
||||||
dOcHRXRrFnIa5ZUD4g3QgGnayxXxK9tJqCrW1N9MwfFOIb1kgRCvrGDaho9cOcFshQPTP
|
|
||||||
UfsGHncnV87elimGN/tYf8oAU5FWIzzh8xF/kT1e8mVxGrF4BfBV2/Iy26M0MlbeFqMXY
|
|
||||||
oWgYCTt57yMhrhdqqRrrYsa/5C5rTv6J+cpPv+VtRo6AQm6KLwBl5sLNuCiBZigKDdwwn
|
|
||||||
F/MZZpDi9gkGouoDm6lR+Kje5zpWvdUwJC2TfLst1qFk23FqshAGuOBI9tTRws=
|
|
||||||
|
31
Makefile
31
Makefile
@ -1,15 +1,24 @@
|
|||||||
# Minimal makefile for Sphinx documentation
|
# Copyright 2018 AT&T Intellectual Property. All other rights reserved.
|
||||||
#
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
# You can set these variables from the command line.
|
.PHONY: docs
|
||||||
# TODO: Incorporate these vars into tox file
|
docs: clean build_docs
|
||||||
SPHINXOPTS = -a -E -W
|
|
||||||
SPHINXBUILD = sphinx-build
|
|
||||||
SPHINXPROJ = airship-specs
|
|
||||||
SOURCEDIR = doc/source
|
|
||||||
BUILDDIR = doc/build
|
|
||||||
|
|
||||||
docs:
|
.PHONY: clean
|
||||||
tox
|
clean:
|
||||||
|
rm -rf doc/build
|
||||||
|
|
||||||
%: docs
|
.PHONY: build_docs
|
||||||
|
build_docs:
|
||||||
|
tox -e docs
|
||||||
|
@ -10,9 +10,9 @@
|
|||||||
Building Airship Specs Documentation
|
Building Airship Specs Documentation
|
||||||
====================================
|
====================================
|
||||||
|
|
||||||
Using the equivalent of `pip install sphinx`, install the sphinx-build command
|
Find more documentation for Airship Specs on
|
||||||
if it is not already installed.
|
`Read the Docs <https://airship-specs.readthedocs.io/>`_.
|
||||||
|
|
||||||
From the root of this project, issue the command `make html`.
|
From the root of this project, issue the command `make docs`.
|
||||||
Sphinx will render the output into doc/build/html. Open
|
Sphinx will render the output into doc/build/html. Open
|
||||||
doc/build/html/index.html using your browser.
|
doc/build/html/index.html using your browser.
|
||||||
|
@ -1,23 +0,0 @@
|
|||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
# you may not use this file except in compliance with the License.
|
|
||||||
# You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
# See the License for the specific language governing permissions and
|
|
||||||
# limitations under the License.
|
|
||||||
|
|
||||||
# Combine several test tasks into a single playbook
|
|
||||||
# to minimize Zuul node consumption
|
|
||||||
|
|
||||||
- hosts: primary
|
|
||||||
tasks:
|
|
||||||
- name: Build documents locally
|
|
||||||
make:
|
|
||||||
chdir: "{{ zuul.project.src_dir }}"
|
|
||||||
target: docs
|
|
||||||
register: result
|
|
||||||
|
|
@ -1,23 +0,0 @@
|
|||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
# you may not use this file except in compliance with the License.
|
|
||||||
# You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
# See the License for the specific language governing permissions and
|
|
||||||
# limitations under the License.
|
|
||||||
|
|
||||||
- hosts: primary
|
|
||||||
tasks:
|
|
||||||
- name: Publish current merged documents on readthedocs
|
|
||||||
no_log: true
|
|
||||||
uri:
|
|
||||||
method: 'POST'
|
|
||||||
body_format: 'json'
|
|
||||||
url: '{{ airship_specs_readthedocs.url | trim}}'
|
|
||||||
body:
|
|
||||||
token: '{{ airship_specs_readthedocs.token | trim }}'
|
|
||||||
register: result
|
|
Loading…
Reference in New Issue
Block a user