From: romeroalx Date: Tue, 14 May 2024 15:40:11 +0000 (+0200) Subject: gh actions: modify docker.yml for building and pushing images daily (master) X-Git-Tag: rec-5.1.0-beta1~42^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b40684275c9dfec25a5c0915e560ed5780bbc9f6;p=thirdparty%2Fpdns.git gh actions: modify docker.yml for building and pushing images daily (master) --- diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 6493b8529f..133107b83e 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -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 }}