Olá, Natália! Parece que você está tendo um problema com a conexão ao banco de dados no ambiente do GitHub Actions.
O erro que você está recebendo indica que a conexão ao banco de dados foi recusada. Isso geralmente ocorre quando o serviço de banco de dados não está rodando ou não está acessível no host e porta especificados. No seu caso, parece que você está tentando se conectar a um banco de dados PostgreSQL no localhost na porta 5432.
Se você está tentando rodar seus testes no GitHub Actions, você precisa configurar um serviço de banco de dados na sua configuração do GitHub Actions. O GitHub Actions permite que você defina serviços como bancos de dados como parte de sua configuração de CI.
Aqui está um exemplo de como você pode configurar um serviço de banco de dados PostgreSQL no seu arquivo de configuração do GitHub Actions:
services:
postgres:
image: postgres:13
env:
POSTGRES_USER: root
POSTGRES_PASSWORD: root
POSTGRES_DB: root
ports:
- 5432:5432
options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5
Neste exemplo, estamos definindo um serviço chamado postgres
que usa a imagem postgres:13
. Estamos definindo algumas variáveis de ambiente para o serviço e mapeando a porta 5432 do serviço para a porta 5432 do runner do GitHub Actions.
O options
define um comando de saúde que o GitHub Actions usa para verificar se o serviço está pronto para aceitar conexões. Neste caso, estamos usando o comando pg_isready
que é uma ferramenta fornecida pelo PostgreSQL para verificar a conexão.
Depois de definir o serviço, você deve ser capaz de se conectar ao banco de dados no seu teste usando localhost
como o host e 5432
como a porta.
Lembre-se que essa é uma sugestão de solução e pode não resolver completamente o seu problema, pois pode haver outros fatores envolvidos que não estão presentes no contexto fornecido.
Espero ter ajudado e bons estudos!