Skip to content

Commit b1ba719

Browse files
committed
fix(ci): caches for go build
1 parent bde2cf3 commit b1ba719

File tree

1 file changed

+23
-13
lines changed

1 file changed

+23
-13
lines changed

.github/workflows/build.yml

Lines changed: 23 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,29 @@ jobs:
141141
uses: actions/setup-go@v5
142142
with:
143143
go-version: ^1.23.0
144+
cache: false
145+
146+
- name: Setup environment
147+
id: info
148+
run: |
149+
export _NAME=$(jq ".$GOOS[\"$GOARCH$GOARM\"].name" -r < .github/build/build_info.json)
150+
export _ARCH=$(jq ".$GOOS[\"$GOARCH$GOARM\"].arch" -r < .github/build/build_info.json)
151+
export _ABI=$(jq ".$GOOS[\"$GOARCH$GOARM\"].abi // \"\"" -r < .github/build/build_info.json)
152+
export _ARTIFACT=nginx-ui-$GOOS-$GOARCH$(if [[ "$GOARM" ]]; then echo "v$GOARM"; fi)
153+
echo "GOOS: $GOOS, GOARCH: $GOARCH, GOARM: $GOARM, ABI: $_ABI, RELEASE_NAME: $_NAME, ARTIFACT_NAME: $_ARTIFACT"
154+
echo "CACHE_NAME=$_NAME" >> $GITHUB_ENV
155+
echo "ARCH_NAME=$_ARCH" >> $GITHUB_ENV
156+
echo "ABI=$_ABI" >> $GITHUB_ENV
157+
echo "DIST=nginx-ui-$_NAME" >> $GITHUB_ENV
158+
echo "ARTIFACT=$_ARTIFACT" >> $GITHUB_ENV
159+
160+
- name: Setup go caches
161+
uses: actions/cache@v4
162+
with:
163+
path: |
164+
~/go/pkg/mod
165+
~/.cache/go-build
166+
key: go-${{ runner.os }}-${{ runner.arch }}-${{ env.CACHE_NAME }}-${{ hashFiles('go.mod') }}
144167

145168
- name: Download app artifacts
146169
uses: actions/download-artifact@v4
@@ -154,19 +177,6 @@ jobs:
154177
GOARCH: amd64
155178
run: go generate
156179

157-
- name: Setup compiler environment
158-
id: info
159-
run: |
160-
export _NAME=nginx-ui-$(jq ".$GOOS[\"$GOARCH$GOARM\"].name" -r < .github/build/build_info.json)
161-
export _ARCH=$(jq ".$GOOS[\"$GOARCH$GOARM\"].arch" -r < .github/build/build_info.json)
162-
export _ABI=$(jq ".$GOOS[\"$GOARCH$GOARM\"].abi // \"\"" -r < .github/build/build_info.json)
163-
export _ARTIFACT=nginx-ui-$GOOS-$GOARCH$(if [[ "$GOARM" ]]; then echo "v$GOARM"; fi)
164-
echo "GOOS: $GOOS, GOARCH: $GOARCH, GOARM: $GOARM, ABI: $_ABI, RELEASE_NAME: $_NAME, ARTIFACT_NAME: $_ARTIFACT"
165-
echo "ARCH_NAME=$_ARCH" >> $GITHUB_ENV
166-
echo "ABI=$_ABI" >> $GITHUB_ENV
167-
echo "DIST=$_NAME" >> $GITHUB_ENV
168-
echo "ARTIFACT=$_ARTIFACT" >> $GITHUB_ENV
169-
170180
- name: Install musl cross compiler
171181
if: env.GOOS == 'linux'
172182
uses: nginxui/musl-cross-compilers@v1

0 commit comments

Comments
 (0)