v0.54.0
This release contains changes from PR #431
Features
- Use new
xcresulttoolAPIs for XcResult parsing when Xcode 16+ is selected. Applies toxcode-projectactionsrun-tests,test-summaryandjunit-test-results.
Bugfixes
- Omit
failuresanderrorsattributes from JUnit<testsuites>in case none of the child<testsuite>elements specify those values instead of setting them to0.
Development
- Add new XcResult to JUnit test results converter implementation
Xcode16XcResultConverter. - Rename
XcResultConvertertoLegacyXcResultConverter. - Add abstract
XcResultConverterwhich automatically chooses correct implementation. - Refactor module
codemagic.models.xctest.xcresultto a package and move its contents to submodulelegacy_xcresult. All public definitions remain accessible using the old namespace. - Add submodule
xcode_16_xcresultto packagecodemagic.models.xctest.xcresult. - Remove method
get_tool_versionfromXcResultTool. - Add methods
is_legacy,get_test_report_summaryandget_test_report_teststoXcResultTool. - Prohibit using
XcResultToolmethodsget_objectandget_bundlewhen Xcode 16 or newer is selected.