diff --git "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" index 8cc43ee..79581c3 100644 --- "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" @@ -94,6 +94,33 @@ Возврат ФайлКаталога.ПолноеИмя; КонецФункции +// Возвращает путь к модулю gitsync +// +// Возвращаемое значение: +// Строка - относительный путь до gitsync +// +Функция ВернутьПутьGitSync() Экспорт + Возврат "oscript_modules\gitsync\src\cmd\gitsync.os"; +КонецФункции + +// Возвращает путь к модулю vrunner +// +// Возвращаемое значение: +// Строка - относительный путь до vanessa-runner +// +Функция ВернутьПутьVrunner() Экспорт + Возврат "oscript_modules\vanessa-runner\src\main.os"; +КонецФункции + +// Возвращает путь к обработке vanessa-automation +// +// Возвращаемое значение: +// Строка - относительный путь до обработки vanessa-automation.epf +// +Функция ВернутьПутьVAutomation() Экспорт + Возврат "oscript_modules\vanessa-automation\vanessa-automation.epf"; +КонецФункции + // Функция - возвращает текущий уровень лога приложения // // Возвращаемое значение: diff --git a/tools/CI/scripts/compilecf.os b/tools/CI/scripts/compilecf.os index 898b9b4..9537fcc 100644 --- a/tools/CI/scripts/compilecf.os +++ b/tools/CI/scripts/compilecf.os @@ -2,7 +2,7 @@ #Использовать fs #Использовать "..\..\..\src\" -ИсполняемыйФайл = Общие.ОбъединитьПути(ПараметрыПриложения.КаталогПриложенияИсточник(), "oscript_modules\vanessa-runner\src\main.os"); +ИсполняемыйФайл = Общие.ОбъединитьПути(ПараметрыПриложения.КаталогПриложенияИсточник(), ПараметрыПриложения.ВернутьПутьVrunner()); // fs: создать отсутствующие каталоги diff --git a/tools/CI/scripts/compilecfe.os b/tools/CI/scripts/compilecfe.os index 08dbc60..e8456b3 100644 --- a/tools/CI/scripts/compilecfe.os +++ b/tools/CI/scripts/compilecfe.os @@ -2,7 +2,7 @@ #Использовать fs #Использовать "..\..\..\src\" -ИсполняемыйФайл = Общие.ОбъединитьПути(ПараметрыПриложения.КаталогПриложенияИсточник(), "oscript_modules\vanessa-runner\src\main.os"); +ИсполняемыйФайл = Общие.ОбъединитьПути(ПараметрыПриложения.КаталогПриложенияИсточник(), ПараметрыПриложения.ВернутьПутьVrunner()); // fs: создать отсутствующие каталоги @@ -37,7 +37,6 @@ МассивПараметров.Добавить("run"); МассивПараметров.Добавить(СтрокаПарам1); МассивПараметров.Добавить("--execute $runnerRoot\epf\ЗагрузитьРасширение.epf"); - // МассивПараметров.Добавить("--settings tools/JSON/vrunner.json"); Общие.ВыполнитьСтороннююКоманду("oscript", МассивПараметров); diff --git a/tools/CI/scripts/compileepf.os b/tools/CI/scripts/compileepf.os index bd40210..14a3a1c 100644 --- a/tools/CI/scripts/compileepf.os +++ b/tools/CI/scripts/compileepf.os @@ -2,7 +2,7 @@ #Использовать fs #Использовать "..\..\..\src\" -ИсполняемыйФайл = Общие.ОбъединитьПути(ПараметрыПриложения.КаталогПриложенияИсточник(), "oscript_modules\vanessa-runner\src\main.os"); +ИсполняемыйФайл = Общие.ОбъединитьПути(ПараметрыПриложения.КаталогПриложенияИсточник(), ПараметрыПриложения.ВернутьПутьVrunner()); // fs: создать отсутствующие каталоги diff --git a/tools/CI/scripts/create-base.os b/tools/CI/scripts/create-base.os index 9856f93..afdd3a5 100644 --- a/tools/CI/scripts/create-base.os +++ b/tools/CI/scripts/create-base.os @@ -2,7 +2,7 @@ #Использовать fs #Использовать "..\..\..\src\" -ИсполняемыйФайл = Общие.ОбъединитьПути(ПараметрыПриложения.КаталогПриложенияИсточник(), "oscript_modules\vanessa-runner\src\main.os"); +ИсполняемыйФайл = Общие.ОбъединитьПути(ПараметрыПриложения.КаталогПриложенияИсточник(), ПараметрыПриложения.ВернутьПутьVrunner()); // vrunner: Инициализация ИБ из шаблона и исходников @@ -16,17 +16,5 @@ КонецЕсли; МассивПараметров.Добавить("--src src/cf"); -// МассивПараметров.Добавить("--settings tools/JSON/vrunner.json"); - -Общие.ВыполнитьСтороннююКоманду("oscript", МассивПараметров); - -// vrunner: Запуск обновления ИБ - -МассивПараметров = Новый Массив; -МассивПараметров.Добавить(ИсполняемыйФайл); -МассивПараметров.Добавить("run"); -МассивПараметров.Добавить("--command ""ЗапуститьОбновлениеИнформационнойБазы;ЗавершитьРаботуСистемы;"""); -МассивПараметров.Добавить("--execute $runnerRoot/epf/ЗакрытьПредприятие.epf"); -// МассивПараметров.Добавить("--settings tools/JSON/vrunner.json"); Общие.ВыполнитьСтороннююКоманду("oscript", МассивПараметров); diff --git a/tools/CI/scripts/designer.os b/tools/CI/scripts/designer.os index 6f9cddd..c0a7ea6 100644 --- a/tools/CI/scripts/designer.os +++ b/tools/CI/scripts/designer.os @@ -1,14 +1,13 @@ #Использовать "..\..\..\src\" -ИсполняемыйФайл = Общие.ОбъединитьПути(ПараметрыПриложения.КаталогПриложенияИсточник(), "oscript_modules\vanessa-runner\src\main.os"); +ИсполняемыйФайл = Общие.ОбъединитьПути(ПараметрыПриложения.КаталогПриложенияИсточник(), ПараметрыПриложения.ВернутьПутьVrunner()); // vrunner: Запуск конфигуратора МассивПараметров = Новый Массив; МассивПараметров.Добавить(ИсполняемыйФайл); МассивПараметров.Добавить("designer"); -// МассивПараметров.Добавить("--settings tools/JSON/vrunner.json"); МассивПараметров.Добавить("--no-wait"); Общие.ВыполнитьСтороннююКоманду("oscript", МассивПараметров); diff --git a/tools/CI/scripts/gitsync-plugins-init.os b/tools/CI/scripts/gitsync-plugins-init.os index 727b1b0..dba1d2d 100644 --- a/tools/CI/scripts/gitsync-plugins-init.os +++ b/tools/CI/scripts/gitsync-plugins-init.os @@ -1,7 +1,7 @@ #Использовать "..\..\..\src\" -ИсполняемыйФайл = Общие.ОбъединитьПути(ПараметрыПриложения.КаталогПриложенияИсточник(), "oscript_modules\gitsync\src\cmd\gitsync.os"); +ИсполняемыйФайл = Общие.ОбъединитьПути(ПараметрыПриложения.КаталогПриложенияИсточник(), ПараметрыПриложения.ВернутьПутьGitSync()); // gitsync: инициализация плагинов в локальном каталоге diff --git a/tools/CI/scripts/launch-IB-update.os b/tools/CI/scripts/launch-IB-update.os new file mode 100644 index 0000000..86e91f5 --- /dev/null +++ b/tools/CI/scripts/launch-IB-update.os @@ -0,0 +1,15 @@ + +#Использовать fs +#Использовать "..\..\..\src\" + +ИсполняемыйФайл = Общие.ОбъединитьПути(ПараметрыПриложения.КаталогПриложенияИсточник(), ПараметрыПриложения.ВернутьПутьVrunner()); + +// vrunner: Запуск обновления ИБ в режиме предприятия + +МассивПараметров = Новый Массив; +МассивПараметров.Добавить(ИсполняемыйФайл); +МассивПараметров.Добавить("run"); +МассивПараметров.Добавить("--command ""ЗапуститьОбновлениеИнформационнойБазы;ЗавершитьРаботуСистемы;"""); +МассивПараметров.Добавить("--execute $runnerRoot/epf/ЗакрытьПредприятие.epf"); + +Общие.ВыполнитьСтороннююКоманду("oscript", МассивПараметров); diff --git a/tools/CI/scripts/loadrepo.os b/tools/CI/scripts/loadrepo.os new file mode 100644 index 0000000..06fa7bb --- /dev/null +++ b/tools/CI/scripts/loadrepo.os @@ -0,0 +1,13 @@ + +#Использовать "..\..\..\src\" + +// vrunner: Загрузка конфигурации из хранилища + +ИсполняемыйФайл = Общие.ОбъединитьПути(ПараметрыПриложения.КаталогПриложенияИсточник(), ПараметрыПриложения.ВернутьПутьVrunner()); + +МассивПараметров = Новый Массив; +МассивПараметров.Добавить(ИсполняемыйФайл); +МассивПараметров.Добавить("loadrepo"); +МассивПараметров.Добавить("%*"); + +Общие.ВыполнитьСтороннююКоманду("oscript", МассивПараметров); diff --git a/tools/CI/scripts/open.os b/tools/CI/scripts/open.os index b313338..439b7e9 100644 --- a/tools/CI/scripts/open.os +++ b/tools/CI/scripts/open.os @@ -1,14 +1,13 @@ #Использовать "..\..\..\src\" -ИсполняемыйФайл = Общие.ОбъединитьПути(ПараметрыПриложения.КаталогПриложенияИсточник(), "oscript_modules\vanessa-runner\src\main.os"); +ИсполняемыйФайл = Общие.ОбъединитьПути(ПараметрыПриложения.КаталогПриложенияИсточник(), ПараметрыПриложения.ВернутьПутьVrunner()); // vrunner: Запуск клиента предприятия МассивПараметров = Новый Массив; МассивПараметров.Добавить(ИсполняемыйФайл); МассивПараметров.Добавить("run"); -// МассивПараметров.Добавить("--settings tools/JSON/vrunner.json"); МассивПараметров.Добавить("--no-wait"); Общие.ВыполнитьСтороннююКоманду("oscript", МассивПараметров); diff --git a/tools/CI/scripts/session-kill.os b/tools/CI/scripts/session-kill.os new file mode 100644 index 0000000..f83c7f3 --- /dev/null +++ b/tools/CI/scripts/session-kill.os @@ -0,0 +1,21 @@ + +#Использовать "..\..\..\src\" + +delay = 10; + +// vrunner: завершение сеансов + +ЗапускаемоеПриложение = "oscript"; +ИсполняемыйФайл = Общие.ОбъединитьПути(ПараметрыПриложения.КаталогПриложенияИсточник(), ПараметрыПриложения.ВернутьПутьVrunner()); +КомандаSession = "session"; + +МассивПараметров = Новый Массив; +МассивПараметров.Добавить(ИсполняемыйФайл); +МассивПараметров.Добавить(КомандаSession); +МассивПараметров.Добавить("kill"); +МассивПараметров.Добавить("--with-nolock"); + +Общие.ВыполнитьСтороннююКоманду(ЗапускаемоеПриложение, МассивПараметров); + +Лог.Отладка("Пауза %1 секунд", delay); +Приостановить(delay); diff --git a/tools/CI/scripts/session-lock.os b/tools/CI/scripts/session-lock.os new file mode 100644 index 0000000..3d99f44 --- /dev/null +++ b/tools/CI/scripts/session-lock.os @@ -0,0 +1,28 @@ + +#Использовать "..\..\..\src\" + +delay = 10; + +// vrunner: блокировка сеансов + +ЗапускаемоеПриложение = "oscript"; +ИсполняемыйФайл = Общие.ОбъединитьПути(ПараметрыПриложения.КаталогПриложенияИсточник(), ПараметрыПриложения.ВернутьПутьVrunner()); +КомандаSession = "session"; + +uccode = СтрШаблон("--uccode %1", ПолучитьПеременнуюСреды("UCCODE")); +lockmessage = СтрШаблон("--lockmessage %1", ""); +lockstartat = СтрШаблон("--lockstartat %1", delay); + +МассивПараметров = Новый Массив; +МассивПараметров.Добавить(ИсполняемыйФайл); +МассивПараметров.Добавить(КомандаSession); +МассивПараметров.Добавить("lock"); +МассивПараметров.Добавить(uccode); +МассивПараметров.Добавить(lockmessage); +МассивПараметров.Добавить(lockstartat); +МассивПараметров.Добавить("--lockendclear"); + +Общие.ВыполнитьСтороннююКоманду(ЗапускаемоеПриложение, МассивПараметров); + +Лог.Отладка("Пауза %1 секунд", delay); +Приостановить(delay); diff --git a/tools/CI/scripts/session-unlock.os b/tools/CI/scripts/session-unlock.os new file mode 100644 index 0000000..427936e --- /dev/null +++ b/tools/CI/scripts/session-unlock.os @@ -0,0 +1,20 @@ + +#Использовать "..\..\..\src\" + +delay = 10; + +// vrunner: снятие блокировки сеанса + +ЗапускаемоеПриложение = "oscript"; +ИсполняемыйФайл = Общие.ОбъединитьПути(ПараметрыПриложения.КаталогПриложенияИсточник(), ПараметрыПриложения.ВернутьПутьVrunner()); +КомандаSession = "session"; + +МассивПараметров = Новый Массив; +МассивПараметров.Добавить(ИсполняемыйФайл); +МассивПараметров.Добавить(КомандаSession); +МассивПараметров.Добавить("unlock"); + +Общие.ВыполнитьСтороннююКоманду(ЗапускаемоеПриложение, МассивПараметров); + +Лог.Отладка("Пауза %1 секунд", delay); +Приостановить(delay); diff --git a/tools/CI/scripts/sync.os b/tools/CI/scripts/sync.os index 17078e1..352bb90 100644 --- a/tools/CI/scripts/sync.os +++ b/tools/CI/scripts/sync.os @@ -1,7 +1,7 @@ #Использовать "..\..\..\src\" -ИсполняемыйФайл = Общие.ОбъединитьПути(ПараметрыПриложения.КаталогПриложенияИсточник(), "oscript_modules\gitsync\src\cmd\gitsync.os"); +ИсполняемыйФайл = Общие.ОбъединитьПути(ПараметрыПриложения.КаталогПриложенияИсточник(), ПараметрыПриложения.ВернутьПутьGitSync()); // gitsync: запуск синхронизации хранилища 1С diff --git a/tools/CI/scripts/syntax-check.os b/tools/CI/scripts/syntax-check.os index 2d962a4..6d4dd54 100644 --- a/tools/CI/scripts/syntax-check.os +++ b/tools/CI/scripts/syntax-check.os @@ -1,13 +1,12 @@ #Использовать "..\..\..\src\" -ИсполняемыйФайл = Общие.ОбъединитьПути(ПараметрыПриложения.КаталогПриложенияИсточник(), "oscript_modules\vanessa-runner\src\main.os"); +ИсполняемыйФайл = Общие.ОбъединитьПути(ПараметрыПриложения.КаталогПриложенияИсточник(), ПараметрыПриложения.ВернутьПутьVrunner()); // vrunner: Синтаксический контроль МассивПараметров = Новый Массив; МассивПараметров.Добавить(ИсполняемыйФайл); МассивПараметров.Добавить("syntax-check"); -// МассивПараметров.Добавить("--settings tools/JSON/vrunner.json"); Общие.ВыполнитьСтороннююКоманду("oscript", МассивПараметров); diff --git a/tools/CI/scripts/update.os b/tools/CI/scripts/update.os index e940e47..9822298 100644 --- a/tools/CI/scripts/update.os +++ b/tools/CI/scripts/update.os @@ -1,7 +1,7 @@ #Использовать "..\..\..\src\" -ИсполняемыйФайл = Общие.ОбъединитьПути(ПараметрыПриложения.КаталогПриложенияИсточник(), "oscript_modules\vanessa-runner\src\main.os"); +ИсполняемыйФайл = Общие.ОбъединитьПути(ПараметрыПриложения.КаталогПриложенияИсточник(), ПараметрыПриложения.ВернутьПутьVrunner()); // vrunner: Обновление из исходных файлов @@ -9,7 +9,6 @@ МассивПараметров.Добавить(ИсполняемыйФайл); МассивПараметров.Добавить("update-dev"); МассивПараметров.Добавить("--src src/cf"); -// МассивПараметров.Добавить("--settings tools/JSON/vrunner.json"); Общие.ВыполнитьСтороннююКоманду("oscript", МассивПараметров); @@ -20,6 +19,5 @@ МассивПараметров.Добавить("run"); МассивПараметров.Добавить("--command ""ЗапуститьОбновлениеИнформационнойБазы;ЗавершитьРаботуСистемы;"""); МассивПараметров.Добавить("--execute $runnerRoot/epf/ЗакрытьПредприятие.epf"); -// МассивПараметров.Добавить("--settings tools/JSON/vrunner.json"); Общие.ВыполнитьСтороннююКоманду("oscript", МассивПараметров); diff --git a/tools/CI/scripts/updatedb.os b/tools/CI/scripts/updatedb.os new file mode 100644 index 0000000..d54ebd3 --- /dev/null +++ b/tools/CI/scripts/updatedb.os @@ -0,0 +1,13 @@ + +#Использовать "..\..\..\src\" + +// vrunner: Загрузка конфигурации из хранилища + +ИсполняемыйФайл = Общие.ОбъединитьПути(ПараметрыПриложения.КаталогПриложенияИсточник(), ПараметрыПриложения.ВернутьПутьVrunner()); + +МассивПараметров = Новый Массив; +МассивПараметров.Добавить(ИсполняемыйФайл); +МассивПараметров.Добавить("updatedb"); +МассивПараметров.Добавить("%*"); + +Общие.ВыполнитьСтороннююКоманду("oscript", МассивПараметров); diff --git a/tools/CI/scripts/vanessa.os b/tools/CI/scripts/vanessa.os index 0096c61..e2c773a 100644 --- a/tools/CI/scripts/vanessa.os +++ b/tools/CI/scripts/vanessa.os @@ -1,15 +1,14 @@ #Использовать "..\..\..\src\" -ИсполняемыйФайл = Общие.ОбъединитьПути(ПараметрыПриложения.КаталогПриложенияИсточник(), "oscript_modules\vanessa-runner\src\main.os"); -ПутьVanessaAutomation = Общие.ОбъединитьПути(ПараметрыПриложения.КаталогПриложенияИсточник(), "oscript_modules\vanessa-automation\vanessa-automation.epf"); +ИсполняемыйФайл = Общие.ОбъединитьПути(ПараметрыПриложения.КаталогПриложенияИсточник(), ПараметрыПриложения.ВернутьПутьVrunner()); +ПутьVanessaAutomation = Общие.ОбъединитьПути(ПараметрыПриложения.КаталогПриложенияИсточник(), ПараметрыПриложения.ВернутьПутьVAutomation()); // vrunner: Запуск сценарных тестов МассивПараметров = Новый Массив; МассивПараметров.Добавить(ИсполняемыйФайл); МассивПараметров.Добавить("vanessa"); -// МассивПараметров.Добавить("--settings tools/JSON/vrunner.json"); МассивПараметров.Добавить("--pathvanessa " + ПутьVanessaAutomation); Общие.ВыполнитьСтороннююКоманду("oscript", МассивПараметров); diff --git a/tools/CI/scripts/xunit-tests.os b/tools/CI/scripts/xunit-tests.os index 93adde0..c0b28da 100644 --- a/tools/CI/scripts/xunit-tests.os +++ b/tools/CI/scripts/xunit-tests.os @@ -1,7 +1,7 @@ #Использовать "..\..\..\src\" -ИсполняемыйФайл = Общие.ОбъединитьПути(ПараметрыПриложения.КаталогПриложенияИсточник(), "oscript_modules\vanessa-runner\src\main.os"); +ИсполняемыйФайл = Общие.ОбъединитьПути(ПараметрыПриложения.КаталогПриложенияИсточник(), ПараметрыПриложения.ВернутьПутьVrunner()); // vrunner: Запуск модульных тестов @@ -9,6 +9,5 @@ МассивПараметров.Добавить(ИсполняемыйФайл); МассивПараметров.Добавить("xunit"); МассивПараметров.Добавить("tests"); -// МассивПараметров.Добавить("--settings tools/JSON/vrunner.json"); Общие.ВыполнитьСтороннююКоманду("oscript", МассивПараметров); diff --git a/tools/CI/scripts/xunit.os b/tools/CI/scripts/xunit.os index 40802a5..1e74cb3 100644 --- a/tools/CI/scripts/xunit.os +++ b/tools/CI/scripts/xunit.os @@ -1,13 +1,12 @@ #Использовать "..\..\..\src\" -ИсполняемыйФайл = Общие.ОбъединитьПути(ПараметрыПриложения.КаталогПриложенияИсточник(), "oscript_modules\vanessa-runner\src\main.os"); +ИсполняемыйФайл = Общие.ОбъединитьПути(ПараметрыПриложения.КаталогПриложенияИсточник(), ПараметрыПриложения.ВернутьПутьVrunner()); // vrunner: Запуск дымовых тестов МассивПараметров = Новый Массив; МассивПараметров.Добавить(ИсполняемыйФайл); МассивПараметров.Добавить("xunit"); -// МассивПараметров.Добавить("--settings tools/JSON/vrunner.json"); Общие.ВыполнитьСтороннююКоманду("oscript", МассивПараметров); diff --git a/tools/CI/templates/allure.yml b/tools/CI/templates/allure.yml index d69b261..534059e 100644 --- a/tools/CI/templates/allure.yml +++ b/tools/CI/templates/allure.yml @@ -16,7 +16,7 @@ Allure: tags: - OneS script: - - vci run allure + - vci run allure-generate artifacts: paths: - build/allure-report diff --git a/tools/CI/templates/build.yml b/tools/CI/templates/build.yml index 7d01f20..3041276 100644 --- a/tools/CI/templates/build.yml +++ b/tools/CI/templates/build.yml @@ -17,6 +17,7 @@ script: - vci run close-all-1c-process - vci run create-base + - vci run launch-IB-update Компиляция внешних файлов: except: diff --git a/tools/CI/templates/deployment.yml b/tools/CI/templates/deployment.yml index ca1eddd..86a7b8f 100644 --- a/tools/CI/templates/deployment.yml +++ b/tools/CI/templates/deployment.yml @@ -1,5 +1,5 @@ -Блокировка сеансов: +Блокировка сеансов ($deploy): except: - schedules stage: $deploy @@ -11,9 +11,10 @@ tags: - OneS script: - - echo 'Блокировка сеансов 1С предприятия testnew ИБ' + - vci run session-lock + - vci run session-kill -Обновление ИБ: +Обновление ИБ ($deploy): except: - schedules stage: $deploy @@ -25,9 +26,10 @@ tags: - OneS script: - - echo 'Обновление ИБ 1С предприятия testnew ИБ' + - vci run loadrepo + - vci run updatedb -Run: +Run ($deploy): except: - schedules stage: $deploy @@ -39,4 +41,5 @@ Run: tags: - OneS script: - - echo 'Запуск ИБ 1С предприятия testnew ИБ' + - vci run launch-IB-update + - vci run session-unlock