Skip to content

Commit e988bc7

Browse files
committed
ci: Make macOS SDK cache independent, and update it timely
1 parent 681b25e commit e988bc7

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

.cirrus.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -273,11 +273,14 @@ task:
273273

274274
task:
275275
name: 'macOS 10.15 [gui, no tests] [focal]'
276-
<< : *DEPENDS_SDK_CACHE_TEMPLATE
276+
macos_sdk_cache:
277+
folder: "depends/SDKs/$MACOS_SDK"
278+
fingerprint_key: "$MACOS_SDK"
277279
<< : *GLOBAL_TASK_TEMPLATE
278280
container:
279281
image: ubuntu:focal
280282
env:
283+
MACOS_SDK: "Xcode-12.1-12A7403-extracted-SDK-with-libcxx-headers"
281284
<< : *CIRRUS_EPHEMERAL_WORKER_TEMPLATE_ENV
282285
FILE_ENV: "./ci/test/00_setup_env_mac.sh"
283286

ci/test/05_before_script.sh

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,15 @@ fi
1515

1616
DOCKER_EXEC mkdir -p "${DEPENDS_DIR}/SDKs" "${DEPENDS_DIR}/sdk-sources"
1717

18-
OSX_SDK_BASENAME="Xcode-${XCODE_VERSION}-${XCODE_BUILD_ID}-extracted-SDK-with-libcxx-headers.tar.gz"
19-
OSX_SDK_PATH="${DEPENDS_DIR}/sdk-sources/${OSX_SDK_BASENAME}"
18+
OSX_SDK_BASENAME="Xcode-${XCODE_VERSION}-${XCODE_BUILD_ID}-extracted-SDK-with-libcxx-headers"
2019

21-
if [ -n "$XCODE_VERSION" ] && [ ! -f "$OSX_SDK_PATH" ]; then
22-
DOCKER_EXEC curl --location --fail "${SDK_URL}/${OSX_SDK_BASENAME}" -o "$OSX_SDK_PATH"
20+
if [ -n "$XCODE_VERSION" ] && [ ! -d "${DEPENDS_DIR}/SDKs/${OSX_SDK_BASENAME}" ]; then
21+
OSX_SDK_FILENAME="${OSX_SDK_BASENAME}.tar.gz"
22+
OSX_SDK_PATH="${DEPENDS_DIR}/sdk-sources/${OSX_SDK_FILENAME}"
23+
if [ ! -f "$OSX_SDK_PATH" ]; then
24+
DOCKER_EXEC curl --location --fail "${SDK_URL}/${OSX_SDK_FILENAME}" -o "$OSX_SDK_PATH"
25+
fi
26+
DOCKER_EXEC tar -C "${DEPENDS_DIR}/SDKs" -xf "$OSX_SDK_PATH"
2327
fi
2428

2529
if [ -n "$ANDROID_TOOLS_URL" ]; then
@@ -38,9 +42,6 @@ if [[ ${USE_MEMORY_SANITIZER} == "true" ]]; then
3842
DOCKER_EXEC "contrib/install_db4.sh \$(pwd) --enable-umrw CC=clang CXX=clang++ CFLAGS='${MSAN_FLAGS}' CXXFLAGS='${MSAN_AND_LIBCXX_FLAGS}'"
3943
fi
4044

41-
if [ -n "$XCODE_VERSION" ] && [ -f "$OSX_SDK_PATH" ]; then
42-
DOCKER_EXEC tar -C "${DEPENDS_DIR}/SDKs" -xf "$OSX_SDK_PATH"
43-
fi
4445
if [[ $HOST = *-mingw32 ]]; then
4546
DOCKER_EXEC update-alternatives --set "${HOST}-g++" \$\(which "${HOST}-g++-posix"\)
4647
fi

0 commit comments

Comments
 (0)