Skip to content

Saída colorida (FORCE_COLOR/CLICOLOR_FORCE) derruba a classificação JS do gate #35

Description

@CRangelP

Achado numa revisão do PR #33, reproduzido com pnpm, yarn e bun reais.

Com FORCE_COLOR=1 / CLICOLOR_FORCE=1 no ambiente — comum em CI e em alguns
terminais — os managers emitem o epílogo com escapes ANSI:

\e[41m[ELIFECYCLE]\e[0m Test failed. See above for more details.
\e[2K\e[1Gerror Command failed with exit code 1.

O filtro que remove o epílogo (grep -vE '^[[:space:]]*(…ELIFECYCLE…)' em
scripts/gate.sh) não casa mais, o epílogo permanece em $ev, e uma suíte
legitimamente vazia é lida como falha encadeada → RED.

A direção é segura (nunca vira GREEN), mas anula nesses ambientes o fix de
epílogo que o PR #33 introduziu.

Fix sugerido

Normalizar antes de classificar, com o perl que já é dependência aceita:

out=$(printf '%s\n' "$out" | perl -pe 's/\e\[[0-9;?]*[ -\/]*[@-~]//g')

e/ou rodar o script filho com NO_COLOR=1 FORCE_COLOR=0.

Teste

Fixtures dos três managers com o epílogo colorido, provando que a suíte vazia
continua contando como cap e não como RED.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions