0
0
mirror of https://github.com/obsproject/obs-studio.git synced 2024-09-20 04:42:18 +02:00

CI: Add xclogparser to macOS builds to generate issue report

This commit is contained in:
PatTheMav 2023-08-28 15:36:30 +02:00 committed by Ryan Foster
parent 49ab01c898
commit c19d9c1365
2 changed files with 15 additions and 1 deletions

View File

@ -3,3 +3,4 @@ brew "cmake"
brew "git"
brew "jq"
brew "xcbeautify"
brew "xclogparser"

View File

@ -145,11 +145,12 @@ build() {
local -a build_args=(
ONLY_ACTIVE_ARCH=NO
-project obs-studio.xcodeproj
-target obs-studio
-scheme obs-studio
-destination "generic/platform=macOS,name=Any Mac"
-configuration ${config}
-parallelizeTargets
-hideShellScriptEnvironment
-resultBundlePath ${project_root}/build_macos/build.xcresult
build
)
@ -178,6 +179,18 @@ build() {
} else {
run_xcodebuild ${build_args}
local -a jq_query=(
'keys[] as $k'
'{level: "\($k)"|sub("warnings";"warning")|sub("errors";"failure"), data: (.[$k][])}'
'{file: .data.documentURL, start_line: .data.startingLineNumber, end_line: .data.endingLineNumber, start_column: .data.startingColumnNumber, end_column: .data.endingColumnNumber, title: "Compiler \(.level)", message: .data.title, annotation_level: .level}'
)
xclogparser parse --project obs-studio --reporter issues \
| jq ${(j: | :)jq_query} \
| jq -s '. | unique' \
| sed -E -e "s#file://${project_root}/##g" \
> ${project_root}/build_issues.json
rm -rf OBS.app
mkdir OBS.app
ditto UI/${config}/OBS.app OBS.app