rosa-abf / rosa-build

Core of ABF
https://abf.rosalinux.ru/abf/rosa-build
Other
7 stars 13 forks source link

Source archive hash #32

Closed kernelplv closed 3 years ago

kernelplv commented 4 years ago

I really miss the ability to view the hash for the source archive. I need this to manually edit yaml, as a developer who does not build the package locally, I have to do it very often.

fedya commented 4 years ago

I need this to manually edit yaml

Ты судя по всему собираешь либо из релиза либо из мастер-бранча. Тебе не нужно ничего править руками, а нужно освоить имеющиеся инструменты.

В данном случае достаточно выполнить abf put или abb store имя_файла и не править ничего руками.

kernelplv commented 4 years ago

Мне для этого понадобится класть свои исходники в архив, я делаю просто git push. Я сам разрабатываю решение, и, к сожалению, приходится его самостоятельно опакечивать. Моя IDE Visual Studio Code также не поддерживает работу с abf-клиентом.

I need this to manually edit yaml

Ты судя по всему собираешь либо из релиза либо из мастер-бранча. Тебе не нужно ничего править руками, а нужно освоить имеющиеся инструменты.

В данном случае достаточно выполнить abf put или abb store имя_файла и не править ничего руками.

Не совсем понимаю, как функционал "показа sha" помешает abf. Для меня abf-клиент является лишним посредником по доставке релизов. У меня была беседа с Александром Стефановым на этот счет. Но он предложил дополнительно использовать несколько команд в терминале, которые делают тоже самое, что я делаю сейчас вручную. Этого всего можно было бы избежать, будь веб-интерфейс abf чуточку информативнее. Я предлагаю, улучшить информативность abf и продуктивность разработчиков, которым приходится совершать лишние телодвижения.

fedya commented 4 years ago

Как по мне это не информативность а просто визуальный мусор.

Этого всего можно было бы избежать

Всё равно придется копировать и править yml руками.

приходится совершать лишние телодвижения

Их не придется совершать если один раз настроить свое рабочее место.

тегнем @DuratarskeyK Можно такое сделать?

kernelplv commented 4 years ago

Их не придется совершать если один раз настроить свое рабочее место.

Мое рабочее место отличается от рабочего места сборщика. И для abf-клиента созданного под нужды мейнтейнеров там нет места. Повторюсь, с Александром уже обсуждали это и схема осталась прежней. Однако, если я смогу получать хеш архива с исходниками без скачивания архива с abf с последующим закачиванием его обратно на filestore ради получения сообщения:

sha1_hash '791cae63dag77aeb4355799fbb8e6fbd1879sbed' - file already exists

я буду безмерно счастлив.

fedya commented 4 years ago

А ты вот эти версии из master-ветки собираешь или как?

kernelplv commented 4 years ago

А ты вот эти версии из master-ветки собираешь или как?

У меня два проекта, каждый имеет версию для import и soft. Собираю тегированные версии, собирал бы из мастера напрямую(раньше так делал), но для проекта 2019.05 это не подходит.

fedya commented 4 years ago

вот такие https://abf.io/import/rosa-test-suite/commit/e3009c5f612244b5668c96a2b4258da79efbe6db коммиты ты руками делаешь?

kernelplv commented 4 years ago

вот такие https://abf.io/import/rosa-test-suite/commit/e3009c5f612244b5668c96a2b4258da79efbe6db коммиты ты руками делаешь?

Да. Скачиваю тегированный .tar.gz, закачиваю на filestore, получаю sha, копирую sha в yml и пушу .spec .yml.

fedya commented 4 years ago

А по какой причине ты не можешь выполнить spectool -g *.spec abf put

Почему нужно обязательно копировать руками хеш для yml?

kernelplv commented 4 years ago

А по какой причине ты не можешь выполнить spectool -g *.spec abf put

Почему нужно обязательно копировать руками хеш для yml?

Я попробовал. Во-первых мне нужно устанавливать две дополнительные утилиты: abf-console-client и rpmdevtools. Во-вторых они делают тоже самое, скачивают архив и заливают его обратно. Это лишний трафик и для разработчика и для filestore'а И вместо пуша ветки со спеком, приходится совершать дополнительные действия с дополнительными утилитами,

Может, можно как-нибудь обойтись без yml вообще? То есть, я пушу проект со спеком, а при сборке, abf сам ищет файл с архивом без генерации yml с моей стороны и без abf put

upd:

То есть, я пушу проект со спеком, а при сборке, abf сам ищет файл с архивом без генерации yml с моей стороны и без abf put

Я сейчас вспоминаю, раньше у меня так и было, пока мне не сказали, что если не будет "интернета", то без .yml файла, архив с исходными кодами не будет найден при сборке. В общем, если можно будет обойтись без .yml и подстановок хеша и сторонних утилит, будет почти идеально.

fedya commented 4 years ago

Без abf.yml и загрузки на файлстор тебе не обойтись никак. Единственный вариант это сделать автоматику какую-то, как я показал, у себя локально.

kernelplv commented 4 years ago

Без abf.yml и загрузки на файлстор тебе не обойтись никак. Единственный вариант это сделать автоматику какую-то, как я показал, у себя локально.

Вот поэтому я и голосую за увеличение гибкости общения с abf в этом ключе :)

DuratarskeyK commented 4 years ago

Сделал кнопочку SHA1 в листинге тегов, при нажатии на которую ссылка на сурс превращается в хеш файла сурсов на фсторе.

kernelplv commented 4 years ago

Сделал кнопочку SHA1 в листинге тегов, при нажатии на которую ссылка на сурс превращается в хеш файла сурсов на фсторе.

Да, проверил, это именно то, что нужно. Благодарю!