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

View File

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

6
ci/os/main.os vendored
View File

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

View File

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