Run scenarios in parallel workers on Windows
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 25/100
Línea de trabajo
Start with the Windows branch in bin/run-behat-tests, which sets PARALLEL to empty, and with the worker startup, output and exit-code handling in utils/behat-parallel.php. Check how temporary directories and TMPDIR/TEMP are used under Git Bash. Done means the Windows job runs with WP_CLI_TEST_PARALLEL=4 on a draft branch, with results matching the serial run and Behat time reduced. This needs Windows CI access and familiarity with the project's process handling.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Part of #394. Follow-up to #390.
bin/run-behat-tests turns parallel workers off on Windows (MINGW*|MSYS*|CYGWIN*) PARALLEL="";;), and the Docker mode is unavailable there as well, so the Windows Behat job runs every scenario one after the other. Since the Linux jobs run in 4 parallel workers, the Windows job is now the longest job of most large suites. In the full-matrix runs of 2026-11-02:
| Package | Longest Linux job | macOS job (4 workers) | Windows job (serial) |
|---|---|---|---|
entity-command |
9.8 min | 23.2 min | 53.0 min |
extension-command |
8.4 min | 12.9 min | 28.7 min |
core-command |
5.3 min | 4.7 min | 11.4 min |
media-command |
4.9 min | 6.9 min | 11.0 min |
scaffold-command |
5.4 min | 3.4 min | 9.1 min |
language-command |
4.4 min | 3.4 min | 8.8 min |
The Windows job is continue-on-error, so it does not block a pull request. It still sets how long the Testing workflow takes to finish, though. In entity-command, the job took 53 minutes for 498 scenarios. The macOS job already runs in parallel workers on the runner and went from about 26 to 23 minutes.
The Windows job uses SQLite, so the worker databases are not an obstacle. #405 does not say why Windows was left out. Things to check before turning it on:
- process handling in
utils/behat-parallel.php(starting the workers, collecting their output and exit codes, and signals, see #418) with Git Bash and the Windows PHP build; - per-worker temporary directories and
TMPDIR, as Windows usesTEMP/TMP, and the runner moves temporary files to the D: drive; - run directories are still removed right away on Windows (#403), which may make workers slower than expected;
- scenarios that use fixed ports or background processes, which already run in the first worker.
Measuring: run the Windows job of entity-command and extension-command with WP_CLI_TEST_PARALLEL=4 on a draft branch, and compare Behat time and results with the serial runs of 2026-11-02. Check the first parallel pass, not only the result after composer behat-rerun.
- Lenguaje dominante
- PHP
- Estrellas
- 42
- Forks
- 28
- Merge medio
- 18 h 52 min
- PR fusionados (30 d)
- 27
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de wp-cli/wp-cli-tests
-
scope:testing status:unconfirmed
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
wp-cli/wp-cli-tests#389 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
scope:testing
Dificultad 4/5 3-5 días Aptitud para principiantes 22/100
wp-cli/wp-cli-tests#426 ·
Los mantenedores suelen responder en 1 día
-
scope:testing
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
wp-cli/wp-cli-tests#425 ·
Los mantenedores suelen responder en 1 día
-
Epic: Explicit test requirementsAbiertoscope:testing
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
wp-cli/wp-cli-tests#395 ·
Los mantenedores suelen responder en 1 día
-
Epic: Faster Behat test runsAbiertoscope:testing
Dificultad 4/5 3-5 días Aptitud para principiantes 30/100
wp-cli/wp-cli-tests#394 ·
Los mantenedores suelen responder en 1 día
Todos los issues de wp-cli/wp-cli-tests
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
OpenConext/OpenConext-engineblock#2168 ·
Los mantenedores suelen responder en 5 días
-
mobile-app
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
Open-Locker/Open-Locker#352 ·
Los mantenedores suelen responder en 1 día
-
[Bug]: SCIM Users groups[].value is returned as an integer, causing authentik user discovery to failAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
grokability/snipe-it#20006 ·
Los mantenedores suelen responder en 1 día
-
fixed
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
firefly-iii/firefly-iii#13150 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
type/bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
Los mantenedores suelen responder en 1 día