@@ -700,6 +700,7 @@ kube::golang::build_binaries_for_platform() {
700
700
-gcflags " ${gogcflags:- } "
701
701
-asmflags " ${goasmflags:- } "
702
702
-ldflags " ${goldflags:- } "
703
+ -tags " ${gotags:- } "
703
704
)
704
705
CGO_ENABLED=0 kube::golang::build_some_binaries " ${statics[@]} "
705
706
fi
@@ -710,6 +711,7 @@ kube::golang::build_binaries_for_platform() {
710
711
-gcflags " ${gogcflags:- } "
711
712
-asmflags " ${goasmflags:- } "
712
713
-ldflags " ${goldflags:- } "
714
+ -tags " ${gotags:- } "
713
715
)
714
716
kube::golang::build_some_binaries " ${nonstatics[@]} "
715
717
fi
@@ -725,6 +727,7 @@ kube::golang::build_binaries_for_platform() {
725
727
-gcflags " ${gogcflags:- } " \
726
728
-asmflags " ${goasmflags:- } " \
727
729
-ldflags " ${goldflags:- } " \
730
+ -tags " ${gotags:- } " \
728
731
-o " ${outfile} " \
729
732
" ${testpkg} "
730
733
done
@@ -776,7 +779,7 @@ kube::golang::build_binaries() {
776
779
local host_platform
777
780
host_platform=$( kube::golang::host_platform)
778
781
779
- local goflags goldflags goasmflags gogcflags
782
+ local goflags goldflags goasmflags gogcflags gotags
780
783
# If GOLDFLAGS is unset, then set it to the a default of "-s -w".
781
784
# Disable SC2153 for this, as it will throw a warning that the local
782
785
# variable goldflags will exist, and it suggest changing it to this.
@@ -785,6 +788,10 @@ kube::golang::build_binaries() {
785
788
goasmflags=" -trimpath=${KUBE_ROOT} "
786
789
gogcflags=" ${GOGCFLAGS:- } -trimpath=${KUBE_ROOT} "
787
790
791
+ # extract tags if any specified in GOFLAGS
792
+ # shellcheck disable=SC2001
793
+ gotags=" selinux,$( echo " ${GOFLAGS:- } " | sed -e ' s|.*-tags=\([^-]*\).*|\1|' ) "
794
+
788
795
local -a targets=()
789
796
local arg
790
797
0 commit comments