207 похожих чатов

Я могу же указать минимум версию без project?

12 ответов

17 просмотров

В целом идея плохая, project() много чего ставит. Можете проверять, выставлено ли имя проекта, и в зависимости от этого дёргать или не дёргать project (но я это тоже не особо одобряю)

Peter-H. Автор вопроса
Alexey
В целом идея плохая, project() много чего ставит. ...

Ну у меня как. Я в симэйке профан. Порекомендуйте бест-практис тогда, по вашему мнению. Есть проект, он билдится. В директории проекта есть сабдиректория tests. Это отдельное с++ приложение, которое потребляет основной проект как статик-либу. Я хочу иметь возможность билдить tests-приложение И как подпроект основного (т.е. сначала билдится моя основная либа, потом уже tests-приложение, которое потребляет эту либу) и как отдельный проект (в случаях, когда либа уже сбилжена где-либо еще).

Peter H.
Ну у меня как. Я в симэйке профан. Порекомендуйте ...

Не усложняйте, собирайте как подпроект всегда и всё

Peter-H. Автор вопроса
Michael Chambers
Не усложняйте, собирайте как подпроект всегда и вс...

Я в CI хочу разделить билд и тест этапы. Для этого мне надо собирать тесты отдельно, независимо. И оставить возможность локально собирать разработчикам как подпроект.

Peter H.
Я в CI хочу разделить билд и тест этапы. Для этого...

Запуск тестов и будет отдельным этапом так-то, собирать то какая разница

Peter-H. Автор вопроса
Michael Chambers
Запуск тестов и будет отдельным этапом так-то, соб...

Сборка тестов тоже должна быть отдельным этапом, так как время

зачем?

Peter-H. Автор вопроса
Igor Ivanov
зачем?

Чтобы разделить этапы билда тестов от билда приложения, так как это разные билды же

Peter H.
Чтобы разделить этапы билда тестов от билда прилож...

разные или нет — это ещё бабушка надвое сказала. Есть какой-то практический смысл в таком разделении? Или просто хочется выкачивание репозитория + conan install два раза на двух разных агентах подождать?

Peter-H. Автор вопроса
Igor Ivanov
разные или нет — это ещё бабушка надвое сказала. Е...

Да, практический смысл - легче дебажить билд из-за большого количества логов и длинной сборки, также конан инсталл не делается дважды, потому что артефакты

Peter H.
Да, практический смысл - легче дебажить билд из-за...

т.е. пайплайн умеет один раз собрать либу с проектом, а потом 10 раз пересобирать падающие тесты, не ждя пересборки либы? (ну или не уже умеет а хочет научиться, я просто пытаюсь понять общий замысел)

Igor Ivanov
т.е. пайплайн умеет один раз собрать либу с проект...

если так, то копать тебе нужно в сторону того, чтобы твоя либа могла инсталлироваться/экспортироваться через cmake --install, например — а уже тесты будут её поглощать через условный find_package()

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта