diff --git a/scripts/build.bat b/scripts/build.bat index 817ac43..88ca0c4 100644 --- a/scripts/build.bat +++ b/scripts/build.bat @@ -62,7 +62,11 @@ if /I "!TARGET_OS!"=="windows" ( set "GOOS=!TARGET_OS!" set "GOARCH=!TARGET_ARCH!" -go build -o "!TARGET_OUTPUT!" "!MAIN_PKG!" +set "BUILD_TAG_ARGS=" +if defined GO_BUILD_TAGS ( + set "BUILD_TAG_ARGS=-tags ""!GO_BUILD_TAGS!""" +) +go build !BUILD_TAG_ARGS! -o "!TARGET_OUTPUT!" "!MAIN_PKG!" if errorlevel 1 ( echo Failed to build !TARGET_OS!/!TARGET_ARCH!. exit /b 1 diff --git a/scripts/build.sh b/scripts/build.sh index 5d749fa..d8822c2 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -29,10 +29,15 @@ build_target() { local os="$1" local arch="$2" local output="$3" + local tags=( ) + + if [[ -n "${GO_BUILD_TAGS:-}" ]]; then + tags=(-tags "${GO_BUILD_TAGS}") + fi print_step "Building ${os}/${arch}..." GOOS="${os}" GOARCH="${arch}" CGO_ENABLED=0 \ - go build -o "${output}" "${MAIN_PKG}" + go build "${tags[@]}" -o "${output}" "${MAIN_PKG}" } build_target linux amd64 "${BUILD_DIR}/${APP_NAME}-linux-amd64"