-
Notifications
You must be signed in to change notification settings - Fork 0
96 lines (90 loc) · 3.15 KB
/
release-images.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
name: Build and release geth-rrr image -x
env:
DOCKERHUB_USERNAME: robinbryce
QUORUM_VERSION: v22.7.0
on:
workflow_dispatch: []
release:
types: [published, prerelease]
jobs:
build-and-release-images:
name: Build and release geth-rrr image
runs-on: ubuntu-latest
steps:
-
name: checkout go-rrr
uses: actions/checkout@v2
with:
path: go-rrr
token: ${{ github.token }}
-
name: finalise env
run: |
# The quorum fork repo should be tagged before releasing go-rrr with the
# expected final release tag. Eg v0.2.0. Then do as many v0.2.0-aN tags as
# you need to finalise the release before ultimately doing the v0.2.0. If
# that final release fails for an intermitent reason that requires a fixup,
# force retag the fixup or start again with a new tag
echo "QUORUM_RRR_VERSION=${GITHUB_REF_NAME%-*}" >> $GITHUB_ENV
echo "GO_RRR_MOD_VERSION=$(git describe --tags --abbrev=0) >> $GITHUB_ENV
tail -n 2 $GITHUB_ENV
-
name: checkout quorum
uses: actions/checkout@v2
with:
repository: RobustRoundRobin/quorum
ref: "${{ env.QUORUM_VERSION }}-rrr_${{ env.QUORUM_RRR_VERSION }}"
path: quorum
token: ${{ github.token }}
-
name: copy buildcontext files
run: |
cp go-rrr/cicd/buildcontext/* $GITHUB_WORKSPACE/
-
name: Login to dockerhub
if: github.event_name != 'pull_request'
uses: docker/login-action@v1
with:
username: ${{ env.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PUBLISH }}
-
name: Extract tags, labels for geth image
id: geth-meta
uses: docker/metadata-action@v3
with:
images: robustroundrobin/geth
tags: |
type=ref,event=branch
type=semver,pattern={{version}}
type=semver,pattern={{major}}.{{minor}}
type=semver,pattern=${{ env.QUORUM_VERSION }}-rrr.{{version}}
type=sha,prefix=rrr-{{branch}}sha-
-
name: Build and push geth
uses: docker/build-push-action@v2
with:
context: .
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.geth-meta.outputs.tags }}
labels: ${{ steps.geth-meta.outputs.labels }}
-
name: Extract tags, labels for rrrctl image
id: rrrctl-meta
uses: docker/metadata-action@v3
with:
images: robustroundrobin/rrrctl
tags: |
type=ref,event=branch
type=semver,pattern={{version}}
type=semver,pattern={{major}}.{{minor}}
type=semver,pattern=${{ env.QUORUM_VERSION }}-rrr.{{version}}
type=sha,prefix=rrr-{{branch}}sha-
-
name: Build and push rrrctl
uses: docker/build-push-action@v2
with:
context: .
file: Dockerfile-rrrctl
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.rrrctl-meta.outputs.tags }}
labels: ${{ steps.rrrctl-meta.outputs.labels }}