1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-11-23 22:05:15 +02:00

Универсализация формирования JF запуска тестов

This commit is contained in:
Anton Titovets
2025-11-06 10:04:00 +03:00
parent 87a03678c7
commit bbd5f665de
4 changed files with 21 additions and 12 deletions

View File

@@ -31,12 +31,12 @@
Перем ТокенJenkins;
Перем ХостJenkins;
Процедура СоздатьНаборWorkflow(Знач Языки, Знач КаталогПараметров, Знач КаталогWorkflow) Экспорт
Процедура СоздатьНаборWorkflow(Знач Языки, Знач КаталогПараметров, Знач КаталогWorkflow, Знач ЛокальныеНастройки) Экспорт
Путь1с = "C:\\Program Files\\1cv8\\8.3.18.1208\\bin\\1cv8c.exe";
Сервер1с = "DEVSRV";
База1сRu = "OpenIntegrations";
База1сEn = "OpenIntegrationsEng";
Путь1с = ЛокальныеНастройки["onec_path"];
Сервер1с = ЛокальныеНастройки["server_name"];
База1сRu = ЛокальныеНастройки["ib_ru_name"];
База1сEn = ЛокальныеНастройки["ib_en_name"];
ФайлКонфигурацииТестов = "./service/tests_config.json";
ДанныеКонфигурацииТестов = OPI_Инструменты.ПрочитатьJSONФайл(ФайлКонфигурацииТестов, Истина);
@@ -53,7 +53,7 @@
КаталогШаблонов = "./service/templates/jenkins/";
ЛогинJenkins = ПолучитьПеременнуюСреды("JENKINS_LOGIN", РасположениеПеременнойСреды.Машина);
ТокенJenkins = ПолучитьПеременнуюСреды("JENKINS_TOKEN", РасположениеПеременнойСреды.Машина);
ХостJenkins = "https://jenkins.openintegrations.dev";
ХостJenkins = ЛокальныеНастройки["jenkins_host"];
ПутьШаблонаCliWindows = КаталогШаблонов + "cli_test_windows.txt";
ПутьШаблонаOsWindows = КаталогШаблонов + "os_test_windows.txt";
@@ -300,9 +300,7 @@
, ШаблонКритическогоШага);
YaxConf = КаталогКонфигурацииYaxUnit + Язык + "/" + Раздел + ".json";
YaxФайл = Новый Файл(YaxConf);
Выполнение = СтрШаблон(ШаблонВыполнения, Раздел, СтрЗаменить(YaxФайл.ПолноеИмя, "\", "\\"));
Выполнение = СтрШаблон(ШаблонВыполнения, Раздел, YaxConf);
Отбор = Новый Структура(СтрокаРаздел, Раздел);
ТестыТекущегоРаздела = ТаблицаТестов.НайтиСтроки(Отбор);

View File

@@ -13,6 +13,14 @@
КонецФункции
Функция ПолучитьЛокальныеНастройки() Экспорт
ФайлДанныхПроекта = "./service/local_vars.json";
ДанныеПроекта = Инструменты.ПрочитатьФайлJSON(ФайлДанныхПроекта);
Возврат ДанныеПроекта;
КонецФункции
Процедура ОбновитьНомерВерсии(ДанныеПроекта)
Корень = ДанныеПроекта["root"];

6
ci/os/main.os vendored
View File

@@ -19,10 +19,12 @@
Перем КаталогДополнений;
Перем ФайлПроверкиНабораТестов;
Перем СоответствиеНесовпадающихИмен;
Перем ЛокальныеНастройки;
Процедура ПриСозданииОбъекта()
ДанныеПроекта = ОбщиеМетоды.ПолучитьДанныеПроекта();
ДанныеПроекта = ОбщиеМетоды.ПолучитьДанныеПроекта();
ЛокальныеНастройки = ОбщиеМетоды.ПолучитьЛокальныеНастройки();
// Основные
Корень = ДанныеПроекта["root"];
@@ -121,7 +123,7 @@
МетодыФормированияТестовCLI.СформироватьТестыCLI(Корень, Языки);
Сообщить("Формирование jenkinsfile тестирования");
МетодыФормированияТестовJenkins.СоздатьНаборWorkflow(Языки, КаталогПараметровЛок, КаталогJenkins);
МетодыФормированияТестовJenkins.СоздатьНаборWorkflow(Языки, КаталогПараметровЛок, КаталогJenkins, ЛокальныеНастройки);
Сообщить("Создание списка библиотек");
МетодыКаталогаAPI.СформироватьКаталог(ФайлыФорматирования);

View File

@@ -4,5 +4,6 @@
"edt_en_path": "C:/Users/bayse/AppData/Local/1C/1cedtstart/projects/OpenIntegrations_En",
"ib_ru_name": "OpenIntegrations",
"ib_en_name": "OpenIntegrationsEng",
"server_name": "DEVSRV"
"server_name": "DEVSRV",
"jenkins_host": "https://jenkins.openintegrations.dev"
}