25
25
- name : tools - helm - install
26
26
uses : azure/setup-helm@v1
27
27
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
-
34
28
- name : checkout
35
29
uses : actions/checkout@v2
36
30
@@ -50,18 +44,37 @@ jobs:
50
44
name : helm
51
45
path : .artifacts/helm
52
46
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
+
53
65
54
66
- name : " docker - build and publish"
67
+ if : github.event_name == 'push'
55
68
run : |
56
69
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
57
70
docker buildx create --name builder --driver docker-container --use
58
71
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
65
78
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
66
79
docker manifest inspect ${{env.imageRepository}}:build-${{env.version}}
67
80
docker manifest push ${{env.imageRepository}}:build-${{env.version}}
0 commit comments