Bug 33726 - имя пакета - тэг через =
Summary: имя пакета - тэг через =
Status: CLOSED FIXED
Alias: None
Product: Infrastructure
Classification: Infrastructure
Component: girar (show other bugs)
Version: unspecified
Hardware: all Linux
: P3 enhancement
Assignee: Dmitry V. Levin
QA Contact: Andrey Cherepanov
URL:
Keywords:
: 35199 (view as bug list)
Depends on:
Blocks:
 
Reported: 2017-08-03 15:55 MSK by Anton Farygin
Modified: 2018-07-31 21:01 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Anton Farygin 2017-08-03 15:55:55 MSK
Было бы здорово реализовать возможность передачи имён пакета и тэгов через =
Что бы одной командой загнать в сборочницу множество пакетов.

Что то вроде 
ssh git.alt build -b p8 dpdk.git=dpdk-17.05.1-alt1 openvswitch.git=openvswitch-2.7.90-alt1
Comment 1 Dmitry V. Levin 2017-08-03 16:03:20 MSK
Сейчас вместо "=" можно использовать " ".
А чем "=" удобнее, не считая наглядности?
Comment 2 Anton Farygin 2017-08-03 16:15:59 MSK
copy-paste легко делать с других тасков
Comment 3 Dmitry V. Levin 2017-11-02 04:59:07 MSK
(In reply to comment #0)
> Было бы здорово реализовать возможность передачи имён пакета и тэгов через =
> Что бы одной командой загнать в сборочницу множество пакетов.
> 
> Что то вроде 
> ssh git.alt build -b p8 dpdk.git=dpdk-17.05.1-alt1
> openvswitch.git=openvswitch-2.7.90-alt1

dpdk.git=dpdk-17.05.1-alt1 и openvswitch.git=openvswitch-2.7.90-alt1 это, между прочим, валидные имена тэгов.  В парсере неоднозначности не возникает, но люди будут путаться.
Comment 4 Anton Farygin 2017-11-02 07:37:55 MSK
можно ещё поменять вывод здесь.

$ ssh git.alt task ls
#192903 TESTED #1 [test-only] sisyphus mod_http2.git=1.10.13-alt1%ubt
Comment 5 Vitaly Chikunov 2018-03-07 06:17:02 MSK
Мне пришла в голову та же идея.

> dpdk.git=dpdk-17.05.1-alt1 и openvswitch.git=openvswitch-2.7.90-alt1 это, между
прочим, валидные имена тэгов.  В парсере неоднозначности не возникает, но люди
будут путаться.

(Не только валидные имена тегов, но и валидные имена репозиториев.)

В смысле, кто-то сделает нормальный тег `dpdk.git=dpdk-17.05.1-alt1` (нарушая принятый формат) у своего репозитория `dpdk.git=dpdk-17.05.1-alt1` и запутается, когда будет ставить задачу `dpdk.git=dpdk-17.05.1-alt1=dpdk.git=dpdk-17.05.1-alt1`, а с `dpdk.git=dpdk-17.05.1-alt1 dpdk.git=dpdk-17.05.1-alt1` он не запутался бы? Поэтому, чтоб такой человек не запутался остальные сто человек не могут делать копи-пасту.

Всем ясно, что слева от первого `=` название репо. Если он хочет сделать тег `dpdk.git=dpdk-17.05.1-alt1`, то пишет `dpdk.git=dpdk.git=dpdk-17.05.1-alt1`.

Но, вообще, такой "путающий" формат _уже_ выводится при `task ls`. Мы лишь предлагаем его так же понимать при постановке задачи для облегчения механической работы.
Comment 6 Dmitry V. Levin 2018-03-07 06:28:34 MSK
(In reply to comment #5)
> Мне пришла в голову та же идея.
> 
> > dpdk.git=dpdk-17.05.1-alt1 и openvswitch.git=openvswitch-2.7.90-alt1 это, между
> прочим, валидные имена тэгов.  В парсере неоднозначности не возникает, но люди
> будут путаться.
> 
> (Не только валидные имена тегов, но и валидные имена репозиториев.)

Не факт, что в имени репозитория может быть символ =, у меня не получилось создать репозиторий с таким именем, диагностика была invalid git repository directory name.

Но в целом я согласен, кто придумывает такие имена для тэгов, тот пусть и выпутывается.
Comment 7 Dmitry V. Levin 2018-03-08 04:50:00 MSK
girar 380910545efc70e7be8d8cbedb99bf168b43803d
Comment 8 Vitaly Chikunov 2018-03-08 06:38:09 MSK
Спасибо! Только, не хватает multiple arguments теперь.
Comment 9 Dmitry V. Levin 2018-07-31 20:50:40 MSK
*** Bug 35199 has been marked as a duplicate of this bug. ***
Comment 10 Anton Farygin 2018-07-31 20:53:07 MSK
почему-то не всегда работает. у build работает, у task add нет
Comment 11 Dmitry V. Levin 2018-07-31 21:00:05 MSK
Везде одинаково работает, люди давно этим пользуются.
Ты просто .git забыл.
Comment 12 Anton Farygin 2018-07-31 21:01:54 MSK
а можно сделать так как и у task add - если кто-то забыл .git, что бы работало само. Понятно же что это git.