Selaa lähdekoodia

ci: add GH action docker build caching

Grant Slater 3 vuotta sitten
vanhempi
sitoutus
68d97c8
1 muutettua tiedostoa jossa 32 lisäystä ja 0 poistoa
  1. 32 0
      .github/workflows/unstable.yml

+ 32 - 0
.github/workflows/unstable.yml

@@ -47,6 +47,8 @@ jobs:
           build-args: |
             JITSI_RELEASE=unstable
           platforms: linux/amd64,linux/arm64
+          cache-from: type=gha
+          cache-to: type=gha,mode=max
       - name: Dryrun
         uses: docker/build-push-action@v2
         if: ${{ github.event_name == 'pull_request' }}
@@ -58,6 +60,8 @@ jobs:
           build-args: |
             JITSI_RELEASE=unstable
           platforms: linux/amd64,linux/arm64
+          cache-from: type=gha
+          cache-to: type=gha,mode=max
 
   base-java:
     runs-on: ubuntu-latest
@@ -90,6 +94,8 @@ jobs:
             JITSI_REPO=${{ secrets.JITSI_REPO }}
             BASE_TAG=${{ needs.version.outputs.base }}
           platforms: linux/amd64,linux/arm64
+          cache-from: type=gha
+          cache-to: type=gha,mode=max
       - name: Dryrun
         uses: docker/build-push-action@v2
         if: ${{ github.event_name == 'pull_request' }}
@@ -102,6 +108,8 @@ jobs:
             JITSI_REPO=jitsi
             BASE_TAG=${{ needs.version.outputs.base }}
           platforms: linux/amd64,linux/arm64
+          cache-from: type=gha
+          cache-to: type=gha,mode=max
 
   jibri:
     runs-on: ubuntu-latest
@@ -135,6 +143,8 @@ jobs:
             BASE_TAG=${{ needs.version.outputs.base }}
           # FIXME jibri does not support linux/arm64
           platforms: linux/amd64
+          cache-from: type=gha
+          cache-to: type=gha,mode=max
       - name: Dryrun
         uses: docker/build-push-action@v2
         if: ${{ github.event_name == 'pull_request' }}
@@ -148,6 +158,8 @@ jobs:
             BASE_TAG=${{ needs.version.outputs.base }}
           # FIXME jibri does not support linux/arm64
           platforms: linux/amd64
+          cache-from: type=gha
+          cache-to: type=gha,mode=max
 
   jicofo:
     runs-on: ubuntu-latest
@@ -180,6 +192,8 @@ jobs:
             JITSI_REPO=${{ secrets.JITSI_REPO }}
             BASE_TAG=${{ needs.version.outputs.base }}
           platforms: linux/amd64,linux/arm64
+          cache-from: type=gha
+          cache-to: type=gha,mode=max
       - name: Dryrun
         uses: docker/build-push-action@v2
         if: ${{ github.event_name == 'pull_request' }}
@@ -192,6 +206,8 @@ jobs:
             JITSI_REPO=jitsi
             BASE_TAG=${{ needs.version.outputs.base }}
           platforms: linux/amd64,linux/arm64
+          cache-from: type=gha
+          cache-to: type=gha,mode=max
 
   jigasi:
     runs-on: ubuntu-latest
@@ -225,6 +241,8 @@ jobs:
             BASE_TAG=${{ needs.version.outputs.base }}
           # FIXME jigasi does not support linux/arm64
           platforms: linux/amd64
+          cache-from: type=gha
+          cache-to: type=gha,mode=max
       - name: Dryrun
         uses: docker/build-push-action@v2
         if: ${{ github.event_name == 'pull_request' }}
@@ -238,6 +256,8 @@ jobs:
             BASE_TAG=${{ needs.version.outputs.base }}
           # FIXME jigasi does not support linux/arm64
           platforms: linux/amd64
+          cache-from: type=gha
+          cache-to: type=gha,mode=max
 
   jvb:
     runs-on: ubuntu-latest
@@ -270,6 +290,8 @@ jobs:
             JITSI_REPO=${{ secrets.JITSI_REPO }}
             BASE_TAG=${{ needs.version.outputs.base }}
           platforms: linux/amd64,linux/arm64
+          cache-from: type=gha
+          cache-to: type=gha,mode=max
       - name: Dryrun
         uses: docker/build-push-action@v2
         if: ${{ github.event_name == 'pull_request' }}
@@ -282,6 +304,8 @@ jobs:
             JITSI_REPO=jitsi
             BASE_TAG=${{ needs.version.outputs.base }}
           platforms: linux/amd64,linux/arm64
+          cache-from: type=gha
+          cache-to: type=gha,mode=max
 
   prosody:
     runs-on: ubuntu-latest
@@ -314,6 +338,8 @@ jobs:
             JITSI_REPO=${{ secrets.JITSI_REPO }}
             BASE_TAG=${{ needs.version.outputs.base }}
           platforms: linux/amd64,linux/arm64
+          cache-from: type=gha
+          cache-to: type=gha,mode=max
       - name: Dryrun
         uses: docker/build-push-action@v2
         if: ${{ github.event_name == 'pull_request' }}
@@ -326,6 +352,8 @@ jobs:
             JITSI_REPO=jitsi
             BASE_TAG=${{ needs.version.outputs.base }}
           platforms: linux/amd64,linux/arm64
+          cache-from: type=gha
+          cache-to: type=gha,mode=max
 
   web:
     runs-on: ubuntu-latest
@@ -358,6 +386,8 @@ jobs:
             JITSI_REPO=${{ secrets.JITSI_REPO }}
             BASE_TAG=${{ needs.version.outputs.base }}
           platforms: linux/amd64,linux/arm64
+          cache-from: type=gha
+          cache-to: type=gha,mode=max
       - name: Dryrun
         uses: docker/build-push-action@v2
         if: ${{ github.event_name == 'pull_request' }}
@@ -370,3 +400,5 @@ jobs:
             JITSI_REPO=jitsi
             BASE_TAG=${{ needs.version.outputs.base }}
           platforms: linux/amd64,linux/arm64
+          cache-from: type=gha
+          cache-to: type=gha,mode=max