Repository navigation
Fix: образ собирается с датой и коммитом сборки - #8
Merged
Merged
Conversation
Fix: .github/workflows/release-image.yml — --build-arg DATE: без него sqlbrc --version в образе печатал «сборка unknown» Fix: Container image optimizer/Dockerfile — ARG REVISION/DATE и -X main.commit/main.date: в образе было «commit none, сборка unknown» Update: Container image optimizer/README.md, SQL backup restore clone/README.md — в образе видны версия, коммит и дата сборки Update: Container image optimizer/CHANGELOG.md, SQL backup restore clone/CHANGELOG.md — раздел Unreleased: исправление даты сборки в образе
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fix: .github/workflows/release-image.yml — --build-arg DATE: без него sqlbrc --version в образе печатал «сборка unknown»
Fix: Container image optimizer/Dockerfile — ARG REVISION/DATE и -X main.commit/main.date: в образе было «commit none, сборка unknown»
Update: Container image optimizer/README.md, SQL backup restore clone/README.md — в образе видны версия, коммит и дата сборки
Update: Container image optimizer/CHANGELOG.md, SQL backup restore clone/CHANGELOG.md — раздел Unreleased: исправление даты сборки в образе
Pull Request
Что сделано
Техдолг после релиза
sqlbrc0.3.0: образ собирался без даты сборки..github/workflows/release-image.yml: в сборку образа добавлен--build-arg DATE="$(date -u +%Y-%m-%dT%H:%M:%SZ)"рядом сVERSIONиREVISION. Без негоsqlbrc --versionиз контейнера печатал «сборка unknown», хотя бинарь из того же релизапоказывает дату, — сверить образ с релизом было нечем.
Container image optimizer/Dockerfile: одной строкой вrelease-image.ymlдефектcioнезакрывается — его стадия сборки подставляла только
main.version, поэтому в образе было«commit none, сборка unknown». Добавлены
ARG REVISION/ARG DATEи-X main.commit,-X main.date(как вMakefileиrelease-binaries.yml).README.mdобоих инструментов: описано, что в образе видны версия, коммит и дата сборкии какие build-аргументы за это отвечают.
CHANGELOG.mdобоих инструментов: раздел[Unreleased]с описанием исправления.Тип изменения
Как проверено
Код Go не менялся (правки — в
Dockerfile, workflow и документации), поэтомуgofmt/go vet/go test/golangci-lintне запускались: проверялась сборка образов.Локальная сборка образа
sqlbrcи версия внутри контейнера:Локальная сборка образа
cioи версия внутри контейнера:python .work/validate-workflows.py— 6 файлов OK..work/security/run-workflow-lint.ps1— actionlint и zizmor: exit 0.Обновлены
README.mdиCHANGELOG.mdзатронутых инструментов.Влияние и риски
--versionвнутри образа теперь печатает версию,коммит и дату сборки; состав артефактов, метки и теги не меняются.
--build-arg DATE(локальная, «как раньше»)сохраняет значения по умолчанию (
unknown,none).и бинарей из
release-binaries.ymlзначения совпадают с точностью до секунды запускакаждого job'а, а не с точностью до тега.