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:
|
||||
check:
|
||||
jobs:
|
||||
- airship-specs-doc-build
|
||||
|
||||
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=
|
||||
templates:
|
||||
- docs-on-readthedocs
|
||||
vars:
|
||||
rtd_webhook_id: '43959'
|
||||
|
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.
|
||||
# TODO: Incorporate these vars into tox file
|
||||
SPHINXOPTS = -a -E -W
|
||||
SPHINXBUILD = sphinx-build
|
||||
SPHINXPROJ = airship-specs
|
||||
SOURCEDIR = doc/source
|
||||
BUILDDIR = doc/build
|
||||
.PHONY: docs
|
||||
docs: clean build_docs
|
||||
|
||||
docs:
|
||||
tox
|
||||
.PHONY: clean
|
||||
clean:
|
||||
rm -rf doc/build
|
||||
|
||||
%: docs
|
||||
.PHONY: build_docs
|
||||
build_docs:
|
||||
tox -e docs
|
||||
|
@ -10,9 +10,9 @@
|
||||
Building Airship Specs Documentation
|
||||
====================================
|
||||
|
||||
Using the equivalent of `pip install sphinx`, install the sphinx-build command
|
||||
if it is not already installed.
|
||||
Find more documentation for Airship Specs on
|
||||
`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
|
||||
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