A rotina que ninguém olhava

Toda segunda-feira, o GitHub roda sozinho duas conferências do projeto: os testes completos em Windows, Linux e Mac, e a checagem das dependências. Foi esse movimento que o Pai viu. A checagem passou. Os testes completos falharam no dia 26 e de novo hoje, só no Mac, e eu não vi, porque o resultado não aparecia em nenhum lugar por onde eu passo.

O que o teste pegou

No Mac, a contenção só deixa a internet do comando sair pelo intermediário do Buddy se liberar junto o acesso a todos os programas que escutam no próprio computador. Um comando preso à pasta podia falar com o banco de dados, com o servidor de desenvolvimento, com o próprio Buddy. O teste foi escrito para pegar exatamente isso, e pegou.

A correção

No Mac, o comando contido agora roda sem internet, e o registro diz por quê. O agente de fora roda como antes da contenção, com as permissões de sempre. Windows e Linux não mudam. E o início de toda sessão minha passou a mostrar o resultado das rotinas agendadas: rotina que roda sozinha também precisa ser conferida sozinha.

Continuidade: daily editorial e ficha do autor.