@@ -50,17 +50,20 @@ jobs:
50
50
ref : ${{ inputs.branch }}
51
51
fetch-depth : 0
52
52
53
+ - name : Setup Golang Environment
54
+ uses : actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.3.0
55
+ with :
56
+ go-version-file : go.mod
57
+
53
58
- name : Output Variables
54
59
id : vars
55
60
run : |
56
61
./.github/scripts/variables.sh go_code_md5 >> $GITHUB_OUTPUT
62
+ echo "go_path=$(go env GOPATH)" >> $GITHUB_OUTPUT
63
+ source .github/data/version.txt
64
+ echo "ic_version=${IC_VERSION}" >> $GITHUB_OUTPUT
57
65
cat $GITHUB_OUTPUT
58
66
59
- - name : Setup Golang Environment
60
- uses : actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.3.0
61
- with :
62
- go-version-file : go.mod
63
-
64
67
- name : Authenticate to Google Cloud
65
68
id : auth
66
69
uses : google-github-actions/auth@71f986410dfbc7added4569d411d040a91dc6935 # v2.1.8
@@ -96,11 +99,37 @@ jobs:
96
99
path : ${{ github.workspace }}/dist
97
100
key : nginx-ingress-${{ steps.vars.outputs.go_code_md5 }}
98
101
102
+ - name : Build binaries
103
+ uses : goreleaser/goreleaser-action@90a3faa9d0182683851fbfa97ca1a2cb983bfca3 # v6.2.1
104
+ with :
105
+ version : latest
106
+ args : build --snapshot --clean
107
+ env :
108
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
109
+ GOPATH : ${{ steps.vars.outputs.go_path }}
110
+ AWS_PRODUCT_CODE : ${{ secrets.AWS_PRODUCT_CODE }}
111
+ AWS_PUB_KEY : ${{ secrets.AWS_PUB_KEY }}
112
+ AWS_NAP_DOS_PRODUCT_CODE : ${{ secrets.AWS_NAP_DOS_PRODUCT_CODE }}
113
+ AWS_NAP_DOS_PUB_KEY : ${{ secrets.AWS_NAP_DOS_PUB_KEY }}
114
+ AWS_NAP_WAF_PRODUCT_CODE : ${{ secrets.AWS_NAP_WAF_PRODUCT_CODE }}
115
+ AWS_NAP_WAF_PUB_KEY : ${{ secrets.AWS_NAP_WAF_PUB_KEY }}
116
+ AWS_NAP_WAF_DOS_PRODUCT_CODE : ${{ secrets.AWS_NAP_WAF_DOS_PRODUCT_CODE }}
117
+ AWS_NAP_WAF_DOS_PUB_KEY : ${{ secrets.AWS_NAP_WAF_DOS_PUB_KEY }}
118
+ GORELEASER_CURRENT_TAG : " v${{ steps.vars.outputs.ic_version }}"
119
+ if : ${{ steps.binary-cache.outputs.binary_cache_hit != 'true' }}
120
+
121
+ - name : Store Artifacts in Cache
122
+ uses : actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
123
+ with :
124
+ path : ${{ github.workspace }}/dist
125
+ key : nginx-ingress-${{ steps.vars.outputs.go_code_md5 }}
126
+ if : ${{ steps.binary-cache.outputs.binary_cache_hit != 'true' }}
127
+
99
128
- name : Build Image
100
129
run : |
101
130
make ${{ inputs.target }}
102
131
env :
103
- REGISTRY : gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/${{ github.actor }}-dev
132
+ REGISTRY : gcr.io/f5-gcs-7899-ptg-ingrss-ctlr
104
133
PREFIX : ${{ inputs.prefix }}
105
134
TAG : ${{ inputs.tag }}
106
135
PLUS_REPO : ${{ inputs.plus_repo }}
@@ -110,6 +139,6 @@ jobs:
110
139
run :
111
140
docker push ${REGISTRY}/${PREFIX}:${TAG}
112
141
env :
113
- REGISTRY : gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/${{ github.actor }}-dev
142
+ REGISTRY : gcr.io/f5-gcs-7899-ptg-ingrss-ctlr
114
143
PREFIX : ${{ inputs.prefix }}
115
144
TAG : ${{ inputs.tag }}
0 commit comments