chore: test documentation (#145)

* chore: Test documentation

* docs: fix broken links
This commit is contained in:
Roberto Abdelkader Martínez Pérez
2020-12-30 16:59:22 +01:00
committed by GitHub
parent 52fcbfbcdf
commit 0ffb28c3d6
7 changed files with 22 additions and 7 deletions
+14 -1
View File
@@ -37,10 +37,23 @@ jobs:
- name: Spec test - name: Spec test
run: | run: |
docker run --mount type=bind,source=$(pwd)/build/kapow,target=/usr/local/bin/kapow bbvalabsci/kapow-spec-test-suite:latest behave --tags=~@skip docker run --mount type=bind,source=$(pwd)/build/kapow,target=/usr/local/bin/kapow bbvalabsci/kapow-spec-test-suite:latest behave --tags=~@skip
doc-test:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v2
- name: Prepare Python env
run: |
sudo apt-get install -y pipenv
cd docs
pipenv sync
- name: Check for warnings & broken links
run: |
cd docs
SPHINXOPTS="-qW --keep-going" pipenv run make linkcheck html
release: release:
if: github.event_name == 'push' && contains(github.ref, 'refs/tags/') if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
runs-on: ubuntu-20.04 runs-on: ubuntu-20.04
needs: [ unit-test, spec-test ] needs: [ unit-test, spec-test, doc-test ]
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
with: with:
+1 -1
View File
@@ -63,7 +63,7 @@ In the route shown above, a request with a URL ``/register/joe`` would match,
assigning `joe` to the placeholder ``username``. assigning `joe` to the placeholder ``username``.
*Kapow!* leverages `Gorilla Mux`_ for managing routes. For the full story, see *Kapow!* leverages `Gorilla Mux`_ for managing routes. For the full story, see
https://github.com/gorilla/mux#examples https://github.com/gorilla/mux
.. _entrypoint-route-element: .. _entrypoint-route-element:
+1 -1
View File
@@ -51,7 +51,7 @@ templates_path = ['_templates']
# List of patterns, relative to source directory, that match files and # List of patterns, relative to source directory, that match files and
# directories to ignore when looking for source files. # directories to ignore when looking for source files.
# This pattern also affects html_static_path and html_extra_path. # This pattern also affects html_static_path and html_extra_path.
exclude_patterns = [] exclude_patterns = ['latextoc.rst', '**/toc.rst']
rst_prolog = """ rst_prolog = """
.. role:: tech(code) .. role:: tech(code)
+3 -1
View File
@@ -46,6 +46,8 @@ Where `path/to/CAfile` is the path to the file containing the CA certificate
that issued *Kapow!*'s certificate. that issued *Kapow!*'s certificate.
.. _https_mtls:
Enabling mTLS Enabling mTLS
++++++++++++++ ++++++++++++++
@@ -175,7 +177,7 @@ certificate.
In order to enable mutual TLS authentication read the `Nginx documentation`_. In order to enable mutual TLS authentication read the `Nginx documentation`_.
.. _some criteria are met: https://caddyserver.com/v1/docs/automatic-https .. _some criteria are met: https://caddyserver.com/docs/automatic-https
.. _Caddy documentation: https://caddyserver.com/docs/caddyfile/directives/tls .. _Caddy documentation: https://caddyserver.com/docs/caddyfile/directives/tls
.. _HAProxy documentation: https://www.haproxy.com/de/documentation/aloha/12-0/traffic-management/lb-layer7/tls/ .. _HAProxy documentation: https://www.haproxy.com/de/documentation/aloha/12-0/traffic-management/lb-layer7/tls/
.. _Nginx documentation: https://smallstep.com/hello-mtls/doc/server/nginx .. _Nginx documentation: https://smallstep.com/hello-mtls/doc/server/nginx
+1 -1
View File
@@ -117,7 +117,7 @@ Follow the :ref:`installation instructions <installation>`.
Write an Init Program :file:`ping-route` Write an Init Program :file:`ping-route`
+++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++
*Kapow!* uses init programs/scripts where the endpoints you want *Kapow!* uses init programs/scripts where the endpoints you want
to expose are defined. to expose are defined.
+1 -1
View File
@@ -82,7 +82,7 @@ Let's Backup that Database!
OK then, let's it try on your laptop first. OK then, let's it try on your laptop first.
First of all, you have to follow the First of all, you have to follow the
`installation instructions </the_project/install_and_configure>`_. `installation instructions <installation>`.
**Junior** **Junior**
+1 -1
View File
@@ -24,7 +24,7 @@ Securing the server
**Senior** **Senior**
Yes, I'm pretty sure that those smart guys have thought on that when building Yes, I'm pretty sure that those smart guys have thought on that when building
Kapow! Have a look at the `documentation </examples/https_mtls>`_. Kapow! Have a look at the `documentation <https_mtls>`.
**Junior** **Junior**