ngbs 3 months ago
parent
commit
40be958637
1 changed files with 8 additions and 25 deletions
  1. 8 25
      .github/workflows/build-adguardhome.yml

+ 8 - 25
.github/workflows/build-adguardhome.yml

@@ -1,10 +1,10 @@
 name: Build AdGuardHome
 name: Build AdGuardHome
 
 
 on:
 on:
-  # UTC +8 [https://crontab.guru/]
-  # schedule:
-  #   - cron: "0 20 15,30 * *"
   workflow_dispatch:
   workflow_dispatch:
+  release:
+    types: [published]
+    repositories: [AdguardTeam/AdGuardHome]
 
 
 jobs:
 jobs:
   build-adguardhome:
   build-adguardhome:
@@ -20,15 +20,9 @@ jobs:
 
 
       - name: Set up Docker Buildx
       - name: Set up Docker Buildx
         uses: docker/setup-buildx-action@v3
         uses: docker/setup-buildx-action@v3
-        id: buildx
-
-      - name: Cache Docker layers
-        uses: actions/cache@v4
         with:
         with:
-          path: /tmp/.buildx-cache
-          key: ${{ runner.os }}-buildx-${{ github.sha }}
-          restore-keys: |
-            ${{ runner.os }}-buildx-
+          driver-opts: |
+            network=host
 
 
       - name: Login to Docker Hub
       - name: Login to Docker Hub
         uses: docker/login-action@v3
         uses: docker/login-action@v3
@@ -36,7 +30,7 @@ jobs:
           username: ${{ secrets.DOCKER_HUB_USERNAME }}
           username: ${{ secrets.DOCKER_HUB_USERNAME }}
           password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}
           password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}
 
 
-      - name: Login to GitHub Container Registry
+      - name: Login to GHCR
         uses: docker/login-action@v3
         uses: docker/login-action@v3
         with:
         with:
           registry: ghcr.io
           registry: ghcr.io
@@ -45,7 +39,6 @@ jobs:
 
 
       - name: Build and push Docker images
       - name: Build and push Docker images
         uses: docker/build-push-action@v5
         uses: docker/build-push-action@v5
-        id: docker_build_adguardhome
         with:
         with:
           context: ./adguardhome
           context: ./adguardhome
           file: ./adguardhome/Dockerfile.latest
           file: ./adguardhome/Dockerfile.latest
@@ -55,15 +48,5 @@ jobs:
             ${{ secrets.DOCKER_HUB_USERNAME }}/adguardhome:${{ env.ADGUARDHOME_VERSION }}
             ${{ secrets.DOCKER_HUB_USERNAME }}/adguardhome:${{ env.ADGUARDHOME_VERSION }}
             ghcr.io/${{ github.repository }}/adguardhome:latest
             ghcr.io/${{ github.repository }}/adguardhome:latest
             ghcr.io/${{ github.repository }}/adguardhome:${{ env.ADGUARDHOME_VERSION }}
             ghcr.io/${{ github.repository }}/adguardhome:${{ env.ADGUARDHOME_VERSION }}
-          builder: ${{ steps.buildx.outputs.name }}
-          cache-from: type=local,src=/tmp/.buildx-cache
-          cache-to: type=local,dest=/tmp/.buildx-cache-new
-
-      - name: Move cache
-        run: |
-          rm -rf /tmp/.buildx-cache
-          mv /tmp/.buildx-cache-new /tmp/.buildx-cache
-
-      - name: Image digest
-        run: |
-          echo ${{ steps.docker_build_adguardhome.outputs.digest }}
+          cache-from: type=gha
+          cache-to: type=gha,mode=max