Build Logs
pme123/camundala • 3.8.0:2026-01-13
Errors
14
Warnings
24
Total Lines
636
1##################################
2Clonning https://github.com/pme123/camundala.git into /build/repo using revision v1.30.49
3##################################
4Note: switching to '6fa65c5bfe31be3a568c765a1f065339df11b43f'.
5
6You are in 'detached HEAD' state. You can look around, make experimental
7changes and commit them, and you can discard any commits you make in this
8state without impacting any branches by switching back to a branch.
9
10If you want to create a new branch to retain commits you create, you may
11do so (now or later) by using -c with the switch command. Example:
12
13 git switch -c <new-branch-name>
14
15Or undo this operation with:
16
17 git switch -
18
19Turn off this advice by setting config variable advice.detachedHead to false
20
21Would override fixed Scala version: 3.6.4
22----
23Preparing build for 3.8.0
24Scala binary version found: 3.8
25Implicitly using source version 3.8
26Scala binary version found: 3.8
27Implicitly using source version 3.8
28Would try to apply common scalacOption (best-effort, sbt/mill only):
29Append: ,REQUIRE:-source:3.8
30Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
31
32Try apply source patch:
33Path: project/Settings.scala
34Pattern: val scala3Version = "3.6.4"
35Replacement: val scala3Version = "3.8.0"
36Starting compilation server
37Compiling project (Scala 3.7.3, JVM (21))
38Compiled project (Scala 3.7.3, JVM (21))
39Successfully applied pattern 'val scala3Version = "3.6.4"' in project/Settings.scala
40----
41Starting build for 3.8.0
42Execute tests: true
43sbt project found:
44Sbt version 1.10.10 is not supported, minimal supported version is 1.11.5
45Enforcing usage of sbt in version 1.11.5
46No prepare script found for project pme123/camundala
47##################################
48Scala version: 3.8.0
49Targets: io.github.pme123%camundala-api io.github.pme123%camundala-camunda io.github.pme123%camundala-camunda7-worker io.github.pme123%camundala-camunda7-zio-worker io.github.pme123%camundala-camunda8-worker io.github.pme123%camundala-dmn io.github.pme123%camundala-domain io.github.pme123%camundala-gateway io.github.pme123%camundala-gateway-zio io.github.pme123%camundala-helper io.github.pme123%camundala-simulation io.github.pme123%camundala-worker
50Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"project/Settings.scala","pattern":"val scala3Version = \"3.6.4\"","replaceWith":"val scala3Version = \"<SCALA_VERSION>\""}]}
51##################################
52Using extra scalacOptions: ,REQUIRE:-source:3.8
53Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
54[sbt_options] declare -a sbt_options=()
55[process_args] java_version = '21'
56[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_21/rt.jar'
57# Executing command line:
58java
59-Dfile.encoding=UTF-8
60-Dcommunitybuild.scala=3.8.0
61-Dcommunitybuild.project.dependencies.add=
62-Xmx7G
63-Xms4G
64-Xss8M
65-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
66-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_21
67-jar
68/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
69"setCrossScalaVersions 3.8.0"
70"++3.8.0 -v"
71"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
72"set every credentials := Nil"
73"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
74"removeScalacOptionsStartingWith -P:wartremover"
75
76moduleMappings
77"runBuild 3.8.0 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"project/Settings.scala","pattern":"val scala3Version = \"3.6.4\"","replaceWith":"val scala3Version = \"<SCALA_VERSION>\""}]}""" io.github.pme123%camundala-api io.github.pme123%camundala-camunda io.github.pme123%camundala-camunda7-worker io.github.pme123%camundala-camunda7-zio-worker io.github.pme123%camundala-camunda8-worker io.github.pme123%camundala-dmn io.github.pme123%camundala-domain io.github.pme123%camundala-gateway io.github.pme123%camundala-gateway-zio io.github.pme123%camundala-helper io.github.pme123%camundala-simulation io.github.pme123%camundala-worker"
78
79[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 21)
80[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
81[info] loading project definition from /build/repo/project
82[info] compiling 5 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
83[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
84[info] Compilation completed in 8.37s.
85[info] done compiling
86[info] loading settings for project root from build.sbt...
87[info] resolving key references (35183 settings) ...
88[info] set current project to camundala (in build file:/build/repo/)
89Execute setCrossScalaVersions: 3.8.0
90OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in exampleInvoiceC7/crossScalaVersions
91OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in exampleInvoiceC7/crossScalaVersions
92OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in camunda8Worker/crossScalaVersions
93OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in camunda8Worker/crossScalaVersions
94OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in simulation/crossScalaVersions
95OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in simulation/crossScalaVersions
96OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in gatewayZio/crossScalaVersions
97OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in gatewayZio/crossScalaVersions
98OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in exampleInvoiceSimulation/crossScalaVersions
99OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in exampleInvoiceSimulation/crossScalaVersions
100OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in exampleTwitterApi/crossScalaVersions
101OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in exampleTwitterApi/crossScalaVersions
102OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in camunda/crossScalaVersions
103OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in camunda/crossScalaVersions
104OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in gateway/crossScalaVersions
105OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in gateway/crossScalaVersions
106OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in camunda7ZioWorker/crossScalaVersions
107OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in camunda7ZioWorker/crossScalaVersions
108OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in exampleInvoiceBpmn/crossScalaVersions
109OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in exampleInvoiceBpmn/crossScalaVersions
110OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in exampleDemosC7/crossScalaVersions
111OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in exampleDemosC7/crossScalaVersions
112OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in worker/crossScalaVersions
113OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in worker/crossScalaVersions
114OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in exampleTwitterBpmn/crossScalaVersions
115OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in exampleTwitterBpmn/crossScalaVersions
116OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in exampleInvoiceC8/crossScalaVersions
117OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in exampleInvoiceC8/crossScalaVersions
118OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in exampleTwitterC8/crossScalaVersions
119OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in exampleTwitterC8/crossScalaVersions
120OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in dmn/crossScalaVersions
121OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in dmn/crossScalaVersions
122OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in exampleDemosSimulation/crossScalaVersions
123OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in exampleDemosSimulation/crossScalaVersions
124OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in exampleInvoiceApi/crossScalaVersions
125OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in exampleInvoiceApi/crossScalaVersions
126OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in exampleMyCompany/crossScalaVersions
127OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in exampleMyCompany/crossScalaVersions
128OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in exampleTwitterSimulation/crossScalaVersions
129OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in exampleTwitterSimulation/crossScalaVersions
130OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in exampleDemosWorker/crossScalaVersions
131OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in exampleDemosWorker/crossScalaVersions
132OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in exampleTwitterC7/crossScalaVersions
133OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in exampleTwitterC7/crossScalaVersions
134OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in domain/crossScalaVersions
135OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in domain/crossScalaVersions
136OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in docs/crossScalaVersions
137OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in docs/crossScalaVersions
138OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in api/crossScalaVersions
139OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in api/crossScalaVersions
140OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in exampleDemosBpmn/crossScalaVersions
141OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in exampleDemosBpmn/crossScalaVersions
142OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in helper/crossScalaVersions
143OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in helper/crossScalaVersions
144OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in exampleDemosApi/crossScalaVersions
145OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in exampleDemosApi/crossScalaVersions
146OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in camunda7Worker/crossScalaVersions
147OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in camunda7Worker/crossScalaVersions
148OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in camunda8/crossScalaVersions
149OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in camunda8/crossScalaVersions
150OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in exampleDemosDmn/crossScalaVersions
151OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in exampleDemosDmn/crossScalaVersions
152OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in exampleInvoiceDmn/crossScalaVersions
153OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in exampleInvoiceDmn/crossScalaVersions
154OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in exampleInvoiceWorker/crossScalaVersions
155OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in exampleInvoiceWorker/crossScalaVersions
156[info] set current project to camundala (in build file:/build/repo/)
157[info] Setting Scala version to 3.8.0 on 33 projects.
158[info] Switching Scala version on:
159[info] exampleTwitterC8 (3.8.0)
160[info] exampleTwitterApi (3.8.0)
161[info] exampleDemosSimulation (3.8.0)
162[info] camunda8 (3.8.0)
163[info] exampleInvoiceC7 (3.8.0)
164[info] exampleTwitterSimulation (3.8.0)
165[info] exampleInvoiceBpmn (3.8.0)
166[info] domain (3.8.0)
167[info] docs (3.8.0)
168[info] exampleTwitterC7 (3.8.0)
169[info] dmn (3.8.0)
170[info] camunda7ZioWorker (3.8.0)
171[info] exampleInvoiceC8 (3.8.0)
172[info] gateway (3.8.0)
173[info] camunda (3.8.0)
174[info] exampleDemosApi (3.8.0)
175[info] exampleInvoiceSimulation (3.8.0)
176[info] exampleDemosDmn (3.8.0)
177[info] simulation (3.8.0)
178[info] exampleDemosC7 (3.8.0)
179[info] exampleDemosWorker (3.8.0)
180[info] exampleMyCompany (3.8.0)
181[info] camunda7Worker (3.8.0)
182[info] helper (3.8.0)
183[info] exampleInvoiceApi (3.8.0)
184[info] exampleDemosBpmn (3.8.0)
185[info] api (3.8.0)
186[info] exampleTwitterBpmn (3.8.0)
187[info] camunda8Worker (3.8.0)
188[info] gatewayZio (3.8.0)
189[info] exampleInvoiceDmn (3.8.0)
190[info] exampleInvoiceWorker (3.8.0)
191[info] worker (3.8.0)
192[info] Excluding projects:
193[info] * root (2.12.20)
194[info] Reapplying settings...
195[info] set current project to camundala (in build file:/build/repo/)
196Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
197[info] Reapplying settings...
198[info] set current project to camundala (in build file:/build/repo/)
199[info] Defining Global / credentials, api / credentials and 32 others.
200[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 169 others.
201[info] Run `last` for details.
202[info] Reapplying settings...
203[info] set current project to camundala (in build file:/build/repo/)
204Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
205[info] Reapplying settings...
206OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
207
208 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
209 Did you mean camunda8Worker / allExcludeDependencies ?
210 , retry without global scopes
211[info] Reapplying settings...
212[info] set current project to camundala (in build file:/build/repo/)
213Execute removeScalacOptionsStartingWith: -P:wartremover
214[info] Reapplying settings...
215[info] set current project to camundala (in build file:/build/repo/)
216[success] Total time: 0 s, completed Jan 13, 2026, 4:01:44 PM
217Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"project/Settings.scala","pattern":"val scala3Version = \"3.6.4\"","replaceWith":"val scala3Version = \"<SCALA_VERSION>\""}]}
218Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
219Starting build...
220Projects: Set(domain, dmn, camunda7ZioWorker, gateway, camunda, simulation, camunda7Worker, helper, api, camunda8Worker, gatewayZio, worker)
221Starting build for ProjectRef(file:/build/repo/,dmn) (camundala-dmn)... [0/12]
222OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
223Compile scalacOptions: -Wconf:msg=can be rewritten automatically under:s, -source:3.8
224[info] compiling 20 Scala sources to /build/repo/01-domain/target/scala-3.8.0/classes ...
225[warn] there were 15 feature warnings; re-run with -feature for details
226[warn] there were 150 deprecation warnings; re-run with -deprecation for details
227[warn] two warnings found
228[info] done compiling
229[info] compiling 9 Scala sources to /build/repo/02-gateway/target/scala-3.8.0/classes ...
230[info] done compiling
231[info] compiling 4 Scala sources to /build/repo/03-dmn/target/scala-3.8.0/classes ...
232[warn] there were 2 deprecation warnings; re-run with -deprecation for details
233[warn] one warning found
234[info] done compiling
235Starting build for ProjectRef(file:/build/repo/,domain) (camundala-domain)... [1/12]
236Compile scalacOptions: -Yimports:java.lang,scala,scala.Predef,io.circe,io.circe.generic.semiauto,io.circe.derivation,io.circe.syntax,sttp.tapir,sttp.tapir.json.circe, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
237[info] compiling 9 Scala sources to /build/repo/01-domain/target/scala-3.8.0/test-classes ...
238[info] done compiling
239camundala.domain.FieldNameTest:
240 + productElementNames Case Class 0.012s
241 + productElementNames Enum 0.0s
242camundala.domain.RefinedTest:
243 + Percentage 0.137s
244 + Iso8601Day 0.001s
245 + Iso8601DateTime 0.0s
246 + Iso8601Duration 0.001s
247 + Iso8601Interval 0.003s
248 + CronExpr 0.0s
249 + Iban 0.001s
250camundala.domain.InOutTest:
251 + inVariableNames should return distinct variable names 0.092s
252 + outVariableNames should return distinct variable names 0.0s
253 + inVariables should return distinct variables 0.004s
254 + outVariables should return distinct variables 0.0s
255NewName: GetMyWorker
256OldName1+: myprocessV1.MyWorker.get
257OldName1+: myprocess.MyWorker.delete
258camundala.domain.bpmnTest:
259 + mycompany-myproject-myprocessV1-GetMyWorker NEW 0.005s
260 + mycompany-myproject-myprocessV1.MyWorker.get OLD1 0.0s
261 + mycompany-myproject-myprocess.MyWorker.delete OLD1 0.001s
262 + mycompany-myproject-myworker.post OLD1 0.001s
263 + mycompany-myproject-myprocessV1.MyWorker OLD2 0.0s
264 + mycompany-myproject-myprocess-other-MyWorker OLD31 0.001s
265 + mycompany-myproject-myprocess-GetMyWorker OLD32 0.0s
266 + mycompany-myproject-myprocess.MyWorker OLD4 0.001s
267 + mycompany-myproject-GetMyWorker OLD4 0.0s
268 + mycompany-myproject.myprocess.GetMyWorker REST 0.001s
269camundala.domain.DomainTest:
270 + niceName 0.018s
271 + shortName of Generic Service simple 0.001s
272 + shortName of Generic Service 0.001s
273 + enum derivation 0.188s
274camundala.domain.MockedServiceResponseTest:
275 + testCodecSuccess 0.222s
276 + testCodecError 0.001s
277camundala.domain.EnumValueTest:
278 + CmsTest encode and decode enum type 0.02s
279 + bad enum value 0.004s
280camundala.domain.CamundaVariableTest:
281 + CamundaVariable valueToCamunda 0.015s
282 + CamundaVariable valueToCamunda LocalDate 0.001s
283 + CamundaVariable toCamunda 0.034s
284 + CamundaVariable toCamunda-1 0.003s
285camundala.domain.LocalDateTimeDecoderTest:
286 + Date format LocalDateTime Format 0.045s
287 + Date format LocalDateTime Format with milliseconds 0.0s
288 + Date format ISO Format 0.012s
289 + Date format bad 0.052s
290Starting build for ProjectRef(file:/build/repo/,api) (camundala-api)... [2/12]
291Compile scalacOptions: -Yimports:java.lang,scala,scala.Predef,io.circe,io.circe.generic.semiauto,io.circe.derivation,io.circe.syntax,sttp.tapir,sttp.tapir.json.circe, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
292[info] compiling 18 Scala sources to /build/repo/03-api/target/scala-3.8.0/classes ...
293[warn] there were 16 deprecation warnings; re-run with -deprecation for details
294[warn] one warning found
295[info] done compiling
296[info] compiling 6 Scala sources to /build/repo/03-api/target/scala-3.8.0/test-classes ...
297[warn] there were 3 feature warnings; re-run with -feature for details
298[warn] there were 2 deprecation warnings; re-run with -deprecation for details
299[warn] two warnings found
300[info] done compiling
301OldName1+: myprocess.MyWorker.get
302NewName: MyWorker
303camundala.api.exportsTest:
304 + camundala.api.DefaultApiCreator UNDEFINED 0.011s
305 + mycompany-myproject-myprocess.MyWorker 0.0s
306 + mycompany-myproject-myprocess.MyWorker.get 0.001s
307 + mycompany-myproject-myprocessV2-GetMyWorker 0.0s
308 + mycompany-myproject-myprocessV4.MyWorker 0.004s
309camundala.api.ApiCreatorTest:
310 + testReplaceJira 0.016s
311 + testReplaceJiraMany 0.0s
312 + testReplaceJiraMulti 0.0s
313camundala.api.ProjectsConfigTest:
314 + colorForId should return the correct color for a given refName and ownProjectName 0.013s
315 + colorForId should return None if no matching project is found 0.0s
316 + colorForId should return None if refName starts with ownProjectName 0.0s
317 + projectNameForRef should return the project name if the processRef starts with a project name 0.001s
318 + projectNameForRef should return the processRef if no project name matches 0.001s
319camundala.api.VersionHelperTest:
320==> i camundala.api.VersionHelperTest.repoSearch ignored 0.0s
321==> X camundala.api.VersionHelperTest.repoSearch no result 0.028s java.io.IOException: Cannot run program "cs" (in directory "/build/repo"): error=2, No such file or directory
322 at java.lang.ProcessBuilder.start(ProcessBuilder.java:1170)
323 at java.lang.ProcessBuilder.start(ProcessBuilder.java:1089)
324 at os.proc.proc$lzyINIT1$1(ProcessOps.scala:343)
325 at os.proc.os$proc$$_$proc$1(ProcessOps.scala:349)
326 at os.proc.spawn(ProcessOps.scala:353)
327 at os.proc.spawn(ProcessOps.scala:377)
328 at os.proc.call(ProcessOps.scala:222)
329 at camundala.api.VersionHelper$.repoSearch(VersionHelper.scala:65)
330 at camundala.api.VersionHelperTest.$init$$$anonfun$2(VersionHelperTest.scala:15)
331Caused by: java.io.IOException: error=2, No such file or directory
332 at java.lang.ProcessImpl.forkAndExec(Native Method)
333 at java.lang.ProcessImpl.<init>(ProcessImpl.java:295)
334 at java.lang.ProcessImpl.start(ProcessImpl.java:225)
335 at java.lang.ProcessBuilder.start(ProcessBuilder.java:1126)
336 ... 8 more
337camundala.api.ApiProjectConfigTest:
338==> X camundala.api.ApiProjectConfigTest.ApiProjectConfig 0.053s java.io.IOException: Cannot run program "cs" (in directory "/build/repo"): error=2, No such file or directory
339 at java.lang.ProcessBuilder.start(ProcessBuilder.java:1170)
340 at java.lang.ProcessBuilder.start(ProcessBuilder.java:1089)
341 at os.proc.proc$lzyINIT1$1(ProcessOps.scala:343)
342 at os.proc.os$proc$$_$proc$1(ProcessOps.scala:349)
343 at os.proc.spawn(ProcessOps.scala:353)
344 at os.proc.spawn(ProcessOps.scala:377)
345 at os.proc.call(ProcessOps.scala:222)
346 at camundala.api.VersionHelper$.repoSearch(VersionHelper.scala:65)
347 at camundala.api.VersionHelper$.repoSearch(VersionHelper.scala:62)
348 at camundala.api.DependencyConfig$.apply(ApiProjectConfig.scala:110)
349 at camundala.api.ApiProjectConfig$.$anonfun$1(ApiProjectConfig.scala:47)
350 at scala.collection.StrictOptimizedIterableOps.strictOptimizedMap(StrictOptimizedIterableOps.scala:103)
351 at scala.collection.StrictOptimizedIterableOps.strictOptimizedMap$(StrictOptimizedIterableOps.scala:30)
352 at scala.collection.convert.JavaCollectionWrappers$JListWrapper.strictOptimizedMap(JavaCollectionWrappers.scala:141)
353 at scala.collection.StrictOptimizedIterableOps.map(StrictOptimizedIterableOps.scala:91)
354 at scala.collection.StrictOptimizedIterableOps.map$(StrictOptimizedIterableOps.scala:30)
355 at scala.collection.convert.JavaCollectionWrappers$JListWrapper.map(JavaCollectionWrappers.scala:141)
356 at camundala.api.ApiProjectConfig$.apply(ApiProjectConfig.scala:47)
357 at camundala.api.ApiProjectConfigTest.$init$$$anonfun$1(ApiProjectConfigTest.scala:8)
358Caused by: java.io.IOException: error=2, No such file or directory
359 at java.lang.ProcessImpl.forkAndExec(Native Method)
360 at java.lang.ProcessImpl.<init>(ProcessImpl.java:295)
361 at java.lang.ProcessImpl.start(ProcessImpl.java:225)
362 at java.lang.ProcessBuilder.start(ProcessBuilder.java:1126)
363 ... 18 more
364Starting build for ProjectRef(file:/build/repo/,worker) (camundala-worker)... [3/12]
365Compile scalacOptions: -Yimports:java.lang,scala,scala.Predef,io.circe,io.circe.generic.semiauto,io.circe.derivation,io.circe.syntax,sttp.tapir,sttp.tapir.json.circe, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
366[info] compiling 15 Scala sources to /build/repo/03-worker/target/scala-3.8.0/classes ...
367[info] done compiling
368[info] compiling 3 Scala sources to /build/repo/03-worker/target/scala-3.8.0/test-classes ...
369[info] done compiling
370+ AstSpec
371 + defaultMock ServiceTask
372 + defaultMock Process
373+ WorkerExecutorSpec
374 + InputValidator WithConfig override InConfig
375 + InputValidator WithConfig default InConfig
376 + InputValidator WithConfig override InConfig in In
377 + Test optional values are null in JSON
378+ RestApiClientTest
379 + NoOutput
380 + NoOutput OK
381 + Seq OK
382 + Bad body OK
383 + no NoOutput
384 + with Output
385 + with optional Output
386 + hasNoOutput
387 + hasNoOutput false
38815 tests passed. 0 tests failed. 0 tests ignored.
389
390Executed in 651 ms
391
392Starting build for ProjectRef(file:/build/repo/,camunda) (camundala-camunda)... [4/12]
393Compile scalacOptions: -Yimports:java.lang,scala,scala.Predef,io.circe,io.circe.generic.semiauto,io.circe.derivation,io.circe.syntax,sttp.tapir,sttp.tapir.json.circe, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
394[info] compiling 5 Scala sources to /build/repo/04-c7-spring/target/scala-3.8.0/classes ...
395[info] done compiling
396Starting build for ProjectRef(file:/build/repo/,simulation) (camundala-simulation)... [5/12]
397Compile scalacOptions: -Yimports:java.lang,scala,scala.Predef,io.circe,io.circe.generic.semiauto,io.circe.derivation,io.circe.syntax,sttp.tapir,sttp.tapir.json.circe, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
398[info] compiling 17 Scala sources to /build/repo/03-simulation/target/scala-3.8.0/classes ...
399Variable name: process
400Variable name: task
401Variable name: task
402Variable name: task
403Variable name: task
404Variable name: event
405Variable name: event
406Variable name: event
407Variable name: event$proxy1
408Variable name: event$proxy2
409Variable name: event$proxy3
410Variable name: event
411Variable name: task$proxy1
412[warn] -- [E194] Potential Issue Warning: /build/repo/03-simulation/src/main/scala/camundala/simulation/custom/SimulationHelper.scala:21:8
413[warn] 21 | def auth(): RequestT[Empty, Either[String, String], Any] =
414[warn] | ^
415[warn] |Extension method auth will never be selected from type RequestT
416[warn] |because RequestT already has a member with the same name and compatible parameter types.
417[warn] |
418[warn] | longer explanation available when compiling with `-explain`
419[warn] there were 8 feature warnings; re-run with -feature for details
420[warn] there was 1 deprecation warning; re-run with -deprecation for details
421[warn] three warnings found
422[info] done compiling
423Starting build for ProjectRef(file:/build/repo/,camunda7Worker) (camundala-camunda7-worker)... [6/12]
424Compile scalacOptions: -Yimports:java.lang,scala,scala.Predef,io.circe,io.circe.generic.semiauto,io.circe.derivation,io.circe.syntax,sttp.tapir,sttp.tapir.json.circe, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
425[info] compiling 12 Scala sources to /build/repo/04-worker-c7spring/target/scala-3.8.0/classes ...
426[info] done compiling
427[info] compiling 1 Scala source to /build/repo/04-worker-c7spring/target/scala-3.8.0/test-classes ...
428[info] done compiling
429+ C7WorkerSpec
430 + isErrorHandled
431timestamp=2026-01-13T15:02:56.455915694Z level=ERROR thread=#zio-fiber-305 message="Handle Failure for taskId: defaultId | processInstanceId: 213423-1234-1234 | doRetry: false | retries: -1 | custom-run-error: error" location=camundala.camunda7.worker.C7WorkerHandler.handleFailure file=C7WorkerHandler.scala line=230
432timestamp=2026-01-13T15:02:56.461741641Z level=ERROR thread=#zio-fiber-282 message="Handle Failure for taskId: defaultId | processInstanceId: 213423-1234-1234 | doRetry: true | retries: -1 | error-unexpected: Problem handling BpmnError to C7: camunda not working." location=camundala.camunda7.worker.C7WorkerHandler.handleFailure file=C7WorkerHandler.scala line=230
433timestamp=2026-01-13T15:02:56.481688431Z level=ERROR thread=#zio-fiber-332 message="Handle Failure for taskId: defaultId | processInstanceId: 213423-1234-1234 | doRetry: true | retries: -1 | error-unexpected: There is an unexpected Error from completing a successful Worker to C7: camunda not working." location=camundala.camunda7.worker.C7WorkerHandler.handleFailure file=C7WorkerHandler.scala line=230
434timestamp=2026-01-13T15:02:56.484677142Z level=ERROR thread=#zio-fiber-314 message="Handle Failure for taskId: defaultId | processInstanceId: 213423-1234-1234 | doRetry: false | retries: -1 | custom-run-error: error" location=camundala.camunda7.worker.C7WorkerHandler.handleFailure file=C7WorkerHandler.scala line=230
435timestamp=2026-01-13T15:02:56.513689923Z level=ERROR thread=#zio-fiber-282 message="Problem handling Failure to C7: camunda not working." location=camundala.camunda7.worker.C7WorkerHandler.handleFailure file=C7WorkerHandler.scala line=241
436timestamp=2026-01-13T15:02:56.516423762Z level=ERROR thread=#zio-fiber-332 message="Problem handling Failure to C7: camunda not working." location=camundala.camunda7.worker.C7WorkerHandler.handleFailure file=C7WorkerHandler.scala line=241
437timestamp=2026-01-13T15:02:56.517780203Z level=ERROR thread=#zio-fiber-334 message="Handle Failure for taskId: defaultId | processInstanceId: 213423-1234-1234 | doRetry: true | retries: -1 | error-unexpected: There is an unexpected Error from completing a successful Worker to C7: camunda not working." location=camundala.camunda7.worker.C7WorkerHandler.handleFailure file=C7WorkerHandler.scala line=230
438timestamp=2026-01-13T15:02:56.517996340Z level=ERROR thread=#zio-fiber-334 message="Problem handling Failure to C7: camunda not working." location=camundala.camunda7.worker.C7WorkerHandler.handleFailure file=C7WorkerHandler.scala line=241
439 + should return true for handledErrors
440 + should return true for MockedOutput
441 + should return true for catchAll
442 + should return false for any other Error
443timestamp=2026-01-13T15:02:56.629774092Z level=ERROR thread=#zio-fiber-1057 message="Handle Failure for taskId: defaultId | processInstanceId: 213423-1234-1234 | doRetry: true | retries: -1 | custom-run-error: error" location=camundala.camunda7.worker.C7WorkerHandler.handleFailure file=C7WorkerHandler.scala line=230
444 + should return true for a causeError
445 + handleBpmnError
446 + should fail with an UnsupportedError if Camunda throws an exception
447 + should return the error
448 + handleFailure
449 + should return the error
450 + calcRetries
451 + should decrement retries by 1 when retries > 0 regardless of error message
452 + should return unit if Camunda throws an exception
453 + handleSuccess
454 + should return unit for any error
455 + should succeed if Camunda throws an exception, as it already did the retries.
456 + should return unit for any error
457 + should succeed if Camunda throws an exception, as it already did the retries.
458 + handleError
459 + CustomError should return unit
460 + UnexpectedError should return unit
461 + checkError
462 + should fail with an handled Error
463 + should decrement retries by 1 when retries > 0 and error doesn't match retry patterns
464 + should return 2 when retries <= 0 and error message contains a retry pattern
465 + should fail with an handled Error bad regex
466 + should fail with a MockedOutput
467 + should decrement retries to 0 when retries = 1
468 + should fail with an unhandled Error
469 + should return 2 when retries < 0 and error message contains a retry pattern
470 + should return 0 when retries = 0 and error doesn't match retry patterns
471 + filteredOutput
472 + should return all outputs when output variables is empty
473 + should filter outputs based on output variables
474 + should return empty map when no outputs match filter
47528 tests passed. 0 tests failed. 0 tests ignored.
476
477Executed in 474 ms
478
479Starting build for ProjectRef(file:/build/repo/,camunda7ZioWorker) (camundala-camunda7-zio-worker)... [7/12]
480Compile scalacOptions: -Yimports:java.lang,scala,scala.Predef,io.circe,io.circe.generic.semiauto,io.circe.derivation,io.circe.syntax,sttp.tapir,sttp.tapir.json.circe, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
481[info] compiling 7 Scala sources to /build/repo/04-worker-c7zio/target/scala-3.8.0/classes ...
482[info] done compiling
483Starting build for ProjectRef(file:/build/repo/,camunda8Worker) (camundala-camunda8-worker)... [8/12]
484Compile scalacOptions: -Yimports:java.lang,scala,scala.Predef,io.circe,io.circe.generic.semiauto,io.circe.derivation,io.circe.syntax,sttp.tapir,sttp.tapir.json.circe, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
485[info] compiling 4 Scala sources to /build/repo/04-worker-c8zio/target/scala-3.8.0/classes ...
486[info] done compiling
487Starting build for ProjectRef(file:/build/repo/,helper) (camundala-helper)... [9/12]
488Compile scalacOptions: -Yimports:java.lang,scala,scala.Predef,io.circe,io.circe.generic.semiauto,io.circe.derivation,io.circe.syntax,sttp.tapir,sttp.tapir.json.circe, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
489[info] compiling 59 Scala sources to /build/repo/04-helper/target/scala-3.8.0/classes ...
490[warn] there were 18 deprecation warnings; re-run with -deprecation for details
491[warn] one warning found
492[info] done compiling
493[info] compiling 2 Scala sources to /build/repo/04-helper/target/scala-3.8.0/test-classes ...
494[warn] there was 1 deprecation warning; re-run with -deprecation for details
495[warn] one warning found
496[info] done compiling
497camundala.helper.util.DevConfigTest:
498 + dependsOn with no dependencies 0.009s
499 + dependsOn with single level dependency 0.001s
500 + dependsOn with multiple dependencies 0.0s
501 + dependsOn with level higher than available modules 0.0s
502Starting build for ProjectRef(file:/build/repo/,gatewayZio) (camundala-gateway-zio)... [10/12]
503Compile scalacOptions: -Yimports:java.lang,scala,scala.Predef,io.circe,io.circe.generic.semiauto,io.circe.derivation,io.circe.syntax,sttp.tapir,sttp.tapir.json.circe, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
504[info] compiling 7 Scala sources to /build/repo/03-gateway-zio/target/scala-3.8.0/classes ...
505[info] done compiling
506Starting build for ProjectRef(file:/build/repo/,gateway) (camundala-gateway)... [11/12]
507Compile scalacOptions: -Yimports:java.lang,scala,scala.Predef,io.circe,io.circe.generic.semiauto,io.circe.derivation,io.circe.syntax,sttp.tapir,sttp.tapir.json.circe, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
508
509************************
510Build summary:
511[{
512 "module": "camundala-dmn",
513 "compile": {"status": "ok", "tookMs": 25889, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
514 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
515 "test-compile": {"status": "ok", "tookMs": 583, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
516 "test": {"status": "ok", "tookMs": 407, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
517 "publish": {"status": "skipped", "tookMs": 0},
518 "metadata": {
519 "crossScalaVersions": ["2.12.20", "3.6.4"]
520}
521},{
522 "module": "camundala-domain",
523 "compile": {"status": "ok", "tookMs": 209, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
524 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
525 "test-compile": {"status": "ok", "tookMs": 3904, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
526 "test": {"status": "ok", "tookMs": 677, "passed": 39, "failed": 0, "ignored": 0, "skipped": 0, "total": 39, "byFramework": [{"framework": "munit", "stats": {"passed": 39, "failed": 0, "ignored": 0, "skipped": 0, "total": 39}}]},
527 "publish": {"status": "skipped", "tookMs": 0},
528 "metadata": {
529 "crossScalaVersions": ["2.12.20", "3.6.4"]
530}
531},{
532 "module": "camundala-api",
533 "compile": {"status": "ok", "tookMs": 8843, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
534 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
535 "test-compile": {"status": "ok", "tookMs": 1539, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
536 "test": {"status": "failed", "tookMs": 382, "passed": 13, "failed": 2, "ignored": 1, "skipped": 0, "total": 16, "byFramework": [{"framework": "munit", "stats": {"passed": 13, "failed": 2, "ignored": 1, "skipped": 0, "total": 16}}]},
537 "publish": {"status": "skipped", "tookMs": 0},
538 "metadata": {
539 "crossScalaVersions": ["2.12.20", "3.6.4"]
540}
541},{
542 "module": "camundala-worker",
543 "compile": {"status": "ok", "tookMs": 2634, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
544 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
545 "test-compile": {"status": "ok", "tookMs": 1849, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
546 "test": {"status": "ok", "tookMs": 1356, "passed": 15, "failed": 0, "ignored": 0, "skipped": 0, "total": 15, "byFramework": [{"framework": "unknown", "stats": {"passed": 15, "failed": 0, "ignored": 0, "skipped": 0, "total": 15}}]},
547 "publish": {"status": "skipped", "tookMs": 0},
548 "metadata": {
549 "crossScalaVersions": ["2.12.20", "3.6.4"]
550}
551},{
552 "module": "camundala-camunda",
553 "compile": {"status": "ok", "tookMs": 832, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
554 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
555 "test-compile": {"status": "ok", "tookMs": 203, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
556 "test": {"status": "ok", "tookMs": 190, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
557 "publish": {"status": "skipped", "tookMs": 0},
558 "metadata": {
559 "crossScalaVersions": ["2.12.20", "3.6.4"]
560}
561},{
562 "module": "camundala-simulation",
563 "compile": {"status": "ok", "tookMs": 3369, "warnings": 1, "errors": 0, "sourceVersion": "3.8"},
564 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
565 "test-compile": {"status": "ok", "tookMs": 187, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
566 "test": {"status": "ok", "tookMs": 173, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
567 "publish": {"status": "skipped", "tookMs": 0},
568 "metadata": {
569 "crossScalaVersions": ["2.12.20", "3.6.4"]
570}
571},{
572 "module": "camundala-camunda7-worker",
573 "compile": {"status": "ok", "tookMs": 1368, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
574 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
575 "test-compile": {"status": "ok", "tookMs": 1416, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
576 "test": {"status": "ok", "tookMs": 1351, "passed": 28, "failed": 0, "ignored": 0, "skipped": 0, "total": 28, "byFramework": [{"framework": "unknown", "stats": {"passed": 28, "failed": 0, "ignored": 0, "skipped": 0, "total": 28}}]},
577 "publish": {"status": "skipped", "tookMs": 0},
578 "metadata": {
579 "crossScalaVersions": ["2.12.20", "3.6.4"]
580}
581},{
582 "module": "camundala-camunda7-zio-worker",
583 "compile": {"status": "ok", "tookMs": 1178, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
584 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
585 "test-compile": {"status": "ok", "tookMs": 278, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
586 "test": {"status": "ok", "tookMs": 235, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
587 "publish": {"status": "skipped", "tookMs": 0},
588 "metadata": {
589 "crossScalaVersions": ["2.12.20", "3.6.4"]
590}
591},{
592 "module": "camundala-camunda8-worker",
593 "compile": {"status": "ok", "tookMs": 875, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
594 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
595 "test-compile": {"status": "ok", "tookMs": 269, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
596 "test": {"status": "ok", "tookMs": 213, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
597 "publish": {"status": "skipped", "tookMs": 0},
598 "metadata": {
599 "crossScalaVersions": ["2.12.20", "3.6.4"]
600}
601},{
602 "module": "camundala-helper",
603 "compile": {"status": "ok", "tookMs": 3525, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
604 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
605 "test-compile": {"status": "ok", "tookMs": 683, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
606 "test": {"status": "ok", "tookMs": 472, "passed": 4, "failed": 0, "ignored": 0, "skipped": 0, "total": 4, "byFramework": [{"framework": "munit", "stats": {"passed": 4, "failed": 0, "ignored": 0, "skipped": 0, "total": 4}}]},
607 "publish": {"status": "skipped", "tookMs": 0},
608 "metadata": {
609 "crossScalaVersions": ["2.12.20", "3.6.4"]
610}
611},{
612 "module": "camundala-gateway-zio",
613 "compile": {"status": "ok", "tookMs": 1039, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
614 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
615 "test-compile": {"status": "ok", "tookMs": 210, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
616 "test": {"status": "ok", "tookMs": 157, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
617 "publish": {"status": "skipped", "tookMs": 0},
618 "metadata": {
619 "crossScalaVersions": ["2.12.20", "3.6.4"]
620}
621},{
622 "module": "camundala-gateway",
623 "compile": {"status": "ok", "tookMs": 71, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
624 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
625 "test-compile": {"status": "ok", "tookMs": 137, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
626 "test": {"status": "ok", "tookMs": 127, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
627 "publish": {"status": "skipped", "tookMs": 0},
628 "metadata": {
629 "crossScalaVersions": ["2.12.20", "3.6.4"]
630}
631}]
632************************
633[error] Scala3CommunityBuild$ProjectBuildFailureException: 1 module(s) finished with failures: camundala-api
634[error] (Global / runBuild) Scala3CommunityBuild$ProjectBuildFailureException: 1 module(s) finished with failures: camundala-api
635[error] Total time: 90 s (0:01:30.0), completed Jan 13, 2026, 4:03:14 PM
636[0JBuild failed, not retrying.