Skip to content

Commit 9515868

Browse files
Use Converter from go-xcode (#274)
* refact: STEP-2230 Use Converter from go-xcode - Remove dependency on steps-deploy-to-bitrise-io - Depend on go-xcode and go-steputils instead. * chore: upgrade dependencies to released versions * fix: follow API change in export.NewExporter It now requires an explicit FileManager in constructor. Providing it. --------- Co-authored-by: Gergely Sallai <1516628+gergely-sallai@users.noreply.github.com>
1 parent f62f5b4 commit 9515868

37 files changed

Lines changed: 1046 additions & 434 deletions

go.mod

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,10 @@ toolchain go1.23.2
66

77
require (
88
github.com/bitrise-io/bitrise v0.0.0-20230707121919-a5b9e2d27ea9
9-
github.com/bitrise-io/go-steputils/v2 v2.0.0-alpha.43
9+
github.com/bitrise-io/go-steputils/v2 v2.0.0-alpha.49
1010
github.com/bitrise-io/go-utils v1.0.15
11-
github.com/bitrise-io/go-utils/v2 v2.0.0-alpha.31
12-
github.com/bitrise-io/go-xcode/v2 v2.0.0-alpha.77
13-
github.com/bitrise-steplib/steps-deploy-to-bitrise-io v0.0.0-20260105124642-5583d1ed06c4
11+
github.com/bitrise-io/go-utils/v2 v2.0.0-alpha.34
12+
github.com/bitrise-io/go-xcode/v2 v2.0.0-alpha.80
1413
github.com/hashicorp/go-version v1.7.0
1514
github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51
1615
github.com/stretchr/testify v1.10.0
@@ -19,10 +18,11 @@ require (
1918
require (
2019
github.com/bitrise-io/envman v0.0.0-20240730123632-8066eeb61599 // indirect
2120
github.com/bitrise-io/go-steputils v1.0.6 // indirect
22-
github.com/bitrise-io/go-xcode v1.3.1 // indirect
21+
github.com/bitrise-io/go-xcode v1.3.3 // indirect
2322
github.com/bitrise-io/stepman v0.0.0-20240828074035-6ae1a5f5efde // indirect
2423
github.com/davecgh/go-spew v1.1.1 // indirect
2524
github.com/globocom/go-buffer/v2 v2.0.0 // indirect
25+
github.com/google/go-cmp v0.6.0 // indirect
2626
github.com/hashicorp/go-cleanhttp v0.5.2 // indirect
2727
github.com/hashicorp/go-retryablehttp v0.7.7 // indirect
2828
github.com/kr/pretty v0.3.1 // indirect

go.sum

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,19 @@ github.com/bitrise-io/envman v0.0.0-20240730123632-8066eeb61599 h1:UaudsJR8LbzL7
44
github.com/bitrise-io/envman v0.0.0-20240730123632-8066eeb61599/go.mod h1:7yJQdVdq8BxJYq2xjG0yViQf/aspJLJ/xqk/OnP6lGE=
55
github.com/bitrise-io/go-steputils v1.0.6 h1:eBRL70DWwEd7DWYGd5Ds7OSIY5HElzhoDOI6UuITKQg=
66
github.com/bitrise-io/go-steputils v1.0.6/go.mod h1:YIUaQnIAyK4pCvQG0hYHVkSzKNT9uL2FWmkFNW4mfNI=
7-
github.com/bitrise-io/go-steputils/v2 v2.0.0-alpha.43 h1:oahoCL46PPywHRBin54zrwDOhXlMPIXx6zdo1Hgkz1g=
8-
github.com/bitrise-io/go-steputils/v2 v2.0.0-alpha.43/go.mod h1:SjWTgoD5wDyyIa+xPrA+U2UgL9K8Lx/xuLaK5LBCjXE=
7+
github.com/bitrise-io/go-steputils/v2 v2.0.0-alpha.49 h1:2rGTx64qvdr6hseqMUwV3p1glEzrJ6lbTYxs5LfMEfU=
8+
github.com/bitrise-io/go-steputils/v2 v2.0.0-alpha.49/go.mod h1:hK2zMovlJg7+FLdJDQx2GV/2dB/WqErBGLKPPF42oOo=
99
github.com/bitrise-io/go-utils v1.0.1/go.mod h1:ZY1DI+fEpZuFpO9szgDeICM4QbqoWVt0RSY3tRI1heY=
1010
github.com/bitrise-io/go-utils v1.0.15 h1:KRQjNiPrkxBRM6G5fQy05v0p0r8wycWfKVb+Ko+Vtg0=
1111
github.com/bitrise-io/go-utils v1.0.15/go.mod h1:ZY1DI+fEpZuFpO9szgDeICM4QbqoWVt0RSY3tRI1heY=
12-
github.com/bitrise-io/go-utils/v2 v2.0.0-alpha.31 h1:Lay9mco4/T88oYY+kqZlpdWeU9aj32/qWMRwcTg812o=
13-
github.com/bitrise-io/go-utils/v2 v2.0.0-alpha.31/go.mod h1:3XUplo0dOWc3DqT2XA2SeHToDSg7+j1y1HTHibT2H68=
14-
github.com/bitrise-io/go-xcode v1.3.1 h1:ioLPHQ+XnSafCpnFJl+d9+qdfIr0Z55yQRlEA66/XxI=
15-
github.com/bitrise-io/go-xcode v1.3.1/go.mod h1:9OwsvrhZ4A2JxHVoEY7CPcABAKA+OE7FQqFfBfvbFuY=
16-
github.com/bitrise-io/go-xcode/v2 v2.0.0-alpha.77 h1:GEE6KeA6Z/kmfoTWR+rOFvMLiH5cu7x3E+TBkmL1UtY=
17-
github.com/bitrise-io/go-xcode/v2 v2.0.0-alpha.77/go.mod h1:66PiZrCN9O6f3ELTDx4clAQ8R0PglohhbE1sdfd1vP0=
12+
github.com/bitrise-io/go-utils/v2 v2.0.0-alpha.34 h1:xsLfhItfs4SCCAesbv7UtKpldNqievDvtHggSuBI2+w=
13+
github.com/bitrise-io/go-utils/v2 v2.0.0-alpha.34/go.mod h1:5Z/vkUZ2BIY7IAVlMGns3ypRjd+J872YBSCJaLWVo/U=
14+
github.com/bitrise-io/go-xcode v1.3.3 h1:aYkSMWP+1/n2ZabRy3OMfeaWmE4l1gAPq63azx06LIw=
15+
github.com/bitrise-io/go-xcode v1.3.3/go.mod h1:9OwsvrhZ4A2JxHVoEY7CPcABAKA+OE7FQqFfBfvbFuY=
16+
github.com/bitrise-io/go-xcode/v2 v2.0.0-alpha.80 h1:/pq5C8nvn71HSsGyqhv76XcEgM/XZpYwMvBl4R+OczQ=
17+
github.com/bitrise-io/go-xcode/v2 v2.0.0-alpha.80/go.mod h1:YspByJ93D3uuDoCMCw0BZLT6rl77YUohOb4b+lBaMTQ=
1818
github.com/bitrise-io/stepman v0.0.0-20240828074035-6ae1a5f5efde h1:LinFhZG5OdayDh1T1JO8QANsNwQWzqORZ0A9EGHQ0ps=
1919
github.com/bitrise-io/stepman v0.0.0-20240828074035-6ae1a5f5efde/go.mod h1:Lq9nEqKerBD35w3eSU8lf83F7uZPkXfmRSZEUDJN40w=
20-
github.com/bitrise-steplib/steps-deploy-to-bitrise-io v0.0.0-20260105124642-5583d1ed06c4 h1:neZDzBK4EbeNw8644E5cPP9eWHsAQpJ13GtYj38hBWI=
21-
github.com/bitrise-steplib/steps-deploy-to-bitrise-io v0.0.0-20260105124642-5583d1ed06c4/go.mod h1:QYe/+OmcrDmON6wsW/yju0F1UOL+L8UBJt+eeYtUfCw=
2220
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
2321
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
2422
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=

main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ func createStep(logger log.Logger, logFormatter string) (step.XcodeTestRunner, e
8989
xcconfigWriter := xcconfig.NewWriter(pathProvider, fileManager, pathChecker, pathModifier)
9090
simulatorManager := simulator.NewManager(logger, commandFactory)
9191
swiftCache := cache.NewSwiftPackageCache()
92-
outputExporter := export.NewExporter(commandFactory)
92+
outputExporter := export.NewExporter(commandFactory, fileManager)
9393
testAddonExporter := testaddon.NewExporter(testaddon.NewTestAddon(logger))
9494
stepenvRepository := stepenv.NewRepository(envRepository)
9595
exporter := output.NewExporter(stepenvRepository, logger, outputExporter, testAddonExporter)
Lines changed: 146 additions & 23 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

output/output.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ import (
1010
"github.com/bitrise-io/go-utils/v2/env"
1111
"github.com/bitrise-io/go-utils/v2/log"
1212
"github.com/bitrise-io/go-utils/ziputil"
13-
"github.com/bitrise-steplib/steps-deploy-to-bitrise-io/test/converters/xcresult3"
14-
"github.com/bitrise-steplib/steps-deploy-to-bitrise-io/test/converters/xcresult3/model3"
13+
"github.com/bitrise-io/go-xcode/v2/testresult/xcresult3"
14+
"github.com/bitrise-io/go-xcode/v2/testresult/xcresult3/model3"
1515
"github.com/bitrise-steplib/steps-xcode-test/testaddon"
1616
)
1717

@@ -143,8 +143,7 @@ func (e exporter) ExportFlakyTestCases(xcResultPath string, useOldXCResultExtrac
143143
}
144144

145145
func (e exporter) parseTestSummary(xcResultPath string, useOldXCResultExtractionMethod bool) (*model3.TestSummary, error) {
146-
converter := xcresult3.Converter{}
147-
converter.Setup(useOldXCResultExtractionMethod)
146+
converter := xcresult3.NewConverter(useOldXCResultExtractionMethod)
148147
if !converter.Detect([]string{xcResultPath}) {
149148
return nil, nil
150149
}

output/output_test.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import (
1111
"github.com/bitrise-io/go-utils/v2/fileutil"
1212
"github.com/bitrise-io/go-utils/v2/log"
1313
"github.com/bitrise-io/go-utils/v2/pathutil"
14-
"github.com/bitrise-steplib/steps-deploy-to-bitrise-io/test/converters/xcresult3/model3"
14+
"github.com/bitrise-io/go-xcode/v2/testresult/xcresult3/model3"
1515
commonMocks "github.com/bitrise-steplib/steps-xcode-test/mocks"
1616
"github.com/bitrise-steplib/steps-xcode-test/output/mocks"
1717
"github.com/stretchr/testify/assert"
@@ -281,7 +281,7 @@ func Test_exporter_collectAndExportFlakyTestPlans(t *testing.T) {
281281
exporter := exporter{
282282
envRepository: envRepository,
283283
logger: logger,
284-
outputExporter: export.NewExporter(new(commonMocks.CommandFactory)),
284+
outputExporter: export.NewExporter(new(commonMocks.CommandFactory), new(commonMocks.FileManager)),
285285
testAddonExporter: nil,
286286
}
287287

@@ -312,10 +312,11 @@ func Test_exporter_collectAndExportFlakyTestPlans(t *testing.T) {
312312

313313
func createSutAndMocks() (Exporter, testingMocks) {
314314
commandFactory := new(commonMocks.CommandFactory)
315+
fileManager := new(commonMocks.FileManager)
315316
envRepository := new(mocks.Repository)
316317
envRepository.On("Set", mock.Anything, mock.Anything).Return(nil)
317318

318-
exporter := NewExporter(envRepository, log.NewLogger(), export.NewExporter(commandFactory), nil)
319+
exporter := NewExporter(envRepository, log.NewLogger(), export.NewExporter(commandFactory, fileManager), nil)
319320

320321
return exporter, testingMocks{
321322
envRepository: envRepository,

0 commit comments

Comments
 (0)