fix(ci-config): pytest_args padrão sem tests/unit/ no workdir não quebra o pytest [INFRA-70825] #145

Merged
tarcisio merged 1 commit from fix/INFRA-70825-pytest-args-sem-tests-unit into develop 2026-10-23 06:47:41 -03:00
Owner

O quê

No ci_config.py resolver, o pytest_args padrão (tests/unit/ --tb=short), quando não foi declarado, vira --tb=short se o backend_workdir existe mas não tem tests/unit/. Assim o pytest coleta pelo testpaths do produto. [INFRA-70825]

Por quê

Pedido do DANI (DAIS-70824, run 4103). Lá o workdir é . e a pasta tests/unit/ não existe, então o passo smoke saía com exit 4 (o pytest recebia um caminho inexistente).

O que não muda

  • Valor declarado no ci-config, ou input with: diferente do padrão, nunca é alterado: caminho errado declarado continua falhando.
  • Produto que tem tests/unit/ continua com o padrão de antes.

Prova

  • Teste novo test_pytest_args_padrao_sem_tests_unit cobre os casos com e sem a pasta, com workdir em outra pasta e com valor declarado.
  • Suíte tests/ci-config local: as 2 falhas de test_heavy_fora_do_pr são pré-existentes. Elas se repetem na develop limpa porque este host não tem pytest; no CI ele existe.
  • ci-unico, cve-os e pin-actions verdes.

🤖 Generated with Claude Code

## O quê No `ci_config.py resolver`, o `pytest_args` **padrão** (`tests/unit/ --tb=short`), quando não foi declarado, vira `--tb=short` se o `backend_workdir` existe mas não tem `tests/unit/`. Assim o pytest coleta pelo `testpaths` do produto. [INFRA-70825] ## Por quê Pedido do DANI (DAIS-70824, run 4103). Lá o workdir é `.` e a pasta `tests/unit/` não existe, então o passo smoke saía com exit 4 (o pytest recebia um caminho inexistente). ## O que não muda - Valor declarado no ci-config, ou input `with:` diferente do padrão, nunca é alterado: caminho errado declarado continua falhando. - Produto que tem `tests/unit/` continua com o padrão de antes. ## Prova - Teste novo `test_pytest_args_padrao_sem_tests_unit` cobre os casos com e sem a pasta, com workdir em outra pasta e com valor declarado. - Suíte `tests/ci-config` local: as 2 falhas de `test_heavy_fora_do_pr` são pré-existentes. Elas se repetem na develop limpa porque este host não tem pytest; no CI ele existe. - `ci-unico`, `cve-os` e `pin-actions` verdes. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
fix(ci-config): pytest_args padrão sem tests/unit/ no workdir não quebra o pytest [INFRA-70825]
All checks were successful
PR checks (ci-shared) / testes (pull_request) Successful in 4m51s
eaef6b11bc
Vindo do DANI (DAIS-70824, run 4103): o padrão 'tests/unit/ --tb=short' é relativo ao
backend_workdir; no DANI (workdir '.') a pasta não existe e o smoke saía com exit 4.
No resolver, só o PADRÃO não declarado se ajusta para '--tb=short' (o pytest coleta pelo
testpaths do produto) quando o workdir existe e não tem tests/unit/. Valor declarado no
ci-config, ou input diferente do padrão, nunca muda.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
tarcisio merged commit e1063d1741 into develop 2026-10-23 06:47:41 -03:00
tarcisio deleted branch fix/INFRA-70825-pytest-args-sem-tests-unit 2026-10-23 06:47:41 -03:00
Sign in to join this conversation.
No reviewers
No labels
seguranca
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
TMF/ci-shared!145
No description provided.