2525 - name : tools - helm - install
2626 uses : azure/setup-helm@v1
2727
28- - name : tools - docker - login
29- uses : docker/login-action@v1
30- with :
31- username : ${{ secrets.ES_DOCKERHUB_USERNAME }}
32- password : ${{ secrets.ES_DOCKERHUB_PAT }}
33-
3428 - name : checkout
3529 uses : actions/checkout@v2
3630
@@ -50,18 +44,37 @@ jobs:
5044 name : helm
5145 path : .artifacts/helm
5246
47+ - name : " docker - build PR"
48+ if : github.event_name == 'pull_request'
49+ run : |
50+ docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
51+ docker buildx create --name builder --driver docker-container --use
52+ docker buildx inspect --bootstrap
53+ docker buildx build --platform linux/amd64 -t ${{env.imageRepository}}:build-${{env.version}}-amd64 -f src/ES.SFTP/Dockerfile src/
54+ docker buildx build --platform linux/arm -t ${{env.imageRepository}}:build-${{env.version}}-arm32v7 -f src/ES.SFTP/Dockerfile src/
55+ docker buildx build --platform linux/arm64 -t ${{env.imageRepository}}:build-${{env.version}}-arm64v8 -f src/ES.SFTP/Dockerfile src/
56+
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+
64+
5365
5466 - name : " docker - build and publish"
67+ if : github.event_name == 'push'
5568 run : |
5669 docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
5770 docker buildx create --name builder --driver docker-container --use
5871 docker buildx inspect --bootstrap
59- docker buildx build --push --platform linux/amd64 -t ${{env.imageRepository}}:build-${{env.version}}-amd64 -f src/ES.SFTP/Dockerfile src/
60- docker buildx build --push --platform linux/arm -t ${{env.imageRepository}}:build-${{env.version}}-arm32v7 -f src/ES.SFTP/Dockerfile src/
61- docker buildx build --push --platform linux/arm64 -t ${{env.imageRepository}}:build-${{env.version}}-arm64v8 -f src/ES.SFTP/Dockerfile src/
62- docker pull ${{env.imageRepository}}:build-${{env.version}}-amd64
63- docker pull ${{env.imageRepository}}:build-${{env.version}}-arm32v7
64- docker pull ${{env.imageRepository}}:build-${{env.version}}-arm64v8
72+ docker buildx build --push --platform linux/amd64 --provenance=false - t ${{env.imageRepository}}:build-${{env.version}}-amd64 -f src/ES.SFTP/Dockerfile src/
73+ docker buildx build --push --platform linux/arm --provenance=false - t ${{env.imageRepository}}:build-${{env.version}}-arm32v7 -f src/ES.SFTP/Dockerfile src/
74+ docker buildx build --push --platform linux/arm64 --provenance=false - t ${{env.imageRepository}}:build-${{env.version}}-arm64v8 -f src/ES.SFTP/Dockerfile src/
75+ docker pull --platform linux/amd64 ${{env.imageRepository}}:build-${{env.version}}-amd64
76+ docker pull --platform linux/arm/v7 ${{env.imageRepository}}:build-${{env.version}}-arm32v7
77+ docker pull --platform linux/arm64 ${{env.imageRepository}}:build-${{env.version}}-arm64v8
6578 docker manifest create ${{env.imageRepository}}:build-${{env.version}} ${{env.imageRepository}}:build-${{env.version}}-amd64 ${{env.imageRepository}}:build-${{env.version}}-arm32v7 ${{env.imageRepository}}:build-${{env.version}}-arm64v8
6679 docker manifest inspect ${{env.imageRepository}}:build-${{env.version}}
6780 docker manifest push ${{env.imageRepository}}:build-${{env.version}}
0 commit comments