Skip to content

Commit 77f97f4

Browse files
committed
Pipeline fix: Docker push only on push, not PR
1 parent bb8c580 commit 77f97f4

File tree

1 file changed

+19
-13
lines changed

1 file changed

+19
-13
lines changed

.github/workflows/pipeline.yaml

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,7 @@ 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 }}
28+
3329

3430
- name: artifacts - prepare directories
3531
run: mkdir -p .artifacts/helm
@@ -49,18 +45,28 @@ jobs:
4945
name: helm
5046
path: .artifacts/helm
5147

52-
- name: "docker - build and publish"
48+
- name: "docker - build"
5349
run: |
5450
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
55-
# docker buildx rm builder
5651
docker buildx create --name builder --driver docker-container --use
5752
docker buildx inspect --bootstrap
58-
docker buildx build --push --platform linux/amd64 -t ${{env.imageRepository}}:build-${{env.version}}-amd64 -f src/docker/Dockerfile src/docker
59-
docker buildx build --push --platform linux/arm -t ${{env.imageRepository}}:build-${{env.version}}-arm32v7 -f src/docker/Dockerfile src/docker
60-
docker buildx build --push --platform linux/arm64 -t ${{env.imageRepository}}:build-${{env.version}}-arm64v8 -f src/docker/Dockerfile src/docker
61-
docker pull ${{env.imageRepository}}:build-${{env.version}}-amd64
62-
docker pull ${{env.imageRepository}}:build-${{env.version}}-arm32v7
63-
docker pull ${{env.imageRepository}}:build-${{env.version}}-arm64v8
53+
docker buildx build --platform linux/amd64 -t ${{env.imageRepository}}:build-${{env.version}}-amd64 -f src/docker/Dockerfile src/docker
54+
docker buildx build --platform linux/arm -t ${{env.imageRepository}}:build-${{env.version}}-arm32v7 -f src/docker/Dockerfile src/docker
55+
docker buildx build --platform linux/arm64 -t ${{env.imageRepository}}:build-${{env.version}}-arm64v8 -f src/docker/Dockerfile src/docker
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+
- name: "docker - push"
65+
if: github.event_name == 'push'
66+
run: |
67+
docker push ${{env.imageRepository}}:build-${{env.version}}-amd64
68+
docker push ${{env.imageRepository}}:build-${{env.version}}-arm32v7
69+
docker push ${{env.imageRepository}}:build-${{env.version}}-arm64v8
6470
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
6571
docker manifest inspect ${{env.imageRepository}}:build-${{env.version}}
6672
docker manifest push ${{env.imageRepository}}:build-${{env.version}}

0 commit comments

Comments
 (0)