Skip to content

Commit 4dba36a

Browse files
committed
feat(workflow-cli): add arm support
1 parent c6e926e commit 4dba36a

2 files changed

Lines changed: 20 additions & 19 deletions

File tree

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@ bootstrap:
2424

2525
# This is supposed to be run within a docker container
2626
build-revision:
27-
${DEV_ENV_CMD} scripts/build build-revision ${REVISION}
27+
${DEV_ENV_CMD} scripts/build ${REVISION}
2828

2929
# This is supposed to be run within a docker container
3030
build-tag:
31-
${DEV_ENV_CMD} scripts/build build-revision ${GIT_TAG}
31+
${DEV_ENV_CMD} scripts/build ${GIT_TAG}
3232
@$(call build-install-script,${GIT_TAG})
3333

3434
build: build-tag build-revision

scripts/build

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,23 @@
11
#!/usr/bin/env bash
22

3-
build-tag(){
4-
CGO_ENABLED=0 GOOS=linux GOARCH=386 go build -o _dist/$1/drycc-$1-linux-386 drycc.go
5-
CGO_ENABLED=0 GOOS=darwin GOARCH=386 go build -o _dist/$1/drycc-$1-darwin-386 drycc.go
6-
CGO_ENABLED=0 GOOS=windows GOARCH=386 go build -o _dist/$1/drycc-$1-windows-386 drycc.go
7-
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o _dist/$1/drycc-$1-linux-amd64 drycc.go
8-
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -o _dist/$1/drycc-$1-darwin-amd64 drycc.go
9-
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o _dist/$1/drycc-$1-windows-amd64 drycc.go
3+
go-build(){
4+
CGO_ENABLED=0 \
5+
GOOS=$GOOS \
6+
GOARCH=$GOARCH \
7+
go build \
8+
-o _dist/$1/drycc-$1-$GOOS-$GOARCH \
9+
drycc.go
1010
}
1111

12-
build-revision(){
13-
CGO_ENABLED=0 GOOS=linux GOARCH=386 go build -o _dist/$1/drycc-$1-linux-386 drycc.go
14-
CGO_ENABLED=0 GOOS=darwin GOARCH=386 go build -o _dist/$1/drycc-$1-darwin-386 drycc.go
15-
CGO_ENABLED=0 GOOS=windows GOARCH=386 go build -o _dist/$1/drycc-$1-windows-386 drycc.go
16-
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o _dist/$1/drycc-$1-linux-amd64 drycc.go
17-
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -o _dist/$1/drycc-$1-darwin-amd64 drycc.go
18-
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o _dist/$1/drycc-$1-windows-amd64 drycc.go
19-
}
12+
GOOS_LIST=("linux" "windows" "darwin")
13+
GOARCH_LIST=("386" "amd64" "arm" "arm64")
14+
EXCLUDE_TARGET=("darwin/arm" "darwin/arm64" "windows/arm64")
2015

21-
echo "------------------$1 $2------------------"
22-
"$1" "$2"
16+
for GOOS in ${GOOS_LIST[@]}; do
17+
for GOARCH in ${GOARCH_LIST[@]}; do
18+
target="$GOOS/$GOARCH"
19+
if [[ ${EXCLUDE_TARGET[@]/$target/} == ${EXCLUDE_TARGET[@]} ]]; then
20+
go-build "$1"
21+
fi
22+
done
23+
done

0 commit comments

Comments
 (0)