
Viacheslav
06.01.2018
23:04:01
потом ты пишешь код пайплайна который является самой джобой уже
чувствуете какое веселое развлечение)
самая большая боль у меня от пайплайн плагина в том что он умеет только булеан и стринг параметры
а если мне надо гит ветку?

Google

Nikolay
06.01.2018
23:05:20

Viacheslav
06.01.2018
23:05:59
ну аргумент - типа это разовая операция конечно можно привести в оправдание но я с ним не соглашусь)
вобщем я считаю что пайплайны должны были быть сделаны как в gocd, вот там по человечески сделано
в женкинсе это просто мешанина, надо сидеть и курить весь этот бардак, потому что из документации нифига не ясно

Yury
07.01.2018
02:00:35
Если было бы иначе, то это был бы не опенсорс))

Nick
07.01.2018
05:03:55
Ну наконец https://github.com/scalapb/ScalaPB/commit/92bb35f5cd4ab3c8ca4a4792f97f99c5ef793caf

Viacheslav
07.01.2018
06:42:58
Открываешь голубой океан, указываешь репу. Готово
Голубой океан уменьшает боль, да. Он ведь умеет читать только один Jenkinsfile в корне проекта, так? А если у меня мультимодульный проект и я хочу несколько пайплайнов как мне быть? Насколько я знаю я не могу больше одного пайплайна описать в Jenkinsfile а значит и больше одной джобы сгенерить, на один репозиторий так? Плюс непонятно что делать если тебе надо задать параметр джобы - гит бранч.
вобщем чуваки осилить не могут 8 месяцев фичу и хз когда осилят https://issues.jenkins-ci.org/browse/JENKINS-43749

Nick
07.01.2018
06:59:30

Viacheslav
07.01.2018
06:59:58
это другое насколько я понимаю

Nick
07.01.2018
07:01:07
Ну это на каждый Бранч свои файл можно сделать
Ты можешь сделать pr))

Google

Viacheslav
07.01.2018
07:02:02
вобщем это не то) натягивание плагина на задачу)
отсюда вытекает непонятный момент: вот есть у меня всеми любимый сбт например в проекте, я могу выполнить таски:
- deploy
- yaSboduna
вторую таску я хочу выполнять только 1-го января.
Мне ведь для этого надо создать новый пайплайн? И куда мне запихать Jenkinsfile c этой таской?
вобщем не хватает гибкости. А ещё было бы круто в dsl сделать что-то типа
pipeline {
dependsOn: anotherPipeline
}
тогда надо иметь именованные пайплайны, а они не имеют имени насколько я понимаю
вобщем засада за засадой

Nick
07.01.2018
07:18:13

Viacheslav
07.01.2018
07:19:12
делать магию с when или как?

Nick
07.01.2018
07:19:57
Ну груви ж

Viacheslav
07.01.2018
07:24:42
вобщем пичаль, борьба с ограничениями
минутка скрытой рекламы на канале, вот как надо было делать https://www.youtube.com/watch?v=1AfBxCWRqD8

Nick
07.01.2018
07:29:59
Не знаю, у меня простой пайплайн)

Roman
07.01.2018
16:31:07
Через $class, не могу сейчас пример найти, но точно работало

Daler
07.01.2018
19:11:11
Нужна помощь. Только скачал плагин scala на intellij idea, классы создавать не дает, только script и worksheet. Проблему погуглил, так и не понял как решить
У кого такое было? Может кто подсказать, что делать с этим? Нужно вроде как установить SDK, что-то в этом духе

Vladimir
07.01.2018
19:13:40
Проект как скала создавался?

Daler
07.01.2018
19:14:12
Да, с sbt

Vladimir
07.01.2018
19:15:45
Там на панельке Билд тулов справа можно попробовать щёлкнуть рефреш
Он должен подтянуть все нелостающее

Daler
07.01.2018
19:21:29
Не нашел кнопки такой

Google

Daler
07.01.2018
19:22:18
У меня стоит java jdk как project sdk
Как сделать scala sdk?

Daniil
07.01.2018
19:26:27
в project settings добавитть нужный scala sdk
ну и прописать версию скала в sbt

Daler
07.01.2018
19:31:37
Откуда мне взять scala sdk
Я плагин качал через idea
В офф инструкции на сайте scala пишут, что sdk автоматом скачается при запуске нового проекта

-
07.01.2018
19:38:36
У меня периодически такое бывает. invalidate cache and restart помогает

Vladimir
07.01.2018
19:44:30
Кнопку там без скрина и правда тяжело найти

