[test] fix running tests when corenlp is already running

We had 'race' previously and so the tests quit immediately, because
corenlp nix couldn't start.

Now I use 'waitBoth' so that even if corenlp fails to start (because
it's already running on dev machine), the tests will continue.
4 jobs for 494-dev-phylo-hh-mm-ss-2 in 144 minutes and 9 seconds (queued for 5 seconds)
Status Job ID Name Coverage
  Cabal
passed #19004
cabal

00:21:17

 
  Stack
passed #19005
stack

00:02:48

 
  Bench
manual #19006
allowed to fail manual
bench
 
  Test
failed #19007
test

02:00:03

 
Name Stage Failure
failed
test Test The script exceeded the maximum execution time set for the job
/builds/gargantext/haskell-gargantext/dist-newstyle/build/x86_64-linux/ghc-9.6.6/gargantext-0.0.7.4.8/t/garg-test/opt/test/gargantext-0.0.7.4.8-garg-test.log
0 of 1 test suites (0 of 1 test cases) passed.
Error: [Cabal-7125]
Tests failed for gargantext-0.0.7.4.8-inplace-garg-test.
CallStack (from HasCallStack):
dieWithException, called at src/Distribution/Client/ProjectOrchestration.hs:1232:21 in cabal-install-3.12.1.0-4VzemddeTcy9Sd7ImiySSq:Distribution.Client.ProjectOrchestration

WARNING: step_script could not run to completion because the timeout was exceeded. For more control over job and script timeouts see: https://docs.gitlab.com/ee/ci/runners/configure_runners.html#set-script-and-after_script-timeouts
ERROR: Job failed: execution took longer than 2h0m0s seconds