@@ -108,24 +108,32 @@ jobs:
108108 # needs: [build, build_release]
109109 steps :
110110 - name : Check out code
111- if : github.event_name != 'pull_request' && ( startsWith(github.ref, 'refs/tags/') || github.ref == 'refs/heads/master ') && success()
111+ if : github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') && success()
112112 uses : actions/checkout@master
113113 with :
114114 fetch-depth : 1
115- - name : Docker build and push
116- if : github.event_name != 'pull_request' && ( startsWith(github.ref, 'refs/tags/') || github.ref == 'refs/heads/master ') && success()
117- uses : docker/build-push-action@v1
115+ - name : Docker login
116+ if : github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') && success()
117+ uses : azure/container-actions/docker-login@master
118118 with :
119119 username : ${{ secrets.DOCKER_USERNAME }}
120120 password : ${{ secrets.DOCKER_PASSWORD }}
121- repository : ${{ secrets.IMAGE_NAME }}
122- tags : latest
123- tag_with_sha : true
124- tag_with_ref : true
121+ - name : Docker build & tag
122+ if : github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') && success()
123+ run : |
124+ DOCKER_BUILDKIT=1 docker build --no-cache -t ${{ secrets.IMAGE_NAME }}:stable-latest .
125+ docker tag ${{ secrets.IMAGE_NAME }}:stable-latest ${{ secrets.IMAGE_NAME }}:stable-${GITHUB_REF/refs\/tags\//}
126+ docker tag ${{ secrets.IMAGE_NAME }}:stable-latest ${{ secrets.IMAGE_NAME }}:stable-${GITHUB_SHA::7}
127+ - name : Docker push
128+ if : github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') && success()
129+ run : |
130+ docker push ${{ secrets.IMAGE_NAME }}:stable-latest
131+ docker push ${{ secrets.IMAGE_NAME }}:stable-${GITHUB_REF/refs\/tags\//}
132+ docker push ${{ secrets.IMAGE_NAME }}:stable-${GITHUB_SHA::7}
125133 - name : Docker Hub Description
126- if : github.event_name != 'pull_request' && ( startsWith(github.ref, 'refs/tags/') || github.ref == 'refs/heads/master ') && success()
134+ if : github.event_name != 'pull_request' && startsWith(github.ref, 'refs/tags/') && success()
127135 uses : peter-evans/dockerhub-description@v2.0.0
128136 env :
129137 DOCKERHUB_USERNAME : ${{ secrets.DOCKER_USERNAME }}
130138 DOCKERHUB_PASSWORD : ${{ secrets.DOCKER_PASSWORD }}
131- DOCKERHUB_REPOSITORY : ${{ secrets.IMAGE_NAME }}
139+ DOCKERHUB_REPOSITORY : ${{ secrets.IMAGE_NAME }}
0 commit comments