|
6 | 6 |
|
7 | 7 | Процедура ДобавитьОписанияКоманд(Знач Парсер) Экспорт |
8 | 8 | ДобавитьКомандуBuild(Парсер); |
9 | | - ДобавитьКомандуTest(Парсер); |
| 9 | + ДобавитьКомандуRun(Парсер); |
10 | 10 | ДобавитьКомандуPrepare(Парсер); |
11 | 11 | ДобавитьКомандуInstall(Парсер); |
12 | 12 | ДобавитьКомандуUpdate(Парсер); |
|
32 | 32 | Парсер.ДобавитьКоманду(Команда); |
33 | 33 | КонецПроцедуры |
34 | 34 |
|
35 | | -Процедура ДобавитьКомандуTest(Знач Парсер) |
36 | | - Команда = Парсер.ОписаниеКоманды("test", "Выполнить тестирование разрабатываемого пакета"); |
37 | | - Парсер.ДобавитьПозиционныйПараметрКоманды(Команда, "ПутьКТестРаннеру", "Путь к скрипту-запускателю тестов. Необязательный."); |
| 35 | +Процедура ДобавитьКомандуRun(Знач Парсер) |
| 36 | + Команда = Парсер.ОписаниеКоманды("run", "Выполнить произвольную задачу"); |
| 37 | + Парсер.ДобавитьПозиционныйПараметрКоманды(Команда, "ИмяЗадачи", "Имя выполняемой задачи."); |
38 | 38 | Парсер.ДобавитьКоманду(Команда); |
39 | 39 | КонецПроцедуры |
40 | 40 |
|
|
82 | 82 | ЗначенияПараметров = ПараметрыКоманды.ЗначенияПараметров; |
83 | 83 | Если ПараметрыКоманды.Команда = "build" Тогда |
84 | 84 | ВыполнитьСборку(ЗначенияПараметров["КаталогИсходников"], ЗначенияПараметров["-mf"], ЗначенияПараметров["-out"]); |
85 | | - ИначеЕсли ПараметрыКоманды.Команда = "test" Тогда |
86 | | - ПротестироватьПакет(ЗначенияПараметров["ПутьКТестРаннеру"]); |
| 85 | + ИначеЕсли ПараметрыКоманды.Команда = "run" Тогда |
| 86 | + ВыполнитьЗадачу(ЗначенияПараметров); |
87 | 87 | ИначеЕсли ПараметрыКоманды.Команда = "prepare" Тогда |
88 | 88 | ПодготовитьКаталогПроекта(ЗначенияПараметров["КаталогСборкиПакета"]); |
89 | 89 | ИначеЕсли ПараметрыКоманды.Команда = "install" Тогда |
|
130 | 130 |
|
131 | 131 | КонецПроцедуры |
132 | 132 |
|
133 | | -Процедура ПротестироватьПакет(Знач ПутьКТестРаннеру) |
134 | | - |
| 133 | +Процедура ВыполнитьЗадачу(Знач ЗначенияПараметров) |
| 134 | + |
| 135 | + ИмяЗадачи = ЗначенияПараметров["ИмяЗадачи"]; |
| 136 | + ПутьККаталогуЗадач = ""; |
| 137 | + |
135 | 138 | ПутьКМанифесту = ОбъединитьПути(ТекущийКаталог(), Константы.ИмяФайлаСпецификацииПакета); |
136 | 139 |
|
137 | 140 | Файл_Манифест = Новый Файл(ПутьКМанифесту); |
|
141 | 144 | ЗагрузитьСценарий(ПутьКМанифесту, Контекст); |
142 | 145 |
|
143 | 146 | Свойства = Описание.Свойства(); |
144 | | - Если Свойства.Свойство("ТестРаннер") Тогда |
145 | | - ПутьКТестРаннеру = Свойства.ТестРаннер; |
| 147 | + Если Свойства.Свойство("Задачи") Тогда |
| 148 | + ПутьККаталогуЗадач = Свойства.Задачи; |
146 | 149 | КонецЕсли; |
147 | 150 | КонецЕсли; |
148 | 151 |
|
149 | | - Если НЕ ЗначениеЗаполнено(ПутьКТестРаннеру) Тогда |
150 | | - ПутьКТестРаннеру = ОбъединитьПути(ТекущийКаталог(), "tests", "index.os"); |
| 152 | + Если НЕ ЗначениеЗаполнено(ПутьККаталогуЗадач) Тогда |
| 153 | + ПутьККаталогуЗадач = ОбъединитьПути(ТекущийКаталог(), "tasks"); |
151 | 154 | КонецЕсли; |
152 | 155 |
|
153 | | - Файл_ТестРаннер = Новый Файл(ПутьКТестРаннеру); |
154 | | - Если НЕ Файл_ТестРаннер.Существует() Тогда |
155 | | - ТекстСообщения = СтрШаблон("Не найден тестраннер: %1", Файл_ТестРаннер.ПолноеИмя); |
| 156 | + КаталогЗадач = Новый Файл(ПутьККаталогуЗадач); |
| 157 | + Если НЕ КаталогЗадач.Существует() Тогда |
| 158 | + ТекстСообщения = СтрШаблон("Не найден каталог задач: %1", КаталогЗадач.ПолноеИмя); |
156 | 159 | ВызватьИсключение ТекстСообщения; |
157 | 160 | КонецЕсли; |
158 | 161 |
|
159 | | - Контекст = Новый Структура; |
160 | | - ТестРаннер = ЗагрузитьСценарий(ПутьКТестРаннеру, Контекст); |
161 | | - ТестРаннер.Запустить(); |
| 162 | + ПутьКЗадаче = ОбъединитьПути(ПутьККаталогуЗадач, ИмяЗадачи + ".os"); |
| 163 | + ЗагрузитьСценарий(ПутьКЗадаче); |
162 | 164 |
|
163 | 165 | КонецПроцедуры |
164 | 166 |
|
|
0 commit comments