Skip to content

Commit 040a652

Browse files
committed
for test
1 parent 9c5a403 commit 040a652

File tree

1 file changed

+23
-6
lines changed

1 file changed

+23
-6
lines changed

.github/workflows/dev-documentation.yml

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,10 @@ name: dev-documentation
33
on:
44
push:
55
branches:
6-
- master
6+
- refactor-pluntuml-renderer
77
workflow_dispatch:
88

9+
910
# Мы хотим чтобы deploy в ветку gh-pages
1011
# происходили консистентно друг за другом
1112
concurrency:
@@ -18,12 +19,12 @@ permissions:
1819
jobs:
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

Comments
 (0)