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 }}