Skip to content

Commit 9fc3532

Browse files
committed
fix: split pipelines into multiple tasks
1 parent 9c5fad5 commit 9fc3532

File tree

1 file changed

+29
-14
lines changed

1 file changed

+29
-14
lines changed

.github/workflows/pipeline.yaml

Lines changed: 29 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -44,34 +44,49 @@ jobs:
4444
name: helm
4545
path: .artifacts/helm
4646

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"
4955
run: |
5056
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
5157
docker buildx create --name builder --driver docker-container --use
5258
docker buildx inspect --bootstrap
59+
60+
61+
62+
- name: "docker - build PR"
63+
if: github.event_name == 'pull_request'
64+
run: |
5365
docker buildx build --platform linux/amd64 -t ${{env.imageRepository}}:build-${{env.version}}-amd64 -f src/ES.SFTP/Dockerfile src/
5466
docker buildx build --platform linux/arm -t ${{env.imageRepository}}:build-${{env.version}}-arm32v7 -f src/ES.SFTP/Dockerfile src/
5567
docker buildx build --platform linux/arm64 -t ${{env.imageRepository}}:build-${{env.version}}-arm64v8 -f src/ES.SFTP/Dockerfile src/
5668
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-
6469
6570
66-
- name: "docker - build and publish"
71+
- name: "docker - build and publish - amd64"
6772
if: github.event_name == 'push'
6873
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
7274
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: |
7379
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: |
7484
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: |
7590
docker pull --platform linux/amd64 ${{env.imageRepository}}:build-${{env.version}}-amd64
7691
docker pull --platform linux/arm/v7 ${{env.imageRepository}}:build-${{env.version}}-arm32v7
7792
docker pull --platform linux/arm64 ${{env.imageRepository}}:build-${{env.version}}-arm64v8
@@ -100,7 +115,7 @@ jobs:
100115
name: helm
101116
path: .artifacts/helm
102117

103-
- name: "docker - tag and push"
118+
- name: "docker - create manifest and publish"
104119
run: |
105120
docker pull ${{env.imageRepository}}:build-${{env.version}}-amd64
106121
docker pull ${{env.imageRepository}}:build-${{env.version}}-arm32v7

0 commit comments

Comments
 (0)