mirror of
https://github.com/obsproject/obs-studio.git
synced 2024-09-20 13:08:50 +02:00
CI: Add xclogparser to macOS builds to generate issue report
This commit is contained in:
parent
49ab01c898
commit
c19d9c1365
1
.github/scripts/.Brewfile
vendored
1
.github/scripts/.Brewfile
vendored
@ -3,3 +3,4 @@ brew "cmake"
|
||||
brew "git"
|
||||
brew "jq"
|
||||
brew "xcbeautify"
|
||||
brew "xclogparser"
|
||||
|
15
.github/scripts/.build.zsh
vendored
15
.github/scripts/.build.zsh
vendored
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user