Skip to content

Build: Go 1.26.8 и govulncheck v1.8.0 — чинит падения CI на main - #10

Merged
DevOps-spb-ru merged 2 commits into
mainfrom
chore/go-1.26
Sep 22, 2026
Merged

DevOps-spb-ru merged 2 commits into
mainfrom
chore/go-1.26

Conversation

@DevOps-spb-ru

Copy link
Copy Markdown
Owner

Что сделано

На main (после мержа #7/#8/#9) красными были три проверки — у всех одна причина: версия Go живёт в трёх местах (go.mod, ARG GO_IMAGE в Dockerfile, пин govulncheck в CI) и перестала совпадать.

Проверка Причина
Docker-образ (sqlbrc) (CI) go.mod требует go >= 1.26.0, а образ сборки — golang:1.25.14-alpine3.23; go mod download падал с кодом 1
Образ (sqlbrc) (Trivy scan) тот же шаг сборки
Уязвимости зависимостей (sqlbrc) govulncheck находил 10 достижимых уязвимостей стандартной библиотеки тулчейна 1.26.0 (crypto/tls, �ncoding/asn1,
et/http, html/template)

Изменения:

  • минимальная версия Go — 1.26.8 у обоих инструментов: директива go в go.mod и ARG GO_IMAGE в Dockerfile (golang:1.26.8-alpine, golang:1.26.8-alpine3.23);
  • govulncheck в CI — �1.8.0: его модуль требует Go >= 1.26, что теперь соответствует go.mod;
  • та же версия в документации и шаблоне issue: README.md, CONTRIBUTING.md, README обоих инструментов, .github/ISSUE_TEMPLATE/bug_report.yml;
  • CHANGELOG.md обоих инструментов — раздел Unreleased.

Проверки

  • .work/build-and-test.ps1 -MinGo и .work/build-and-test-sqlbrc.ps1 -MinGo — gofmt, go vet, тесты, сборка, валидация workflows: OK на тулчейне 1.26.8;
  • golangci-lint v2.13.2 в контейнере (версия CI) — issues у обоих модулей;
  • govulncheck@v1.8.0 на тулчейне 1.26.8 — No vulnerabilities found у обоих модулей;
  • docker build обоих образов: --version печатает версию, коммит и дату, USER — cio/sqlbrc, тулчейн в сборочной стадии — go1.26.8 linux/amd64;
  • .work/smoke-cio.ps1 и .work/smoke-container.ps1 (живой PostgreSQL 15) — OK;
  • �ctionlint, zizmor — без находок, python .work/validate-workflows.py — OK.

Зачем

Без этой правки следующий PR Dependabot (go-minor-patch) снова покрасит main: при обновлении директивы go обязаны обновляться и образ сборки, и пин сканера.

Update: Container image optimizer/go.mod, Container image optimizer/Dockerfile — go 1.26.8 и golang:1.26.8-alpine
Update: SQL backup restore clone/go.mod, SQL backup restore clone/Dockerfile — go 1.26.0 → 1.26.8, golang:1.25.14-alpine3.23 → golang:1.26.8-alpine3.23
Update: .github/workflows/ci.yml — govulncheck@v1.8.0: модуль сканера требует Go >= 1.26, что теперь соответствует go.mod
Update: .work/ver-govuln-ci.ps1 — тулчейн go1.26.8 и сканер v1.8.0 в эмуляции job'а vulncheck
Update: .work/security/run-baseline.ps1, .work/security/run-after.ps1 — govulncheck v1.8.0 в локальных сканах
Update: README.md, CONTRIBUTING.md — требование Go 1.26.8 и версия сканера в чеклисте проверок
Update: Container image optimizer/README.md, SQL backup restore clone/README.md — требование Go 1.26.8
Update: .github/ISSUE_TEMPLATE/bug_report.yml — пример версий с Go 1.26.8
Update: Container image optimizer/CHANGELOG.md, SQL backup restore clone/CHANGELOG.md — раздел Unreleased: Go 1.26.8 и govulncheck v1.8.0
@DevOps-spb-ru DevOps-spb-ru self-assigned this Sep 22, 2026
@DevOps-spb-ru
DevOps-spb-ru merged commit e6db63a into main Sep 22, 2026
18 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant