diff --git a/.github/workflows/test-e2e-cli.yml b/.github/workflows/test-e2e-cli.yml index 0aba5c968e..2697e8ebfb 100644 --- a/.github/workflows/test-e2e-cli.yml +++ b/.github/workflows/test-e2e-cli.yml @@ -67,11 +67,17 @@ jobs: export TEST_BINARY_CLI="${{ runner.temp }}/test-build-cli" fi + # Prevent linker warnings on macOs (https://github.com/golang/go/issues/61229#issuecomment-1988965927) + if [ "$RUNNER_OS" == "macOS" ]; then + export GOFLAGS=-ldflags=-extldflags=-Wl,-ld_classic" + else + # Build binary for test without external inputs env -i \ TERM="$TERM" \ HOME="$HOME" \ PATH="$PATH" \ + GOFLAGS="$GOFLAGS" \ APPDATA="$APPDATA" \ BUILD_TARGET_PATH="$TEST_BINARY_CLI" \ CLI_BUILD_DATE="-" \ diff --git a/.github/workflows/test-unit.yml b/.github/workflows/test-unit.yml index 2e25a5c64c..de6c610d42 100644 --- a/.github/workflows/test-unit.yml +++ b/.github/workflows/test-unit.yml @@ -65,11 +65,17 @@ jobs: - name: Run tests shell: bash run: | + # Prevent linker warnings on macOs (https://github.com/golang/go/issues/61229#issuecomment-1988965927) + if [ "$RUNNER_OS" == "macOS" ]; then + export GOFLAGS=-ldflags=-extldflags=-Wl,-ld_classic" + else + # ENVs can affect test caching, make sure to only run tests with expected ENVs env -i \ TERM="$TERM" \ HOME="$HOME" \ PATH="$PATH" \ + GOFLAGS="$GOFLAGS" \ APPDATA="$APPDATA" \ DATADOG_ENABLED="false" \ UNIT_ETCD_ENABLED="$UNIT_ETCD_ENABLED" \