Skip to content

Commit 9c5fad5

Browse files
committed
Fix pipelines for new docker CLI
1 parent 025fdac commit 9c5fad5

File tree

1 file changed

+25
-12
lines changed

1 file changed

+25
-12
lines changed

.github/workflows/pipeline.yaml

Lines changed: 25 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,6 @@ jobs:
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

Comments
 (0)