@@ -44,34 +44,49 @@ jobs:
4444 name : helm
4545 path : .artifacts/helm
4646
47- - name : " docker - build PR"
48- if : github.event_name == 'pull_request'
47+ - name : tools - docker - login
48+ if : github.event_name == 'push'
49+ uses : docker/login-action@v1
50+ with :
51+ username : ${{ secrets.ES_DOCKERHUB_USERNAME }}
52+ password : ${{ secrets.ES_DOCKERHUB_PAT }}
53+
54+ - name : " docker - buildx prepare"
4955 run : |
5056 docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
5157 docker buildx create --name builder --driver docker-container --use
5258 docker buildx inspect --bootstrap
59+
60+
61+
62+ - name : " docker - build PR"
63+ if : github.event_name == 'pull_request'
64+ run : |
5365 docker buildx build --platform linux/amd64 -t ${{env.imageRepository}}:build-${{env.version}}-amd64 -f src/ES.SFTP/Dockerfile src/
5466 docker buildx build --platform linux/arm -t ${{env.imageRepository}}:build-${{env.version}}-arm32v7 -f src/ES.SFTP/Dockerfile src/
5567 docker buildx build --platform linux/arm64 -t ${{env.imageRepository}}:build-${{env.version}}-arm64v8 -f src/ES.SFTP/Dockerfile src/
5668
57- - name : tools - docker - login
58- if : github.event_name == 'push'
59- uses : docker/login-action@v1
60- with :
61- username : ${{ secrets.ES_DOCKERHUB_USERNAME }}
62- password : ${{ secrets.ES_DOCKERHUB_PAT }}
63-
6469
6570
66- - name : " docker - build and publish"
71+ - name : " docker - build and publish - amd64 "
6772 if : github.event_name == 'push'
6873 run : |
69- docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
70- docker buildx create --name builder --driver docker-container --use
71- docker buildx inspect --bootstrap
7274 docker buildx build --push --platform linux/amd64 --provenance=false -t ${{env.imageRepository}}:build-${{env.version}}-amd64 -f src/ES.SFTP/Dockerfile src/
75+
76+ - name : " docker - build and publish - arm32v7"
77+ if : github.event_name == 'push'
78+ run : |
7379 docker buildx build --push --platform linux/arm --provenance=false -t ${{env.imageRepository}}:build-${{env.version}}-arm32v7 -f src/ES.SFTP/Dockerfile src/
80+
81+ - name : " docker - build and publish - arm64v8"
82+ if : github.event_name == 'push'
83+ run : |
7484 docker buildx build --push --platform linux/arm64 --provenance=false -t ${{env.imageRepository}}:build-${{env.version}}-arm64v8 -f src/ES.SFTP/Dockerfile src/
85+
86+
87+ - name : " docker - create manifest and publish"
88+ if : github.event_name == 'push'
89+ run : |
7590 docker pull --platform linux/amd64 ${{env.imageRepository}}:build-${{env.version}}-amd64
7691 docker pull --platform linux/arm/v7 ${{env.imageRepository}}:build-${{env.version}}-arm32v7
7792 docker pull --platform linux/arm64 ${{env.imageRepository}}:build-${{env.version}}-arm64v8
@@ -100,7 +115,7 @@ jobs:
100115 name : helm
101116 path : .artifacts/helm
102117
103- - name : " docker - tag and push "
118+ - name : " docker - create manifest and publish "
104119 run : |
105120 docker pull ${{env.imageRepository}}:build-${{env.version}}-amd64
106121 docker pull ${{env.imageRepository}}:build-${{env.version}}-arm32v7
0 commit comments