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

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

12 ответов

21 просмотр

В целом идея плохая, 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()

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
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
Карта сайта