@@ -64,22 +64,22 @@ object BazelIntegrationTestRunner {
64
64
workspace,
65
65
" --bazelrc=$bazelrc " ,
66
66
" info" ,
67
- version.workspaceFlag(bzlmod),
67
+ * version.workspaceFlag(bzlmod),
68
68
" --override_repository=rules_kotlin=$unpack " ,
69
69
).onFailThrow()
70
70
bazel.run (
71
71
workspace,
72
72
" --bazelrc=$bazelrc " ,
73
73
" build" ,
74
- version.workspaceFlag(bzlmod),
75
74
" --override_repository=rules_kotlin=$unpack " ,
76
75
" //..." ,
76
+ * version.workspaceFlag(bzlmod)
77
77
).onFailThrow()
78
78
bazel.run (
79
79
workspace,
80
80
" --bazelrc=$bazelrc " ,
81
81
" query" ,
82
- version.workspaceFlag(bzlmod),
82
+ * version.workspaceFlag(bzlmod),
83
83
" --override_repository=rules_kotlin=$unpack " ,
84
84
" kind(\" .*_test\" , \" //...\" )" ,
85
85
).ok { process ->
@@ -88,7 +88,7 @@ object BazelIntegrationTestRunner {
88
88
workspace,
89
89
" --bazelrc=$bazelrc " ,
90
90
" test" ,
91
- version.workspaceFlag(bzlmod),
91
+ * version.workspaceFlag(bzlmod),
92
92
" --override_repository=rules_kotlin=$unpack " ,
93
93
" --test_output=all" ,
94
94
" //..." ,
@@ -105,7 +105,7 @@ object BazelIntegrationTestRunner {
105
105
sealed class Version {
106
106
abstract fun resolveBazelRc (workspace : Path ): Path ;
107
107
108
- abstract fun workspaceFlag (isBzlMod : Boolean ): String
108
+ abstract fun workspaceFlag (isBzlMod : Boolean ): Array < String >
109
109
110
110
class Head : Version () {
111
111
override fun resolveBazelRc (workspace : Path ): Path {
@@ -118,11 +118,7 @@ object BazelIntegrationTestRunner {
118
118
return workspace.resolve(" /dev/null" )
119
119
}
120
120
121
- override fun workspaceFlag (isBzlMod : Boolean ): String = if (isBzlMod) {
122
- " --enable_bzlmod=true"
123
- } else {
124
- " --enable_workspace=true"
125
- }
121
+ override fun workspaceFlag (isBzlMod : Boolean ): Array <String > = arrayOf(" --enable_bzlmod=$isBzlMod " , " --enable_workspace=${! isBzlMod} " )
126
122
}
127
123
128
124
class Known (private val major : Int , private val minor : Int , private val patch : Int ) :
@@ -142,12 +138,12 @@ object BazelIntegrationTestRunner {
142
138
return workspace.resolve(" /dev/null" )
143
139
}
144
140
145
- override fun workspaceFlag (isBzlMod : Boolean ): String = if (isBzlMod) {
146
- " --enable_bzlmod=true"
141
+ override fun workspaceFlag (isBzlMod : Boolean ): Array < String > = if (isBzlMod) {
142
+ arrayOf( " --enable_bzlmod=true" )
147
143
} else if (major >= 7 ) {
148
- " --enable_workspace=true"
144
+ arrayOf( " --enable_workspace=true" , " --enable_bzlmod=false " )
149
145
} else {
150
- " --enable_bzlmod=false"
146
+ arrayOf( " --enable_bzlmod=false" )
151
147
}
152
148
}
153
149
}
0 commit comments