From 666faaa86764cc0b1a711acbb7d1c720daeeb617 Mon Sep 17 00:00:00 2001 From: "Matthew R. Kasun" Date: Thu, 3 Mar 2022 16:19:25 -0500 Subject: [PATCH] disable CGO for all builds --- .github/workflows/buildandrelease.yml | 14 +++++++------- .github/workflows/test-artifacts.yml | 4 ++-- .github/workflows/test.yml | 10 +++++----- Dockerfile | 2 +- docker/Dockerfile-full | 2 +- docker/Dockerfile-netmaker-slim | 2 +- scripts/build-binaries.sh | 2 +- 7 files changed, 18 insertions(+), 18 deletions(-) diff --git a/.github/workflows/buildandrelease.yml b/.github/workflows/buildandrelease.yml index 56d544db..13d3c7ab 100644 --- a/.github/workflows/buildandrelease.yml +++ b/.github/workflows/buildandrelease.yml @@ -33,14 +33,14 @@ jobs: - name: Build run: | - env GOOS=linux GOARCH=amd64 go build -ldflags="-X 'main.version=${NETMAKER_VERSION}'" -o build/netmaker main.go + env CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-X 'main.version=${NETMAKER_VERSION}'" -o build/netmaker main.go cd netclient - env GOOS=linux GOARCH=amd64 go build -ldflags="-X 'main.version=${NETMAKER_VERSION}'" -o build/netclient main.go - env GOOS=linux GOARCH=arm GOARM=5 go build -ldflags="-X 'main.version=${NETMAKER_VERSION}'" -o build/netclient-arm5/netclient main.go - env GOOS=linux GOARCH=arm GOARM=6 go build -ldflags="-X 'main.version=${NETMAKER_VERSION}'" -o build/netclient-arm6/netclient main.go - env GOOS=linux GOARCH=arm GOARM=7 go build -ldflags="-X 'main.version=${NETMAKER_VERSION}'" -o build/netclient-arm7/netclient main.go - env GOOS=linux GOARCH=arm64 go build -ldflags="-X 'main.version=${NETMAKER_VERSION}'" -o build/netclient-arm64/netclient main.go - env GOOS=linux GOARCH=mipsle go build -ldflags "-s -w -X 'main.version=$NETMAKER_VERSION'" -o build/netclient-mipsle/netclient main.go && upx build/netclient-mipsle/netclient + env CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-X 'main.version=${NETMAKER_VERSION}'" -o build/netclient main.go + env CGO_ENABLED=0 GOOS=linux GOARCH=arm GOARM=5 go build -ldflags="-X 'main.version=${NETMAKER_VERSION}'" -o build/netclient-arm5/netclient main.go + env CGO_ENABLED=0 GOOS=linux GOARCH=arm GOARM=6 go build -ldflags="-X 'main.version=${NETMAKER_VERSION}'" -o build/netclient-arm6/netclient main.go + env CGO_ENABLED=0 GOOS=linux GOARCH=arm GOARM=7 go build -ldflags="-X 'main.version=${NETMAKER_VERSION}'" -o build/netclient-arm7/netclient main.go + env CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -ldflags="-X 'main.version=${NETMAKER_VERSION}'" -o build/netclient-arm64/netclient main.go + env CGO_ENABLED=0 GOOS=linux GOARCH=mipsle go build -ldflags "-s -w -X 'main.version=$NETMAKER_VERSION'" -o build/netclient-mipsle/netclient main.go && upx build/netclient-mipsle/netclient env CGO_ENABLED=0 GOOS=freebsd GOARCH=amd64 go build -ldflags="-X 'main.Version=${NETMAKER_VERSION}'" -o build/netclient-freebsd/netclient main.go env CGO_ENABLED=0 GOOS=freebsd GOARCH=arm GOARM=5 go build -ldflags="-X 'main.version=${NETMAKER_VERSION}'" -o build/netclient-freebsd-arm5/netclient main.go env CGO_ENABLED=0 GOOS=freebsd GOARCH=arm GOARM=6 go build -ldflags="-X 'main.version=${NETMAKER_VERSION}'" -o build/netclient-freebsd-arm6/netclient main.go diff --git a/.github/workflows/test-artifacts.yml b/.github/workflows/test-artifacts.yml index c52b92b8..0edc5418 100644 --- a/.github/workflows/test-artifacts.yml +++ b/.github/workflows/test-artifacts.yml @@ -45,7 +45,7 @@ jobs: - name: build client run: | cd netclient - go build -ldflags="-X 'main.version=testing'" -o build/netclient + env CGO_ENABLED=0 go build -ldflags="-X 'main.version=testing'" -o build/netclient - name: deploy uses: mdallasanta/ssh-scp-deploy@v1.1.0 with: @@ -71,7 +71,7 @@ jobs: go-version: 1.17 - name: build server run: - go build -ldflags="-X 'main.version=testing'" -o build/netmaker + env CGO_ENABLED=0 go build -ldflags="-X 'main.version=testing'" -o build/netmaker - name: deploy uses: mdallasanta/ssh-scp-deploy@v1.1.0 with: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 3a3aec01..cab65a72 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -15,12 +15,12 @@ jobs: go-version: 1.17 - name: Build run: | - env GOOS=linux GOARCH=amd64 go build main.go + env CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go cd netclient - env GOOS=linux GOARCH=amd64 go build main.go - env GOOS=freebsd GOARCH=amd64 go build main.go - env GOOS=darwin GOARCH=amd64 go build main.go - env GOOS=windows GOARCH=amd64 go build main.go + env CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go + env CGO_ENABLED=0 GOOS=freebsd GOARCH=amd64 go build main.go + env CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go + env CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go tests: env: DATABASE: sqlite diff --git a/Dockerfile b/Dockerfile index e499b67a..85708fdd 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,7 +6,7 @@ WORKDIR /app COPY . . ENV GO111MODULE=auto -RUN GOOS=linux CGO_ENABLED=1 go build -ldflags="-s -X 'main.version=${version}'" -o netmaker main.go +RUN GOOS=linux CGO_ENABLED=0 go build -ldflags="-s -X 'main.version=${version}'" -o netmaker main.go FROM alpine:3.14.3 # add a c lib diff --git a/docker/Dockerfile-full b/docker/Dockerfile-full index 1261d8a8..34befe38 100644 --- a/docker/Dockerfile-full +++ b/docker/Dockerfile-full @@ -8,7 +8,7 @@ WORKDIR /app ENV GO111MODULE=auto -RUN GOARCH=amd64 CGO_ENABLED=1 GOOS=linux go build -ldflags="-w -s" -o app main.go +RUN GOARCH=amd64 CGO_ENABLED=0 GOOS=linux go build -ldflags="-w -s" -o app main.go WORKDIR /app/netclient diff --git a/docker/Dockerfile-netmaker-slim b/docker/Dockerfile-netmaker-slim index 8d915775..07070c7e 100644 --- a/docker/Dockerfile-netmaker-slim +++ b/docker/Dockerfile-netmaker-slim @@ -7,7 +7,7 @@ COPY . . ENV GO111MODULE=auto -RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=1 /usr/local/go/bin/go build -ldflags="-w -s" -o netmaker main.go +RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 /usr/local/go/bin/go build -ldflags="-w -s" -o netmaker main.go FROM alpine:3.13.6 # add a c lib diff --git a/scripts/build-binaries.sh b/scripts/build-binaries.sh index 83cdc3ff..fdecb9bf 100755 --- a/scripts/build-binaries.sh +++ b/scripts/build-binaries.sh @@ -1,7 +1,7 @@ #!/bin/bash #server build -env CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build -ldflags="-X 'main.version=$VERSION'" -o netclient/build/netmaker main.go +env CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-X 'main.version=$VERSION'" -o netclient/build/netmaker main.go cd netclient