Skip to content

Commit cde2d68

Browse files
committed
ci(workflows): streamline Docker build and push process
- Removes the old Docker build steps for PRs and implements a streamlined build and push job using the docker/build-push-action. - Consolidates platform builds for improved efficiency and clarity. - Ensures automatic pushing of built images to the repository.
1 parent d74eddd commit cde2d68

File tree

1 file changed

+27
-10
lines changed

1 file changed

+27
-10
lines changed

.github/workflows/main.yaml

Lines changed: 27 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -54,23 +54,40 @@ jobs:
5454
name: kubectl
5555
path: .artifacts/kubectl
5656

57-
- name: "docker - build PR"
58-
if: github.event_name == 'pull_request'
59-
run: |
60-
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
61-
docker buildx create --name builder --driver docker-container --use
62-
docker buildx inspect --bootstrap
63-
docker buildx build --platform linux/amd64 -t ${{env.imageRepository}}:build-${{env.version}}-amd64 -f src/ES.Kubernetes.Reflector/Dockerfile src/
64-
docker buildx build --platform linux/arm -t ${{env.imageRepository}}:build-${{env.version}}-arm32v7 -f src/ES.Kubernetes.Reflector/Dockerfile src/
65-
docker buildx build --platform linux/arm64 -t ${{env.imageRepository}}:build-${{env.version}}-arm64v8 -f src/ES.Kubernetes.Reflector/Dockerfile src/
66-
6757
- name: tools - docker - login
6858
if: github.event_name == 'push' && github.actor != 'dependabot[bot]'
6959
uses: docker/login-action@v3
7060
with:
7161
username: ${{ secrets.ES_DOCKERHUB_USERNAME }}
7262
password: ${{ secrets.ES_DOCKERHUB_PAT }}
7363

64+
- name: docker - build and push
65+
uses: docker/build-push-action@v5
66+
with:
67+
context: src/
68+
file: src/ES.Kubernetes.Reflector/Dockerfile
69+
push: true
70+
provenance: false
71+
platforms: linux/amd64,linux/arm/v7,linux/arm64
72+
tags: ${{ env.imageRepository }}:build-${{ env.version }}
73+
74+
# - name: "docker - build PR"
75+
# if: github.event_name == 'pull_request'
76+
# run: |
77+
# docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
78+
# docker buildx create --name builder --driver docker-container --use
79+
# docker buildx inspect --bootstrap
80+
# docker buildx build --platform linux/amd64 -t ${{env.imageRepository}}:build-${{env.version}}-amd64 -f src/ES.Kubernetes.Reflector/Dockerfile src/
81+
# docker buildx build --platform linux/arm -t ${{env.imageRepository}}:build-${{env.version}}-arm32v7 -f src/ES.Kubernetes.Reflector/Dockerfile src/
82+
# docker buildx build --platform linux/arm64 -t ${{env.imageRepository}}:build-${{env.version}}-arm64v8 -f src/ES.Kubernetes.Reflector/Dockerfile src/
83+
84+
# - name: tools - docker - login
85+
# if: github.event_name == 'push' && github.actor != 'dependabot[bot]'
86+
# uses: docker/login-action@v3
87+
# with:
88+
# username: ${{ secrets.ES_DOCKERHUB_USERNAME }}
89+
# password: ${{ secrets.ES_DOCKERHUB_PAT }}
90+
7491
# - name: "docker - build and publish"
7592
# if: github.event_name == 'push' && github.actor != 'dependabot[bot]'
7693
# run: |

0 commit comments

Comments
 (0)