Observem minha pipeline abaixo:
name: Integração Contínua
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
jobs:
ci:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: '1.22'
- name: Banco de dados
run: docker compose up -d postgres
- name: lint
uses: golangci/golangci-lint-action@v8
with:
version: v2.1
- name: Test
run: go test main_test.go
Durante o processo do github actions, o LINT apresenta a seguinte mensagem:
Run go test main_test.go
go test main_test.go
shell: /usr/bin/bash -e {0}
[GIN] 2025/11/12 - 01:37:20 | 200 | 55.303µs | | GET "/gui"
2025/11/12 01:37:20 /home/runner/work/ci-pipeline-lab/ci-pipeline-lab/database/db.go:23
[error] failed to initialize database, got error cannot parse host= user= *** dbname= port= sslmode=disable: invalid port (strconv.ParseUint: parsing "sslmode=disable": invalid syntax)
2025/11/12 01:37:20 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
goroutine 20 [running]:
testing.tRunner.func1.2({0xba0620, 0xc000480210})
/opt/hostedtoolcache/go/1.22.12/x64/src/testing/testing.go:1631 +0x24a
testing.tRunner.func1()
/opt/hostedtoolcache/go/1.22.12/x64/src/testing/testing.go:1634 +0x377
panic({0xba0620?, 0xc000480210?})
/opt/hostedtoolcache/go/1.22.12/x64/src/runtime/panic.go:770 +0x132
log.Panic({0xc0005a5e08?, 0xc000510088?, 0x0?})
/opt/hostedtoolcache/go/1.22.12/x64/src/log/log.go:432 +0x5a
github.com/guilhermeonrails/api-go-gin/database.ConectaComBancoDeDados()
/home/runner/work/ci-pipeline-lab/ci-pipeline-lab/database/db.go:25 +0x30c
command-line-arguments.TestListaTodosOsAlunosHanlder(0xc000528680)
/home/runner/work/ci-pipeline-lab/ci-pipeline-lab/main_test.go:51 +0x36
testing.tRunner(0xc000528680, 0xcfe1c8)
/opt/hostedtoolcache/go/1.22.12/x64/src/testing/testing.go:1689 +0xfb
created by testing.(*T).Run in goroutine 1
/opt/hostedtoolcache/go/1.22.12/x64/src/testing/testing.go:1742 +0x390
FAIL command-line-arguments 0.011s
FAIL
Error: Process completed with exit code 1.