Skip to content

gate_test invoca o gate com bash do PATH, não o /bin/bash 3.2 do job macOS #16

Description

@CRangelP

Problema

O case_run do gate_test invoca o gate com o literal bash (scripts/gate_test.sh:137-138). Nos casos cujo PATH é - (bad-path, empty, js-green, js-test-only, js-red, js-bad-json e os wd-*), o interpretador do gate.sh sai do PATH do runner — no job macOS isso pode ser o bash do Homebrew, não o /bin/bash 3.2 que o job existe para testar. O test.sh já resolve certo para a suíte em si; o furo é só na invocação interna do gate. O job imprime a versão do bash mas não a verifica.

Etapas

  • Trocar bash "$GATE" por "${BASH:-bash}" "$GATE" no case_run (mesma técnica do test.sh).
  • Decidir se o job macOS deve falhar quando /bin/bash não reportar 3.2 (asserção dura da premissa de plataforma).
  • Conferir que a suíte segue verde nas duas plataformas após a troca.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions