1
resposta

Problemas ao acessar o banco Postgres dentro do GitHUB Actions

Tive esse erro na parte de "Test" dentro do GitHUB Actions. Continuo sem solução

*2025/12/15 12:39:22 /home/runner/work/projeto-go-actions/projeto-go-actions/database/db.go:23
[error] failed to initialize database, got error failed to connect to host=* user=* database=*: dial error (dial tcp :: connect: connection refused)
2025/12/15 12:39:22 Erro ao conectar com banco de dados
--- FAIL: TestListaTodosOsAlunosHanlder (0.00s)
panic: Erro ao conectar com banco de dados [recovered]
panic: Erro ao conectar com banco de dados
*

1 resposta

Olá, Carlos! Tudo joia?

Esse tipo de erro geralmente ocorre quando as credenciais ou as configurações de conexão não estão corretas, ou não são acessíveis no ambiente de execução.

Aqui estão algumas etapas que podem ajudar a resolver o problema:

  1. Verifique os Secrets no GitHub: Certifique-se de que você configurou corretamente os secrets no repositório do GitHub. Acesse as configurações do seu repositório, vá até "Secrets and variables" e depois em "Actions". Verifique se as variáveis necessárias, como DB_HOST, DB_USER, DB_PASSWORD, DB_NAME, etc., estão definidas corretamente.

  2. Atualize o arquivo de workflow: No seu arquivo de workflow do GitHub Actions, você precisa garantir que está lendo essas variáveis de ambiente corretamente. Um exemplo de como isso pode ser feito é:

    jobs:
      build:
        runs-on: ubuntu-latest
        steps:
        - name: Checkout code
          uses: actions/checkout@v2
    
        - name: Set up PostgreSQL
          run: |
            sudo apt-get install -y postgresql-client
    
        - name: Run tests
          env:
            DB_HOST: ${{ secrets.DB_HOST }}
            DB_USER: ${{ secrets.DB_USER }}
            DB_PASSWORD: ${{ secrets.DB_PASSWORD }}
            DB_NAME: ${{ secrets.DB_NAME }}
          run: |
            # Comando para rodar seus testes
            go test ./...
    
  3. Teste localmente: Antes de rodar no GitHub Actions, teste a conexão com o banco de dados localmente usando as mesmas variáveis de ambiente para garantir que o problema não está no código em si.

  4. Verifique o serviço do banco de dados: Certifique-se de que o banco de dados está acessível a partir da internet ou da rede onde o GitHub Actions está tentando se conectar. Se o banco estiver em um servidor local, pode ser necessário configurar uma VPN ou um túnel SSH.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.