@@ -44,34 +44,49 @@ jobs:
44
44
name : helm
45
45
path : .artifacts/helm
46
46
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"
49
55
run : |
50
56
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
51
57
docker buildx create --name builder --driver docker-container --use
52
58
docker buildx inspect --bootstrap
59
+
60
+
61
+
62
+ - name : " docker - build PR"
63
+ if : github.event_name == 'pull_request'
64
+ run : |
53
65
docker buildx build --platform linux/amd64 -t ${{env.imageRepository}}:build-${{env.version}}-amd64 -f src/ES.SFTP/Dockerfile src/
54
66
docker buildx build --platform linux/arm -t ${{env.imageRepository}}:build-${{env.version}}-arm32v7 -f src/ES.SFTP/Dockerfile src/
55
67
docker buildx build --platform linux/arm64 -t ${{env.imageRepository}}:build-${{env.version}}-arm64v8 -f src/ES.SFTP/Dockerfile src/
56
68
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
69
65
70
66
- - name : " docker - build and publish"
71
+ - name : " docker - build and publish - amd64 "
67
72
if : github.event_name == 'push'
68
73
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
72
74
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 : |
73
79
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 : |
74
84
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 : |
75
90
docker pull --platform linux/amd64 ${{env.imageRepository}}:build-${{env.version}}-amd64
76
91
docker pull --platform linux/arm/v7 ${{env.imageRepository}}:build-${{env.version}}-arm32v7
77
92
docker pull --platform linux/arm64 ${{env.imageRepository}}:build-${{env.version}}-arm64v8
@@ -100,7 +115,7 @@ jobs:
100
115
name : helm
101
116
path : .artifacts/helm
102
117
103
- - name : " docker - tag and push "
118
+ - name : " docker - create manifest and publish "
104
119
run : |
105
120
docker pull ${{env.imageRepository}}:build-${{env.version}}-amd64
106
121
docker pull ${{env.imageRepository}}:build-${{env.version}}-arm32v7
0 commit comments