test set cc

This commit is contained in:
Kwitsch 2022-09-16 16:03:23 +02:00
parent b2b245afe5
commit 5eeff33dae
4 changed files with 43 additions and 6 deletions

View File

@ -7,6 +7,12 @@ ARG TARGETOS
ARG TARGETARCH
ARG TARGETVARIANT
ENV VERSION=$VERSION
ENV BUILD_TIME=$BUILD_TIME
ENV TARGETOS=$TARGETOS
ENV TARGETARCH=$TARGETARCH
ENV TARGETVARIANT=$TARGETVARIANT
# add blocky user
#RUN adduser -home /app -shell /sbin/nologin blocky && \
# tail -n 1 /etc/passwd > /tmp/blocky_passwd
@ -19,17 +25,15 @@ ADD . .
RUN --mount=type=cache,target=/go/pkg \
go generate ./...
# RUN if [[ "$TARGETARCH" != "arm" ]]; then export GOARM=$TARGETVARIANT; fi
RUN chmod +x ./docker/*.sh && \
./docker/setenv_go.sh && \
./docker/setenv_cc.sh && \
./docker/printenv.sh
# build binary
RUN --mount=target=. \
--mount=type=cache,target=/root/.cache/go-build,sharing=locked \
--mount=type=cache,target=/go/pkg \
env \
CGO_ENABLED=0 \
GOOS=$TARGETOS \
GOARCH=$TARGETARCH \
GOARM=${TARGETVARIANT##*v} \
go build \
-tags static,osusergo,netgo \
-v \

9
docker/printenv.sh Normal file
View File

@ -0,0 +1,9 @@
#!/bin/bash -e
echo "## Environment ##"
echo "CC: $CC"
echo "CGO_ENABLED: $CGO_ENABLED"
echo "GOOS: $GOOS"
echo "GOARCH: $GOARCH"
echo "GOARM: $GOARM"
echo "#################"

18
docker/setenv_cc.sh Normal file
View File

@ -0,0 +1,18 @@
#!/bin/bash -e
if [[ "$TARGETARCH" == "arm64" ]]
then
GCC_BIN="aarch64-linux-gnu-gcc"
elif [[ "$TARGETARCH" == "arm" ]]
then
if [[ "$TARGETVARIANT" == "v7" ]]
then
GCC_BIN="arm-linux-gnueabihf-gcc"
else
GCC_BIN="arm-linux-gnueabi-gcc"
fi
else
GCC_BIN="x86_64-linux-gnu-gcc"
fi
export CC="/usr/bin$GCC_BIN"

6
docker/setenv_go.sh Normal file
View File

@ -0,0 +1,6 @@
#!/bin/bash -e
export CGO_ENABLED=0
export GOOS=$TARGETOS
export GOARCH=$TARGETARCH
export GOARM=${TARGETVARIANT##*v}