v0.54.0
This release contains changes from PR #431
Features
- Use new
xcresulttool
APIs for XcResult parsing when Xcode 16+ is selected. Applies toxcode-project
actionsrun-tests
,test-summary
andjunit-test-results
.
Bugfixes
- Omit
failures
anderrors
attributes 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
XcResultConverter
toLegacyXcResultConverter
. - Add abstract
XcResultConverter
which automatically chooses correct implementation. - Refactor module
codemagic.models.xctest.xcresult
to a package and move its contents to submodulelegacy_xcresult
. All public definitions remain accessible using the old namespace. - Add submodule
xcode_16_xcresult
to packagecodemagic.models.xctest.xcresult
. - Remove method
get_tool_version
fromXcResultTool
. - Add methods
is_legacy
,get_test_report_summary
andget_test_report_tests
toXcResultTool
. - Prohibit using
XcResultTool
methodsget_object
andget_bundle
when Xcode 16 or newer is selected.