Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 6873 - Добавить возможность посылать задания на merge по почте.   Make a simular bug
Summary: Добавить возможность посылать задания на merge по почте.
Status: CLOSED FIXED
Alias: None
Product: WINE-tests
Classification: Свободные проекты (Open source projects)
Component: Общее (show other bugs)
Version: не указана
Hardware: PC Linux
: P4 minor
Target Milestone: ---
Assignee: Виталий Перов
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 6264
  Show dependency treegraph
 
In work:
Reported: 2011-02-01 14:05 MSK by Виталий Перов
Modified: 2011-02-15 20:31 MSK (History)
2 users (show)

See Also:
Заявки RT:
Связано с:
Дата напоминания:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Виталий Перов 2011-02-01 14:05:33 MSK
Опишу примерную ситуацию. Допустим после разрешения очередного конфликта, eterhack отстаёт от eterwine на несколько мержей.
Было бы удобно послать письмо, состоящее из номеров коммитов, с которыми нужно смержить eterhack.
При этом запускается скрипт, и последовательно мержится с каждым коммитом. При возникновении ошибки высылает письмо майнтейнеру с указанием ошибки.

Думаю, при существующей реализации на это уйдёт не так много времени.
Comment 1 Виталий Перов 2011-02-01 14:16:13 MSK
Для этого в классе check_mailbox нужно сделать разбор заголовка письма.
Если там встречается, например: "[MERGE_TASK]", то заполняется не структура патча, а структура merge_task.
Для доступа к патчам и заданиям можно сделать методы get_patches() и get_tasks(). При этом запуск проверки почты придётся реализовать отдельным методом.
Comment 2 Виталий Перов 2011-02-07 14:15:20 MSK
Сделал разбор заголовка.
Осталось реализовать метод process_merge_task() создающий класс merge_task.
Comment 3 Виталий Перов 2011-02-07 16:36:21 MSK
Реализовал инициализацию класса merge_task.
Осталось:
 - сделать заполнение полей subject и author
 - реализовать в apply_new_patches.py получение патчей и запуск мержа
 - отправлять по почте отчёт о результате выполнения
Comment 4 Виталий Перов 2011-02-07 17:03:19 MSK
>  - реализовать в apply_new_patches.py получение патчей и запуск мержа
Реализовал. Проверяю
Comment 5 Виталий Перов 2011-02-07 18:05:31 MSK
> Реализовал. Проверяю
Проверил. Работает
Comment 6 Виталий Перов 2011-02-07 18:07:07 MSK
(В ответ на comment #3)
> Осталось:
>  - сделать заполнение полей subject и author
>  - отправлять по почте отчёт о результате выполнения
Реализовал. Проверяю
Comment 7 Виталий Перов 2011-02-15 18:47:54 MSK
Доработал. Опубликовал. Проверил. Работает!
Comment 8 Виталий Перов 2011-02-15 20:26:59 MSK
Решена