Size: a a a

2020 February 26

ДП

Дмитрий Плясунов in Delphi & Lazarus
ну допустим написали скрипт (на батнике вряд ли элегантно такие проверки сделаешь, ну пусть это питон-скрипт итп вплоть до EXE)
источник

ДП

Дмитрий Плясунов in Delphi & Lazarus
один скрипт - пусть некий этап сборки, в данном случае проверка БД на coding style, передаем ему в качестве параметров сервер, бд, юзер пароль итп что там потребуется
источник

ДП

Дмитрий Плясунов in Delphi & Lazarus
скрипт подрубается к БД находит проблему (поле user_id в таблице task не ссылается на таблицу user, айяйяй!)
источник

AS

Alexey Shumkin in Delphi & Lazarus
Дмитрий Плясунов
как такое делается в gitlab, например
Самим гитлабом - никак 😁
Он просто запускает тулы, которые это делают :)
источник

ДП

Дмитрий Плясунов in Delphi & Lazarus
как отдаем эту проблему в CI?
источник

ДП

Дмитрий Плясунов in Delphi & Lazarus
Alexey Shumkin
Самим гитлабом - никак 😁
Он просто запускает тулы, которые это делают :)
это понятно, каждую заморочку не сделаешь, каждый этап у каждого проекта уникален, есть конечно общие - получить с гита сорцы итп
источник

ДП

Дмитрий Плясунов in Delphi & Lazarus
да, надо попробовать перейти на гитлаб, спс, щас попрошу когонить развернуть сервер)
источник

AS

Alexey Shumkin in Delphi & Lazarus
Дмитрий Плясунов
как отдаем эту проблему в CI?
перекладываем на автоматизированный запуск этих тулов )
ничего нового )
источник

AS

Alexey Shumkin in Delphi & Lazarus
Дмитрий Плясунов
да, надо попробовать перейти на гитлаб, спс, щас попрошу когонить развернуть сервер)
мне гитлаб нравится тем, что это интегрированное решение ))
там и код, и issue-tracker, и wiki и сервер сборок

и нЕ нравится тем, что баги исправляются годами )) (но можно патчить самому, т.к. OSS - это плюс)
и нет автоверсионирования из коробки - надо чота костылить своё...
источник

AS

Alexey Shumkin in Delphi & Lazarus
Дмитрий Плясунов
это понятно, каждую заморочку не сделаешь, каждый этап у каждого проекта уникален, есть конечно общие - получить с гита сорцы итп
почему же?
есть общие этапы:
build - test -deploy ))
они не уникальны )))
просто ЧТО выполняется на этих этапах - это уже вещи "уникальные" (на самом деле, нет) ))
источник

AS

Alexey Shumkin in Delphi & Lazarus
Дмитрий Плясунов
скрипт подрубается к БД находит проблему (поле user_id в таблице task не ссылается на таблицу user, айяйяй!)
БД боевая ?
источник

ДП

Дмитрий Плясунов in Delphi & Lazarus
нет уж
источник

ДП

Дмитрий Плясунов in Delphi & Lazarus
от дева до боевой еще в цепочки 2 )
источник

ДП

Дмитрий Плясунов in Delphi & Lazarus
dev->ref (tests)->stage->prod
источник

AS

Alexey Shumkin in Delphi & Lazarus
Дмитрий Плясунов
клиенту уходит неполная функциональность, проект легко собирается без прикладных форм, они просто не будут зареганы в контейнере и все
проверять на этапе запуска приложения...
и добавить smoke-тест в пайплайн сборки...
источник

ДП

Дмитрий Плясунов in Delphi & Lazarus
Alexey Shumkin
проверять на этапе запуска приложения...
и добавить smoke-тест в пайплайн сборки...
ну частично так и делается, на каждую форму пишется команда, которая ее должна попробовать открыть
источник

AS

Alexey Shumkin in Delphi & Lazarus
Дмитрий Плясунов
dev->ref (tests)->stage->prod
так а зачем к БД коннектиться?
должен быть скрипт, который создаёт БД? его и анализировать
источник

ДП

Дмитрий Плясунов in Delphi & Lazarus
в бд проверяются не только метаданные
источник

ДП

Дмитрий Плясунов in Delphi & Lazarus
да и проще через системные таблицы проверить некоторые вещи
источник

VA

Viktor Akselrod in Delphi & Lazarus
👍 спасибо
источник