@@ -50,17 +50,20 @@ jobs:
5050 ref : ${{ inputs.branch }}
5151 fetch-depth : 0
5252
53+ - name : Setup Golang Environment
54+ uses : actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.3.0
55+ with :
56+ go-version-file : go.mod
57+
5358 - name : Output Variables
5459 id : vars
5560 run : |
5661 ./.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
5765 cat $GITHUB_OUTPUT
5866
59- - name : Setup Golang Environment
60- uses : actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5.3.0
61- with :
62- go-version-file : go.mod
63-
6467 - name : Authenticate to Google Cloud
6568 id : auth
6669 uses : google-github-actions/auth@71f986410dfbc7added4569d411d040a91dc6935 # v2.1.8
@@ -96,11 +99,37 @@ jobs:
9699 path : ${{ github.workspace }}/dist
97100 key : nginx-ingress-${{ steps.vars.outputs.go_code_md5 }}
98101
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+
99128 - name : Build Image
100129 run : |
101130 make ${{ inputs.target }}
102131 env :
103- REGISTRY : gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/${{ github.actor }}-dev
132+ REGISTRY : gcr.io/f5-gcs-7899-ptg-ingrss-ctlr
104133 PREFIX : ${{ inputs.prefix }}
105134 TAG : ${{ inputs.tag }}
106135 PLUS_REPO : ${{ inputs.plus_repo }}
@@ -110,6 +139,6 @@ jobs:
110139 run :
111140 docker push ${REGISTRY}/${PREFIX}:${TAG}
112141 env :
113- REGISTRY : gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/${{ github.actor }}-dev
142+ REGISTRY : gcr.io/f5-gcs-7899-ptg-ingrss-ctlr
114143 PREFIX : ${{ inputs.prefix }}
115144 TAG : ${{ inputs.tag }}
0 commit comments