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:
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.
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 ./...
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.
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 ✓.