aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/docker.yml26
1 files changed, 26 insertions, 0 deletions
diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml
new file mode 100644
index 000000000..77658ecb5
--- /dev/null
+++ b/.github/workflows/docker.yml
@@ -0,0 +1,26 @@
+name: Docker Release
+
+on:
+ release:
+ types: [published]
+ workflow_dispatch:
+ inputs:
+ release:
+ description: "Release (e.g., v1.9.0)"
+ required: true
+
+jobs:
+ docker-release:
+ runs-on: ubuntu-latest
+ env:
+ DOCKER_LOGIN: ${{ secrets.DOCKERHUB_USERNAME }}
+ DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_PASSWORD }}
+ RELEASE: ${{ github.event.inputs.release || github.event.release.tag_name }}
+ steps:
+ - uses: actions/checkout@v2
+ - name: Build Docker Images
+ run: make VERSION=${RELEASE:1} DOCKER=coredns -f Makefile.docker release
+ - name: Show Docker Images
+ run: docker images
+ - name: Publish Docker Images
+ run: make VERSION=${RELEASE:1} DOCKER=coredns -f Makefile.docker docker-push