加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

xcode – 使静态分析失败导致Travis构建失败

发布时间:2020-12-14 17:55:40 所属栏目:百科 来源:网络整理
导读:我有一个基于Travis CI的Objective-C iOS库.我刚刚在我的.travis.yml文件中启用了静态分析,它发现了一个问题(一个死存储),但它并没有使Travis的构建失败.这是我的.travis.yml中的相关行(为了便于阅读而换行): - set -o pipefail xcodebuild analyze -worksp
我有一个基于Travis CI的Objective-C iOS库.我刚刚在我的.travis.yml文件中启用了静态分析,它发现了一个问题(一个死存储),但它并没有使Travis的构建失败.这是我的.travis.yml中的相关行(为了便于阅读而换行):

- set -o pipefail && xcodebuild analyze
    -workspace Example/BonMot.xcworkspace
    -scheme BonMot-Example
    -destination 'name=iPhone 6' ONLY_ACTIVE_ARCH=NO | xcpretty

我需要做什么才能在此行中发出警告以使Travis CI上的构建失败?您可以在我的项目here上看到相关的拉取请求.

解决方法

我能够使用它的唯一方法是使用详细的方法 here

将这两个参数添加到xcodebuild或scan -x命令

CLANG_ANALYZER_OUTPUT=plist-html 
CLANG_ANALYZER_OUTPUT_DIR="$(pwd)/clang"

如果存在clang警告,这将生成HTML文件.所以检查这个文件是否存在.

if [[ -z `find clang -name "*.html"` ]]; then
    echo "Static Analyzer found no issues"
else
    echo "Static Analyzer found some issues"
    exit 123
fi

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读