Skip to content

Commit ef682d2

Browse files
committed
chore(CI): split release stages
so that docker runs only when released occurs
1 parent a8bc1de commit ef682d2

File tree

1 file changed

+17
-12
lines changed

1 file changed

+17
-12
lines changed

.github/workflows/backend-build.yaml

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,20 @@ on:
66
- main
77

88
jobs:
9-
build_and_release:
9+
build:
1010
runs-on: ubuntu-latest
1111

12+
steps:
13+
- uses: actions/checkout@v2
14+
- uses: actions/setup-go@v2
15+
with:
16+
go-version: "1.16"
17+
- run: cd server && go test -v --race ./...
18+
19+
release:
20+
runs-on: ubuntu-latest
21+
needs:
22+
- build
1223
outputs:
1324
# Whether a new release was published (true or false)
1425
new_release_published: ${{ steps.semantic.outputs.new_release_published }}
@@ -27,10 +38,6 @@ jobs:
2738

2839
steps:
2940
- uses: actions/checkout@v2
30-
- uses: actions/setup-go@v2
31-
with:
32-
go-version: "1.16"
33-
- run: cd server && go test -v --race ./...
3441
- uses: cycjimmy/semantic-release-action@v2
3542
id: semantic
3643
with:
@@ -41,10 +48,8 @@ jobs:
4148
docker:
4249
runs-on: ubuntu-latest
4350

44-
if: ${{ needs.build_and_release.outputs.new_release_published }}
45-
4651
needs:
47-
- build_and_release
52+
- release
4853
steps:
4954
- uses: actions/checkout@v2
5055
- name: Docker meta
@@ -53,9 +58,9 @@ jobs:
5358
with:
5459
images: ghcr.io/codingpot/pr12er
5560
tags: |
56-
type=raw,value=${{ needs.build_and_release.outputs.new_release_major_version }}
57-
type=raw,value=${{ needs.build_and_release.outputs.new_release_major_version }}.${{ needs.build_and_release.outputs.new_release_minor_version }}
58-
type=raw,value=${{ needs.build_and_release.outputs.new_release_version }}
61+
type=raw,value=${{ needs.release.outputs.new_release_major_version }}
62+
type=raw,value=${{ needs.release.outputs.new_release_major_version }}.${{ needs.release.outputs.new_release_minor_version }}
63+
type=raw,value=${{ needs.release.outputs.new_release_version }}
5964
type=raw,value=latest
6065
6166
- name: Set up QEMU
@@ -81,4 +86,4 @@ jobs:
8186
platforms: linux/amd64,linux/arm64
8287
push: true
8388
tags: ${{ steps.docker_meta.outputs.tags }}
84-
labels: ${{ steps.docker_meta.outputs.labels }}
89+
labels: ${{ steps.docker_meta.outputs.labels }}

0 commit comments

Comments
 (0)