2
respostas

Erro na inicialização do banco

Bom dia / Boa tarde / Boa noite,

Se puderem me auxiliar, por favor, estou a muito tempo tentando entender e resolver o passo de inicialização do banco quando roda o workflow,
A mensagem que tenho retorno é de erro de sintaxe na linha 8 ":", informando que tem algo na "abençoada" da linha 8 mas já usei até o chatGPT para corrigir o erro e mesmo assim não consegui evoluir.

código ayml:

Name: Integração Contínua

on:
  push:
    branches:
      - "main"  # Quando houver push na branch main
  pull_request:
    branches:
      - "main"  # Quando houver um pull request para a branch main

jobs:
  ci:
    runs-on: ubuntu-latest  # Usar a imagem mais recente do Ubuntu

    steps:
      - name: Checkout do código
        uses: actions/checkout@v4  # Faz checkout do código para o workflow

      - name: Set up Go
        uses: actions/setup-go@v4  # Configura a versão do Go
        with:
          go-version: '1.22'  # Versão do Go a ser usada

      - name: Inicia banco
        run: docker compose up -d postgres  # Levanta o banco de dados postgres com Docker

      - name: Lint
        run: docker run --rm -it -v $(pwd):/app -w /app golangci/golangci-lint golangci-lint run controllers/ database/ models/ routes/  # Rodando o golangci-lint para linting do código

      - name: Test
        run: go test -v main_test.go  # Executa os testes com Go

Não consegui printar a tela da vm, mas segue abaixo o erro:

Run docker compose up -d postgres
yaml: line 8: could not find expected ':'
Error: Process completed with exit code 1.

Desde já agradeço!

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
2 respostas

Olá bruno, tudo bem ?

Pode postar aqui seu docker-compose.yml ?

Opa Max Oliveira, bom dia, tudo bem?

Baixei o esse arquivo em uma das (aula 03. GitHub Actions, tópico 01: Projeto aula anterior ) onde informa que pode se baixar a partir dessa versão para continuar o curso.

services:
  postgres:
    image: "postgres"
    environment:
      - POSTGRES_USER=root
      - POSTGRES_PASSWORD=root
      - POSTGRES_DB=root
<<<<<<< HEAD
=======
    ports:
      - 5432:5432
>>>>>>> 0138d26efc91e9d559acf6a3cd5573480ade35c1
    volumes:
      - ./postgres-data:/var/lib/postgresql/data

  app:
<<<<<<< HEAD
    image: golang:1.22
    command:
      - go
      - run
      - main.go
    volumes:
      - ./:/app
    working_dir: /app
=======
    build:
      context: .
      target: production
>>>>>>> 0138d26efc91e9d559acf6a3cd5573480ade35c1
    ports:
      - 8080:8080
    depends_on:
      - postgres
<<<<<<< HEAD
    environment:
      - DB_HOST=postgres
      - DB_USER=root
      - DB_PASSWORD=root
      - DB_NAME=root
      - DB_PORT=5432
=======
>>>>>>> 0138d26efc91e9d559acf6a3cd5573480ade35c1

Colei exatamente o que tem la, notei alguns erros, mas confesso que não consegui resolver