From 66766da8b1257e7b9e96feda17238dd2463e6a1b Mon Sep 17 00:00:00 2001 From: Dane Strandboge <136023093+DStrand1@users.noreply.github.com> Date: Fri, 24 May 2024 02:37:15 -0500 Subject: [PATCH] chore: Update to Xcode 15 in CI (#15389) --- .circleci/config.yml | 7 ++++++- Makefile | 8 +++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 463985836..9a83fe6ff 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -15,7 +15,7 @@ executors: working_directory: '~/go/src/github.com/influxdata/telegraf' resource_class: macos.m1.medium.gen1 macos: - xcode: 14.2.0 + xcode: 15.4.0 environment: HOMEBREW_NO_AUTO_UPDATE: 1 GOFLAGS: -p=4 @@ -47,6 +47,11 @@ commands: equal: [ windows, << parameters.os >> ] steps: - run: echo 'export CGO_ENABLED=1' >> $BASH_ENV + - when: + condition: + equal: [ darwin, << parameters.os >> ] + steps: + - run: echo 'export RACE="$RACE -ldflags=-extldflags=-Wl,-ld_classic"' >> $BASH_ENV - run: | GOARCH=<< parameters.arch >> ./<< parameters.gotestsum >> -- ${RACE} -short ./... package-build: diff --git a/Makefile b/Makefile index 6207ca60b..ba27abcaa 100644 --- a/Makefile +++ b/Makefile @@ -55,7 +55,13 @@ endif # Go built-in race detector works only for 64 bits architectures. ifneq ($(GOARCH), 386) - race_detector := -race + # Resolve macOS issue with Xcode 15 when running in race detector mode + # https://github.com/golang/go/issues/61229 + ifeq ($(GOOS), darwin) + race_detector := -race -ldflags=-extldflags=-Wl,-ld_classic + else + race_detector := -race + endif endif