@@ -3,9 +3,10 @@ name: dev-documentation
33on :
44 push :
55 branches :
6- - master
6+ - refactor-pluntuml-renderer
77 workflow_dispatch :
88
9+
910# Мы хотим чтобы deploy в ветку gh-pages
1011# происходили консистентно друг за другом
1112concurrency :
@@ -18,12 +19,12 @@ permissions:
1819jobs :
1920 deploy :
2021 name : Deploy dev documentation
21- runs-on : ubuntu-20 .04-self-hosted
22+ runs-on : ubuntu-22 .04
2223 env :
2324 RENDERER_NETWORK : renderer-net
2425 RENDERER_IMAGE : plantuml/plantuml-server:jetty-v1.2026.0
2526 RENDERER_CONTAINER_NAME : renderer
26- RENDERER_REGISTRY : " registry.ps.tarantool.io/ "
27+ RENDERER_IMAGE_CACHE_PATH : ci/cache/docker
2728 defaults :
2829 run :
2930 working-directory : documentation
@@ -32,13 +33,29 @@ jobs:
3233 with :
3334 fetch-depth : 0
3435
35- - name : Docker login to private registry
36- run : docker login "${{ secrets.PS_REGISTRY_URL }}" -u admin -p "${{ secrets.PS_REGISTRY_PASSWORD }}"
36+ - name : Restore renderer image if it exists
37+ id : cache-docker-plantuml-server
38+ uses : actions/cache@v3
39+ with :
40+ path : ${{ env.RENDERER_IMAGE_CACHE_PATH }}
41+ key : ${{ env.RENDERER_IMAGE }}
42+
43+ - name : Update renderer image cache if cache miss
44+ if : steps.cache-docker-plantuml-server.outputs.cache-hit != 'true'
45+ run : |
46+ docker pull "$RENDERER_IMAGE"
47+ mkdir -p ${RENDERER_IMAGE_CACHE_PATH}/${RENDERER_IMAGE}
48+ docker image save -o ${RENDERER_IMAGE_CACHE_PATH}/image.tar "$RENDERER_IMAGE"
49+
50+ - name : Use renderer image cache if cache hit
51+ if : steps.cache-docker-plantuml-server.outputs.cache-hit == 'true'
52+ run : |
53+ docker image load -i ${RENDERER_IMAGE_CACHE_PATH}/${RENDERER_IMAGE}.tar
3754
3855 - name : Start renderer service locally
3956 run : |
4057 docker network create "$RENDERER_NETWORK"
41- docker run -d -p 7036:8080 --name "$RENDERER_CONTAINER_NAME" --network "$RENDERER_NETWORK" ${RENDERER_REGISTRY}${ RENDERER_IMAGE}
58+ docker run -d -p 7036:8080 --name "$RENDERER_CONTAINER_NAME" --network "$RENDERER_NETWORK" "$ RENDERER_IMAGE"
4259
4360 - name : Configure Git user
4461 run : |
0 commit comments