message: fix(builders): don't spawn server until browser build finishes
  In some cases, we spawned the server to early, which caused the views not to be found. This happened when the browser build too a long time.
  With this change we spawn the server only after both browser and server have emitted.
diff: @@ -92,26 +92,24 @@ export function execute(
  getAvailablePort(),
  ).pipe(
  switchMap(([br, sr, nodeServerPort]) => {
  - const server$ = sr.output.pipe(
  - switchMap(s => {
  - if (!s.success) {
  - return of(s);
  + return combineLatest([br.output, sr.output]).pipe(
  + // This is needed so that if both server and browser emit close to each other
  + // we only emit once. This typically happens on the first build.
  + debounceTime(120),
  + switchMap(([b, s]) => {
  + if (!s.success || !b.success) {
  + return of([b, s]);
  }
  return startNodeServer(s, nodeServerPort, context.logger).pipe(
  - mapTo(s),
  + mapTo([b, s]),
  catchError(err => {
  context.logger.error(`A server error has occurred.\n${mapErrorToMessage(err)}`);
  return EMPTY;
  }),
  );
  - }));
  -
  - return combineLatest([br.output, server$]).pipe(
  - // This is needed so that if both server and browser emit close to each other
  - // we only emit once. This typically happens on the first build.
  - debounceTime(120),
  + }),
  map(([b, s]) => ([
  {
  success: b.success && s.success,
  