]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
gh actions: modify docker.yml for building and pushing images daily (master)
authorromeroalx <alexis.romero@open-xchange.com>
Tue, 14 May 2024 15:40:11 +0000 (17:40 +0200)
committerromeroalx <alexis.romero@open-xchange.com>
Tue, 14 May 2024 15:47:09 +0000 (17:47 +0200)
.github/workflows/docker.yml

index 6493b8529ffdc8462b5f1b3d92d7be48178f9ef8..133107b83ee240c8b8a5c9d1d8b3e2b55b552f29 100644 (file)
@@ -7,20 +7,56 @@ on:
 
 permissions: # least privileges, see https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#permissions
   contents: read
+  actions: read
 
 jobs:
-  build:
-    name: docker build
+  call-build-image-auth:
+    uses: PowerDNS/pdns/.github/workflows/build-docker-images.yml@master
     if: ${{ vars.SCHEDULED_DOCKER }}
-    # on a ubuntu-20.04 VM
-    runs-on: ubuntu-20.04
-    strategy:
-      matrix:
-        product: ['auth', 'recursor', 'dnsdist']
-    steps:
-      - uses: actions/checkout@v4
-        with:
-          fetch-depth: 5
-          submodules: recursive
-      # this builds packages and runs our unit test (make check)
-      - run: docker build --rm -t powerdns-${{ matrix.product }} -f Dockerfile-${{ matrix.product }} .
+    with:
+      product: auth
+      ref: ${{ github.ref_name }}
+      image-name: pdns-auth-master
+      image-tags: |-
+        latest
+      image-description: 'EXPERIMENTAL pdns auth image'
+      platforms: linux/amd64,linux/arm64/v8
+      push: true
+    secrets:
+      DOCKERHUB_ORGANIZATION_NAME: ${{ secrets.DOCKERHUB_ORGANIZATION_NAME }}
+      DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
+      DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }}
+
+  call-build-image-recursor:
+    uses: PowerDNS/pdns/.github/workflows/build-docker-images.yml@master
+    if: ${{ vars.SCHEDULED_DOCKER }}
+    with:
+      product: recursor
+      ref: ${{ github.ref_name }}
+      image-name: pdns-recursor-master
+      image-tags: |-
+        latest
+      image-description: 'EXPERIMENTAL pdns recursor image'
+      platforms: linux/amd64,linux/arm64/v8
+      push: true
+    secrets:
+      DOCKERHUB_ORGANIZATION_NAME: ${{ secrets.DOCKERHUB_ORGANIZATION_NAME }}
+      DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
+      DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }}
+
+  call-build-image-dnsdist:
+    uses: PowerDNS/pdns/.github/workflows/build-docker-images.yml@master
+    if: ${{ vars.SCHEDULED_DOCKER }}
+    with:
+      product: dnsdist
+      ref: ${{ github.ref_name }}
+      image-name: dnsdist-master
+      image-tags: |-
+        latest
+      image-description: 'EXPERIMENTAL dnsdist image'
+      platforms: linux/amd64,linux/arm64/v8
+      push: true
+    secrets:
+      DOCKERHUB_ORGANIZATION_NAME: ${{ secrets.DOCKERHUB_ORGANIZATION_NAME }}
+      DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
+      DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }}