Skip to content

Commit cbc1cd0

Browse files
committed
build(github): Refactor github action job
Refactor docker release job for readability Signed-off-by: Tam Mach <[email protected]>
1 parent e807ce3 commit cbc1cd0

File tree

1 file changed

+12
-26
lines changed

1 file changed

+12
-26
lines changed

.github/workflows/tag.yml

+12-26
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,19 @@ jobs:
2929
docker-release:
3030
needs: [ release ]
3131
runs-on: ubuntu-latest
32-
env:
33-
GOLANGCI_LINT_DOCKER_TOKEN: ${{ secrets.GOLANGCI_LINT_DOCKER_TOKEN }}
32+
strategy:
33+
matrix:
34+
target:
35+
- Dockerfile: build/Dockerfile
36+
- Dockerfile: build/Dockerfile.alpine
3437
steps:
3538
- uses: actions/checkout@v2
3639

3740
- name: Install Go
3841
uses: actions/setup-go@v2
3942
with:
4043
go-version: 1.15
44+
4145
- name: Unshallow
4246
run: git fetch --prune --unshallow
4347

@@ -60,38 +64,20 @@ jobs:
6064
uses: docker/setup-buildx-action@v1
6165

6266
- name: Login do docker.io
63-
run: docker login -u sayboras -p ${{ env.GOLANGCI_LINT_DOCKER_TOKEN }}
67+
run: docker login -u golangci -p ${{ secrets.GOLANGCI_LINT_DOCKER_TOKEN }}
6468

65-
- name: Build and publish main image
66-
id: docker_build
69+
- name: Build and publish ${{ matrix.target.Dockerfile }}
6770
uses: docker/build-push-action@v2
6871
with:
6972
context: .
70-
file: build/Dockerfile
73+
file: ${{ matrix.target.Dockerfile }}
7174
platforms: linux/amd64,linux/arm64
7275
push: true
7376
build-args: |
7477
VERSION=${{ steps.prepare.outputs.tag_name }}
7578
SHORT_COMMIT=${{ steps.prepare.outputs.short_commit }}
7679
DATE=${{ steps.prepare.outputs.date }}
7780
tags: |
78-
sayboras/golangci-lint:${{ steps.prepare.outputs.tag_name }}
79-
sayboras/golangci-lint:${{ steps.prepare.outputs.major_tag }}
80-
sayboras/golangci-lint:latest
81-
82-
- name: Build and publish alpine image
83-
id: docker_build_alpine
84-
uses: docker/build-push-action@v2
85-
with:
86-
context: .
87-
file: build/Dockerfile.alpine
88-
platforms: linux/amd64,linux/arm64
89-
build-args: |
90-
VERSION=${{ steps.prepare.outputs.tag_name }}
91-
SHORT_COMMIT=${{ steps.prepare.outputs.short_commit }}
92-
DATE=${{ steps.prepare.outputs.date }}
93-
push: true
94-
tags: |
95-
sayboras/golangci-lint:${{ steps.prepare.outputs.tag_name }}-alpine
96-
sayboras/golangci-lint:${{ steps.prepare.outputs.major_tag }}-alpine
97-
sayboras/golangci-lint:latest-alpine
81+
golangci/golangci-lint:${{ steps.prepare.outputs.tag_name }}
82+
golangci/golangci-lint:${{ steps.prepare.outputs.major_tag }}
83+
golangci/golangci-lint:latest

0 commit comments

Comments
 (0)