Просмотр исходного кода

update release-rc.yml workflow with cache

Yuki Takei 4 лет назад
Родитель
Сommit
10b78a3d70
1 измененных файлов с 15 добавлено и 0 удалено
  1. 15 0
      .github/workflows/release-rc.yml

+ 15 - 0
.github/workflows/release-rc.yml

@@ -43,6 +43,14 @@ jobs:
     - name: Set up Docker Buildx
       uses: docker/setup-buildx-action@v1
 
+    - name: Cache Docker layers
+      uses: actions/cache@v2
+      with:
+        path: /tmp/.buildx-cache
+        key: ${{ runner.os }}-buildx-app-${{ github.sha }}
+        restore-keys: |
+          ${{ runner.os }}-buildx-app-
+
     - name: Build and push
       uses: docker/build-push-action@v2
       with:
@@ -50,8 +58,15 @@ jobs:
         file: ./docker/Dockerfile
         platforms: linux/amd64
         push: true
+        cache-from: type=local,src=/tmp/.buildx-cache
+        cache-to: type=local,mode=max,dest=/tmp/.buildx-cache-new
         tags: ${{ steps.meta.outputs.tags }}
 
+    - name: Move cache
+      run: |
+        rm -rf /tmp/.buildx-cache
+        mv /tmp/.buildx-cache-new /tmp/.buildx-cache
+
     - name: Check whether workspace is clean
       run: |
         STATUS=`git status --porcelain`