66 - main
77
88jobs :
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 }}
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 :
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
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
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