aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Yong Tang <yong.tang.github@outlook.com> 2022-02-03 10:23:39 -0800
committerGravatar GitHub <noreply@github.com> 2022-02-03 10:23:39 -0800
commit8509fb569da8df0415270322be9b8651c671b783 (patch)
treef2388f2c2def3df7110096efd450db4a2401e81c
parent7d9ad0872c644c693bbb9e8864e2c19627586ad2 (diff)
downloadcoredns-8509fb569da8df0415270322be9b8651c671b783.tar.gz
coredns-8509fb569da8df0415270322be9b8651c671b783.tar.zst
coredns-8509fb569da8df0415270322be9b8651c671b783.zip
Add github actions for docker release. (#5146)
* Add github actions for docker release. Once a release/tag shown up in GitHub, an GitHub Action will be automatically triggered for docker release. This will help avoid additional steps when releasing. Signed-off-by: Yong Tang <yong.tang.github@outlook.com> * Update to address the review Signed-off-by: Yong Tang <yong.tang.github@outlook.com> * Address review comment Signed-off-by: Yong Tang <yong.tang.github@outlook.com>
-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