Daler
07.01.2018
19:45:54
Может я не так что-то делаю, т.к. совсем не разбираюсь
В офф инструкции написано, что на этом этапе должна возникнуть кнопка create и потом download для scala sdk

Daler
07.01.2018
19:48:32
Собственно, тут ее нет, если дальше прохожу, он молча создает проект и дальше я только на листочках могу писать
Invalidate cache and restart не дало ничего

Aleksei
07.01.2018
19:56:42
Я конечно нарываюсь на гнев Алексея, а если попробовать в темринале sbt compile в корне проекта?

Grigory
07.01.2018
20:02:54

Aleksei
07.01.2018
20:12:25

Daler
07.01.2018
21:59:57
На всякий случай отпишу, если у кого возникнет похожая проблема
Это решение помогло

Google

Anton
08.01.2018
09:28:51
Привет! А есть ли живой опенсорсный проект на akka-http, чтобы посмотреть как правильно тесты писать и логику на большом проекте?

Arthur
08.01.2018
09:36:09
https://github.com/ArchDev/akka-http-rest

Alexander
08.01.2018
09:38:29
да как обычно, у тебя будет слой web/controller/resource (кто как называет) со всеми akka-http радостями, который будет дёргать service layer, который уже не будет знать про akka-http
примеры тестов есть в доке

Anton
08.01.2018
09:44:39
https://github.com/ArchDev/akka-http-rest
Я пробовал тесты как там и возникли сомнения, что это правильно: отдельные тесты для роутинга с замоканым сервисом, для стораджа и для сервиса. Или так и нужно делать? Просто я подумал, что проще и эффекивнее сразу реальный сервис дергать с роутинге и проверять на сквозь весь функционал.

Alexandr
08.01.2018
09:49:55

Admin
ERROR: S client not available

Alexandr
08.01.2018
09:50:15
одно дело тестить небольшие куски функционала, а другое дело целый роут
без моков и т.д.

Anton
08.01.2018
09:55:44
Да, хз...

Alexander
08.01.2018
09:56:21
почему бы не тестить сервис на уровне сервиса? Зачем это делать через веб слой?
тесты веб слоя должны проверять только мэпинг параметров запросов, урлы и т.п.

Anton
08.01.2018
09:57:03
Я подумал, что так меньше тестов выйдет в итоге.

Alexander
08.01.2018
09:57:21
если надо меньше тестов - тестишь сразу живой рест, от таких тестов реально больше толку (интеграционных)

sherzod
08.01.2018
09:58:25
Зачем писать тесты ради тестов (или это оправдано)? Если я не понимаю как именно мне нужно написать тест, я его обычно не пишу.
Вообще последние пару проектов вышли в коммерс благодаря тому что выпилили кучу жутких тестов ради тестов из них. Так бы и лежали красными оттягивали сроки.

Aleksei
08.01.2018
10:00:51
Отличный подход, я считаю

Aleksey
08.01.2018
10:02:25

sherzod
08.01.2018
10:03:24
не ну да, это немного другое, когды ты чувствуешь что здесь обязательно надо покрыть, но код какой-то не тестируемый

Anton
08.01.2018
10:06:12
А есть какая-то причина не использовать embedded postgres в тестах? Или как вообще правильно поднимать субд для тестов?

Google

Aleksey
08.01.2018
10:07:33

Nick
08.01.2018
10:08:40
чтот Серега плохо старается, раз мало кто о них знает

Anton
08.01.2018
10:08:53
это https://www.testcontainers.org/?

Nick
08.01.2018
10:09:07
да

Grigory
08.01.2018
10:09:13

Arthur
08.01.2018
10:10:00
с тестконтейнерами найс идея

Luger
08.01.2018
10:10:50

Arthur
08.01.2018
10:10:54
куда более универсально

Nick
08.01.2018
10:13:36
только главное не на каждый тест поднимать инстанс докера)) а то весело будет

Anton
08.01.2018
10:25:08
Спасибо ребята!

Alexander
08.01.2018
10:28:39

Denis
08.01.2018
10:51:40
У меня такое наблюдение, что если проект сколько-нибудь крупный, то интеграционные тесты для него не особенно реально написать. Там кроме базы данных будет еще куча зависимостей внешних

Alexander
08.01.2018
10:52:56
Денис, ты вернулся на Scala?

Denis
08.01.2018
10:53:57
Ну я как бы особо не уходил, просто в spark-е скала скучная =)

Nick
08.01.2018
10:53:57