@@ -18,26 +18,51 @@ permissions:
1818jobs :
1919 deploy :
2020 name : Deploy dev documentation
21- runs-on : ubuntu-22.04
21+ runs-on : ubuntu-20.04-self-hosted
22+ env :
23+ RENDERER_NETWORK : renderer-net
24+ RENDERER_IMAGE : plantuml/plantuml-server:jetty-v1.2026.0
25+ RENDERER_CONTAINER_NAME : renderer
26+ RENDERER_REGISTRY : " registry.ps.tarantool.io/"
2227 defaults :
2328 run :
2429 working-directory : documentation
2530 steps :
2631 - uses : actions/checkout@v6
2732 with :
2833 fetch-depth : 0
34+
35+ - name : Docker login to private registry
36+ run : docker login "${{ secrets.PS_REGISTRY_URL }}" -u admin -p "${{ secrets.PS_REGISTRY_PASSWORD }}"
37+
38+ - name : Start renderer service locally
39+ run : |
40+ docker network create "$RENDERER_NETWORK"
41+ docker run -d -p 7036:8080 --name "$RENDERER_CONTAINER_NAME" --network "$RENDERER_NETWORK" ${RENDERER_REGISTRY}${RENDERER_IMAGE}
42+
2943 - name : Configure Git user
3044 run : |
3145 git config user.email "actions@github.com"
3246 git config user.name "GitHub Actions"
47+
3348 - name : Setup python
3449 uses : actions/setup-python@v5
3550 with :
3651 python-version : 3.x
3752 cache : ' pip'
53+
3854 - name : Download mkdocs plugins
3955 run : pip install -r requirements.txt
56+
4057 - name : Deploy documentation into gh-pages branch
4158 run : mike deploy dev --push
59+
4260 - name : Setup default version
4361 run : mike set-default dev --push
62+
63+ - name : Cleanup renderer container
64+ if : always()
65+ run : |
66+ docker rm -f "$RENDERER_CONTAINER_NAME"
67+ docker network rm -f "$RENDERER_NETWORK"
68+ docker rmi -f ${RENDERER_REGISTRY}${RENDERER_IMAGE}
0 commit comments