当任何函数的编译时间超过1000毫秒时,这将导致编译器发出警告。问题是CI比我们的开发机器慢得多,因此在我们的开发机器上,我们希望它更像300毫秒,在CI 2000+毫秒,甚至只是禁用。我们将警告作为错误运行,因此,如果共享计算机的CI变慢,这通常会导致构建失败。
在CI上运行时,会设置一个CI
环境变量,因此,如果未设置CI,我想更改LONG_SWIFT_COMPILE_LIMIT_MS
构建设置的值。我怎样才能做到这一点?我尝试添加:
if [ -z ${CI+x} ]; then
# Not running on CI
setenv LONG_SWIFT_COMPILE_LIMIT_MS 300
else
# Running on CI
setenv LONG_SWIFT_COMPILE_LIMIT_MS 2000
fi
作为该方案的预构建脚本,但这没有用。
答案 0 :(得分:0)
您可以通过添加xcodebuild
自变量在<setting>=<value>
命令行上指定构建设置替代。对于您的情况,LONG_SWIFT_COMPILE_LIMIT_MS=2000
。
这不能通过Xcode方案的预构建脚本来完成。