@@ -3,9 +3,12 @@ name: dev-documentation
33on :
44 push :
55 branches :
6- - master
6+ - refactor-pluntuml-renderer
77 workflow_dispatch :
88
9+ env :
10+ CI_DOCKER_CACHE_PATH : ci/cache/docker
11+
912# Мы хотим чтобы deploy в ветку gh-pages
1013# происходили консистентно друг за другом
1114concurrency :
@@ -18,12 +21,11 @@ permissions:
1821jobs :
1922 deploy :
2023 name : Deploy dev documentation
21- runs-on : ubuntu-20 .04-self-hosted
24+ runs-on : ubuntu-22 .04
2225 env :
2326 RENDERER_NETWORK : renderer-net
2427 RENDERER_IMAGE : plantuml/plantuml-server:jetty-v1.2026.0
2528 RENDERER_CONTAINER_NAME : renderer
26- RENDERER_REGISTRY : " registry.ps.tarantool.io/"
2729 defaults :
2830 run :
2931 working-directory : documentation
@@ -32,19 +34,39 @@ jobs:
3234 with :
3335 fetch-depth : 0
3436
35- - name : Docker login to private registry
36- run : docker login "${{ secrets.PS_REGISTRY_URL }}" -u admin -p "${{ secrets.PS_REGISTRY_PASSWORD }}"
37+ - name : Setup docker image cache
38+ id : docker-image-cache
39+ uses : actions/cache@v3
40+ with :
41+ path : ${{ env.CI_DOCKER_CACHE_PATH }}
42+ key : ${{ env.RENDERER_IMAGE }}
43+
44+ - name : Update docker image cache
45+ if : steps.docker-image-cache.outputs.cache-hit != 'true'
46+ working-directory : ${{ github.workspace }}
47+ run : |
48+ docker pull "$RENDERER_IMAGE"
49+ mkdir -p ${CI_DOCKER_CACHE_PATH}/${RENDERER_IMAGE}
50+ docker image save -o ${CI_DOCKER_CACHE_PATH}/${RENDERER_CONTAINER_NAME}.tar "$RENDERER_IMAGE"
51+
52+ - name : Load docker image cache
53+ if : steps.docker-image-cache.outputs.cache-hit == 'true'
54+ working-directory : ${{ github.workspace }}
55+ run : |
56+ docker image load -i ${CI_DOCKER_CACHE_PATH}/${RENDERER_CONTAINER_NAME}.tar
3757
3858 - name : Start renderer service locally
3959 run : |
4060 docker network create "$RENDERER_NETWORK"
41- docker run -d -p 7036:8080 --name "$RENDERER_CONTAINER_NAME" --network "$RENDERER_NETWORK" ${RENDERER_REGISTRY}${RENDERER_IMAGE}
61+ docker run -d -p 7036:8080 --name "$RENDERER_CONTAINER_NAME" --network "$RENDERER_NETWORK" "$RENDERER_IMAGE"
62+
4263
4364 - name : Configure Git user
4465 run : |
4566 git config user.email "actions@github.com"
4667 git config user.name "GitHub Actions"
4768
69+
4870 - name : Setup python
4971 uses : actions/setup-python@v5
5072 with :
0 commit comments