You've already forked OpenIntegrations
mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-12-13 23:36:04 +02:00
Откат PXY
This commit is contained in:
11
ci/cli_ostesten
vendored
11
ci/cli_ostesten
vendored
@@ -694,17 +694,6 @@ pipeline {
|
||||
}
|
||||
}
|
||||
|
||||
stage('Testing-Proxy') {
|
||||
steps {
|
||||
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_Proxy_ProjectSetup"'
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
post{
|
||||
always{
|
||||
|
||||
11
ci/cli_ostestru
vendored
11
ci/cli_ostestru
vendored
@@ -694,17 +694,6 @@ pipeline {
|
||||
}
|
||||
}
|
||||
|
||||
stage('Testing-Proxy') {
|
||||
steps {
|
||||
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Proxy_НастройкаПроектов"'
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
post{
|
||||
always{
|
||||
|
||||
62
ci/clitesten
vendored
62
ci/clitesten
vendored
@@ -56,11 +56,6 @@ pipeline {
|
||||
test_google()
|
||||
}
|
||||
}
|
||||
stage('proxy'){
|
||||
steps{
|
||||
test_proxy()
|
||||
}
|
||||
}
|
||||
stage('mongodb'){
|
||||
steps{
|
||||
test_mongodb()
|
||||
@@ -908,7 +903,7 @@ def test_bitrix24(){
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe bitrix24 GetCalendarList --url "test" --owner "test" --type "test" --token "test" --debug --test '
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe bitrix24 GetCalendarList --url "test" --owner "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
@@ -1418,60 +1413,6 @@ def test_google(){
|
||||
}
|
||||
|
||||
|
||||
def test_proxy(){
|
||||
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe proxy CreateProject --path "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe proxy LaunchProject --port "test" --proj "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe proxy AddRequestsHandler --proj "test" --lib "test" --func "test" --method "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe proxy GetRequestHandlersList --proj "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe proxy GetRequestsHandler --proj "test" --handler "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe proxy DeleteRequestHandler --proj "test" --handler "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe proxy UpdateRequestsHandler --proj "test" --handler "test" --lib "test" --func "test" --method "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe proxy DisableRequestsHandler --proj "test" --handler "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe proxy EnableRequestsHandler --proj "test" --handler "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe proxy UpdateHandlerKey --proj "test" --handler "test" --key "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe proxy SetHandlerArguments --proj "test" --handler "test" --arg "test" --value "test" --strict "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe proxy GetHandlerArguments --proj "test" --handler "test" --debug --test '
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
def test_mongodb(){
|
||||
|
||||
|
||||
@@ -2928,7 +2869,6 @@ test_gcalendar()
|
||||
test_gdrive()
|
||||
test_gsheets()
|
||||
test_google()
|
||||
test_proxy()
|
||||
test_mongodb()
|
||||
test_neocities()
|
||||
test_notion()
|
||||
|
||||
60
ci/clitestru
vendored
60
ci/clitestru
vendored
@@ -141,11 +141,6 @@ pipeline {
|
||||
test_metrika()
|
||||
}
|
||||
}
|
||||
stage('proxy'){
|
||||
steps{
|
||||
test_proxy()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -2854,60 +2849,6 @@ def test_metrika(){
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
def test_proxy(){
|
||||
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe proxy СоздатьПроект --path "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe proxy ЗапуститьПроект --port "test" --proj "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe proxy ДобавитьОбработчикЗапросов --proj "test" --lib "test" --func "test" --method "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe proxy ПолучитьСписокОбработчиковЗапросов --proj "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe proxy ПолучитьОбработчикЗапросов --proj "test" --handler "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe proxy УдалитьОбработчикЗапросов --proj "test" --handler "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe proxy ИзменитьОбработчикЗапросов --proj "test" --handler "test" --lib "test" --func "test" --method "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe proxy ОтключитьОбработчикЗапросов --proj "test" --handler "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe proxy ВключитьОбработчикЗапросов --proj "test" --handler "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe proxy ОбновитьКлючОбработчика --proj "test" --handler "test" --key "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe proxy УстановитьАргументОбработчика --proj "test" --handler "test" --arg "test" --value "test" --strict "test" --debug --test '
|
||||
}
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'./oint.exe proxy ПолучитьАргументыОбработчика --proj "test" --handler "test" --debug --test '
|
||||
}
|
||||
|
||||
}
|
||||
pipeline {
|
||||
agent any
|
||||
stages {
|
||||
@@ -2945,7 +2886,6 @@ test_yadisk()
|
||||
test_yandex()
|
||||
test_yamarket()
|
||||
test_metrika()
|
||||
test_proxy()
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
4
ci/os/cli_testmaker.os
vendored
4
ci/os/cli_testmaker.os
vendored
@@ -1,4 +1,4 @@
|
||||
#Использовать "../../src/ru/oint/data"
|
||||
#Использовать "../../src/ru/cli/data"
|
||||
|
||||
Перем Версия;
|
||||
Перем ТекущийФайл;
|
||||
@@ -9,7 +9,7 @@
|
||||
|
||||
Процедура ПриСозданииОбъекта()
|
||||
|
||||
ТекущийСоставБиблиотеки = Новый LibraryComposition();
|
||||
ТекущийСоставБиблиотеки = Новый СоставБиблиотеки();
|
||||
|
||||
ТаблицаПараметров = ТекущийСоставБиблиотеки.ПолучитьПолныйСостав();
|
||||
Версия = ТекущийСоставБиблиотеки.ПолучитьВерсию();
|
||||
|
||||
4
ci/os/cli_testmaker_en.os
vendored
4
ci/os/cli_testmaker_en.os
vendored
@@ -1,4 +1,4 @@
|
||||
#Использовать "../../src/en/oint/data"
|
||||
#Использовать "../../src/en/cli/data"
|
||||
|
||||
Перем Версия;
|
||||
Перем ТекущийФайл;
|
||||
@@ -9,7 +9,7 @@
|
||||
|
||||
Процедура ПриСозданииОбъекта()
|
||||
|
||||
ТекущийСоставБиблиотеки = Новый LibraryComposition();
|
||||
ТекущийСоставБиблиотеки = Новый СоставБиблиотеки();
|
||||
|
||||
ТаблицаПараметров = ТекущийСоставБиблиотеки.ПолучитьПолныйСостав();
|
||||
Версия = ТекущийСоставБиблиотеки.ПолучитьВерсию();
|
||||
|
||||
232
ci/os/internal/Modules/МетодыCLI.os
vendored
232
ci/os/internal/Modules/МетодыCLI.os
vendored
@@ -19,14 +19,13 @@
|
||||
КонецЕсли;
|
||||
|
||||
МодульСоставаОПИ = Новый ТекстовыйДокумент();
|
||||
ФайлСоставаОПИ = Корень + Язык + "/oint/data/Classes/LibraryComposition.os";
|
||||
КаталогСписковСотава = Корень + Язык + "/oint/data/Classes/internal/Classes/";
|
||||
ФайлСоставаОПИ = Корень + Язык + "/cli/data/Classes/СоставБиблиотеки.os";
|
||||
КаталогСписковСотава = Корень + Язык + "/cli/data/Classes/internal/Classes/";
|
||||
КаталогДополненийОпций = КаталогДополнений;
|
||||
|
||||
ЗаписатьНачалоФайла();
|
||||
ЗаписатьПроцедуруСозданияОбъекта(Язык);
|
||||
ЗаписатьФункциюОпределенияВерсии();
|
||||
ЗаписатьФункциюОпределенияКоманд();
|
||||
ЗаписатьФункциюОпределенияКоманд(Язык);
|
||||
ЗаписатьВспомогательныеФункции();
|
||||
МодульСоставаОПИ.Записать(ФайлСоставаОПИ);
|
||||
|
||||
@@ -56,8 +55,6 @@
|
||||
|
||||
МодульСоставаОПИ.ДобавитьСтроку("#Использовать ""./internal""");
|
||||
МодульСоставаОПИ.ДобавитьСтроку("");
|
||||
МодульСоставаОПИ.ДобавитьСтроку("Перем СоответствиеКоманд;");
|
||||
МодульСоставаОПИ.ДобавитьСтроку("");
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@@ -71,30 +68,22 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ЗаписатьПроцедуруСозданияОбъекта(ТекущийЯзык)
|
||||
Процедура ЗаписатьФункциюОпределенияКоманд(ТекущийЯзык)
|
||||
|
||||
МодульСоставаОПИ.ДобавитьСтроку("Процедура ПриСозданииОбъекта()");
|
||||
МодульСоставаОПИ.ДобавитьСтроку("СоответствиеКоманд = Новый Соответствие();");
|
||||
МодульСоставаОПИ.ДобавитьСтроку("Функция ПолучитьСоответствиеКомандМодулей() Экспорт");
|
||||
МодульСоставаОПИ.ДобавитьСтроку("СоответствиеКомандМодулей = Новый Соответствие();");
|
||||
|
||||
ОпределитьСоответствиеМодулейКоманд(ТекущийЯзык);
|
||||
|
||||
Для Каждого КомандаМодуля Из СоответствиеМодулейКоманд Цикл
|
||||
МодульСоставаОПИ.ДобавитьСтроку("СоответствиеКоманд.Вставить("""
|
||||
МодульСоставаОПИ.ДобавитьСтроку("СоответствиеКомандМодулей.Вставить("""
|
||||
+ КомандаМодуля.Значение
|
||||
+ """, """
|
||||
+ КомандаМодуля.Ключ
|
||||
+ """);");
|
||||
КонецЦикла;
|
||||
|
||||
МодульСоставаОПИ.ДобавитьСтроку("КонецПроцедуры");
|
||||
МодульСоставаОПИ.ДобавитьСтроку("");
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ЗаписатьФункциюОпределенияКоманд()
|
||||
|
||||
МодульСоставаОПИ.ДобавитьСтроку("Функция ПолучитьСоответствиеКомандМодулей() Экспорт");
|
||||
МодульСоставаОПИ.ДобавитьСтроку("Возврат СоответствиеКоманд;");
|
||||
МодульСоставаОПИ.ДобавитьСтроку("Возврат СоответствиеКомандМодулей;");
|
||||
МодульСоставаОПИ.ДобавитьСтроку("КонецФункции");
|
||||
МодульСоставаОПИ.ДобавитьСтроку("");
|
||||
|
||||
@@ -103,17 +92,18 @@
|
||||
Процедура ЗаписатьВспомогательныеФункции()
|
||||
|
||||
МодульСоставаОПИ.ДобавитьСтроку("
|
||||
|
|
||||
|Функция ПолучитьСостав(Знач Команда) Экспорт
|
||||
| ТекущийСостав = Новый(Команда);
|
||||
| Возврат ТекущийСостав.ПолучитьСостав();
|
||||
|КонецФункции
|
||||
|
||||
|
|
||||
|Функция ПолучитьПолныйСостав() Экспорт
|
||||
|
|
||||
|
|
||||
| ОбщаяТаблица = Неопределено;
|
||||
|
|
||||
|
|
||||
| Для Каждого Команда Из ПолучитьСоответствиеКомандМодулей() Цикл
|
||||
|
|
||||
|
|
||||
| ТекущаяТаблица = ПолучитьСостав(Команда.Ключ);
|
||||
|
|
||||
| Если ОбщаяТаблица = Неопределено Тогда
|
||||
@@ -123,88 +113,14 @@
|
||||
| ЗаполнитьЗначенияСвойств(ОбщаяТаблица.Добавить(), СтрокаТаблицы);
|
||||
| КонецЦикла;
|
||||
| КонецЕсли;
|
||||
|
|
||||
|
|
||||
| КонецЦикла;
|
||||
|
|
||||
|
|
||||
| Возврат ОбщаяТаблица;
|
||||
|
|
||||
|КонецФункции
|
||||
|
|
||||
|Функция СформироватьСтрокуВызоваМетода(Знач ПереданныеПараметры, Знач Команда, Знач Метод) Экспорт
|
||||
|
|
||||
| Модуль = СоответствиеКоманд.Получить(Команда);
|
||||
|
|
||||
| Если Не ЗначениеЗаполнено(Модуль) Тогда
|
||||
| Возврат Новый Структура(""Ошибка,Результат"", Истина, ""Команда"");
|
||||
| КонецЕсли;
|
||||
|
|
||||
| ОтборКоманды = Новый Структура(""МетодПоиска"", вРег(Метод));
|
||||
| ПараметрыМетода = ПолучитьСостав(Команда).НайтиСтроки(ОтборКоманды);
|
||||
|
|
||||
| Если Не ЗначениеЗаполнено(ПараметрыМетода) Тогда
|
||||
| Возврат Новый Структура(""Ошибка,Результат"", Истина, ""Метод"");
|
||||
| КонецЕсли;
|
||||
|
|
||||
| ТекстВыполнения = """";
|
||||
| СтрокаВызова = Модуль + ""."" + Метод + ""("";
|
||||
| Счетчик = 0;
|
||||
|
|
||||
| Для Каждого НеобходимыйПараметр Из ПараметрыМетода Цикл
|
||||
|
|
||||
| ИмяПараметра = НеобходимыйПараметр.Параметр;
|
||||
| ЗначениеПараметра = ПереданныеПараметры.Получить(ИмяПараметра);
|
||||
|
|
||||
| Если ЗначениеЗаполнено(ЗначениеПараметра) Тогда
|
||||
|
|
||||
| ИмяПараметра = ""Параметр"" + СтрЗаменить(ИмяПараметра, ""--"", ""_"");
|
||||
|
|
||||
| ТекстВыполнения = ТекстВыполнения
|
||||
| + Символы.ПС
|
||||
| + ИмяПараметра
|
||||
| + "" = """"""
|
||||
| + СтрЗаменить(ЗначениеПараметра, """""""", """""""""""")
|
||||
| + """""";"";
|
||||
|
|
||||
| Если ТребуетсяОбработкаУправляющихПоследовательностей(ИмяПараметра, ЗначениеПараметра) Тогда
|
||||
|
|
||||
| ТекстВыполнения = ТекстВыполнения + ""
|
||||
| |OPI_Инструменты.ЗаменитьУправляющиеПоследовательности("" + ИмяПараметра + "");
|
||||
| |"";
|
||||
|
|
||||
| КонецЕсли;
|
||||
|
|
||||
| СтрокаВызова = СтрокаВызова + ИмяПараметра + "", "";
|
||||
| Счетчик = Счетчик + 1;
|
||||
|
|
||||
| Иначе
|
||||
| СтрокаВызова = СтрокаВызова + "" , "";
|
||||
| КонецЕсли;
|
||||
|
|
||||
| КонецЦикла;
|
||||
|
|
||||
| ЛишниеСимволы = 2;
|
||||
| СтрокаВызова = Лев(СтрокаВызова, СтрДлина(СтрокаВызова) - ЛишниеСимволы);
|
||||
| СтрокаВызова = СтрокаВызова + "");"";
|
||||
| СтрокаВызова = ""Ответ = "" + СтрокаВызова;
|
||||
| ТекстВыполнения = ТекстВыполнения + Символы.ПС + СтрокаВызова;
|
||||
|
|
||||
| Возврат Новый Структура(""Ошибка,Результат"", Ложь, ТекстВыполнения);
|
||||
|
|
||||
|КонецФункции
|
||||
|
|
||||
|Функция ТребуетсяОбработкаУправляющихПоследовательностей(Знач ИмяПараметра, Знач ЗначениеПараметра)
|
||||
|
|
||||
| ЗначениеПараметраСокр = СокрЛП(ЗначениеПараметра);
|
||||
| ФайлПараметра = Новый Файл(ЗначениеПараметраСокр);
|
||||
|
|
||||
| Возврат Не СтрНачинаетсяС(ЗначениеПараметраСокр, ""{"")
|
||||
| И Не СтрНачинаетсяС(ЗначениеПараметраСокр, ""["")
|
||||
| И Не ФайлПараметра.Существует()
|
||||
| И Не ИмяПараметра = ""Параметр_out"";
|
||||
|
|
||||
|КонецФункции
|
||||
|");
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ЗаполнитьТаблицыСостава()
|
||||
@@ -223,39 +139,31 @@
|
||||
|
||||
Процедура РазобратьМодуль(Модуль)
|
||||
|
||||
Попытка
|
||||
|
||||
ЗаписатьНачалоСоставаБиблиотеки();
|
||||
ЗаписатьНачалоСоставаБиблиотеки();
|
||||
|
||||
Парсер = Новый ПарсерВстроенногоЯзыка;
|
||||
ДокументМодуля = Новый ТекстовыйДокумент;
|
||||
ДокументМодуля.Прочитать(Модуль.ПолноеИмя);
|
||||
ТекстМодуля = ДокументМодуля.ПолучитьТекст();
|
||||
|
||||
СтруктураМодуля = Парсер.Разобрать(ТекстМодуля);
|
||||
ТекущаяОбласть = "Основные методы";
|
||||
Для Каждого Метод Из СтруктураМодуля.Объявления Цикл
|
||||
|
||||
Парсер = Новый ПарсерВстроенногоЯзыка;
|
||||
ДокументМодуля = Новый ТекстовыйДокумент;
|
||||
ДокументМодуля.Прочитать(Модуль.ПолноеИмя, "UTF-8");
|
||||
ТекстМодуля = ДокументМодуля.ПолучитьТекст();
|
||||
Если Метод.Тип = "ИнструкцияПрепроцессораОбласть" Тогда
|
||||
ТекущаяОбласть = Синонимайзер(Метод.Имя);
|
||||
КонецЕсли;
|
||||
|
||||
СтруктураМодуля = Парсер.Разобрать(ТекстМодуля);
|
||||
ТекущаяОбласть = "Основные методы";
|
||||
Для Каждого Метод Из СтруктураМодуля.Объявления Цикл
|
||||
Если Метод.Тип = "ОбъявлениеМетода" И Метод.Сигнатура.Экспорт = Истина Тогда
|
||||
ТаблицаОписанийПараметров.Очистить();
|
||||
РазобратьКомментарийМетода(ДокументМодуля, Метод, Модуль, ТекущаяОбласть);
|
||||
|
||||
Если Метод.Тип = "ИнструкцияПрепроцессораОбласть" Тогда
|
||||
ТекущаяОбласть = Синонимайзер(Метод.Имя);
|
||||
КонецЕсли;
|
||||
|
||||
Если Метод.Тип = "ОбъявлениеМетода" И Метод.Сигнатура.Экспорт = Истина Тогда
|
||||
ТаблицаОписанийПараметров.Очистить();
|
||||
РазобратьКомментарийМетода(ДокументМодуля, Метод, Модуль, ТекущаяОбласть);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
КонецЕсли;
|
||||
|
||||
Команда = СоответствиеМодулейКоманд[Модуль.ИмяБезРасширения];
|
||||
ЗаписатьОкончаниеСоставаБиблиотеки(Команда);
|
||||
|
||||
Исключение
|
||||
|
||||
Сообщить("Ошибка разбора " + Модуль.Имя);
|
||||
ВызватьИсключение ОписаниеОшибки();
|
||||
КонецПопытки
|
||||
КонецЦикла;
|
||||
|
||||
Команда = СоответствиеМодулейКоманд[Модуль.ИмяБезРасширения];
|
||||
ЗаписатьОкончаниеСоставаБиблиотеки(Команда);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@@ -667,73 +575,34 @@
|
||||
|
||||
Функция Синонимайзер(ИмяРеквизита)
|
||||
|
||||
Перем Синоним, Н, Символ, ПредСимвол, СледСимвол, Прописная, ПредПрописная, СледПрописная, ДлинаСтроки;
|
||||
Перем Синоним, ъ, Символ, ПредСимвол, СледСимвол, Прописная, ПредПрописная, СледПрописная, ДлинаСтроки;
|
||||
|
||||
Синоним = ВРег(Сред(ИмяРеквизита, 1, 1));
|
||||
Синоним = ВРег(Сред(ИмяРеквизита, 1, 1));
|
||||
ДлинаСтроки = СтрДлина(ИмяРеквизита);
|
||||
|
||||
Для Н = 2 По ДлинаСтроки Цикл
|
||||
|
||||
Символ = Сред(ИмяРеквизита, Н, 1);
|
||||
ПредСимвол = Сред(ИмяРеквизита, Н - 1, 1);
|
||||
СледСимвол = Сред(ИмяРеквизита, Н + 1, 1);
|
||||
|
||||
Прописная = Символ = ВРег(Символ);
|
||||
Для ъ=2 По ДлинаСтроки Цикл
|
||||
Символ = Сред(ИмяРеквизита, ъ, 1);
|
||||
ПредСимвол = Сред(ИмяРеквизита, ъ-1, 1);
|
||||
СледСимвол = Сред(ИмяРеквизита, ъ+1, 1);
|
||||
Прописная = Символ = ВРег(Символ);
|
||||
ПредПрописная = ПредСимвол = ВРег(ПредСимвол);
|
||||
СледПрописная = СледСимвол = ВРег(СледСимвол);
|
||||
|
||||
// Варианты:
|
||||
Если НЕ ПредПрописная И Прописная Тогда
|
||||
Синоним = Синоним + " " + Символ;
|
||||
ИначеЕсли Прописная И Не СледПрописная Тогда
|
||||
ИначеЕсли Прописная И НЕ СледПрописная Тогда
|
||||
Синоним = Синоним + " " + Символ;
|
||||
Иначе
|
||||
Синоним = Синоним + Символ;
|
||||
Конецесли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
МассивСлов = СтрРазделить(Синоним, " ");
|
||||
|
||||
Для Н = 1 По МассивСлов.ВГраница() Цикл
|
||||
|
||||
ТекущееСлово = МассивСлов[Н];
|
||||
|
||||
Если СтрДлина(ТекущееСлово) = 1 Тогда
|
||||
МассивСлов[Н] = нРег(ТекущееСлово);
|
||||
Продолжить;
|
||||
Иначе
|
||||
|
||||
ВторойСимвол = Сред(ТекущееСлово, 2, 1);
|
||||
|
||||
Если ВторойСимвол = нРег(ВторойСимвол) Тогда
|
||||
МассивСлов[Н] = нРег(ТекущееСлово);
|
||||
Иначе
|
||||
МассивСлов[Н] = вРег(ТекущееСлово);
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Синоним = СтрСоединить(МассивСлов, " ");
|
||||
|
||||
ИзменитьРегистрНазваний(Синоним);
|
||||
|
||||
|
||||
Синоним = ВРег(Лев(Синоним,1)) + нРег(Сред(Синоним,2));
|
||||
|
||||
Возврат Синоним;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Процедура ИзменитьРегистрНазваний(Синоним)
|
||||
|
||||
СоответствиеНазваний = Новый Соответствие();
|
||||
СоответствиеНазваний.Вставить("ozon", "Ozon");
|
||||
|
||||
Для Каждого Название Из СоответствиеНазваний Цикл
|
||||
Синоним = СтрЗаменить(Синоним, Название.Ключ, Название.Значение);
|
||||
КонецЦикла;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура СкопироватьФайлы(Знач КаталогИсточник, Знач КаталогПриемник)
|
||||
|
||||
СоздатьКаталог(КаталогПриемник);
|
||||
@@ -785,7 +654,6 @@
|
||||
МассивМодулейДляПеревода = Новый Массив;
|
||||
МассивМодулейДляПеревода.Добавить("./src/" + ТекущийЯзык + "/cli/core/Classes/app.os");
|
||||
МассивМодулейДляПеревода.Добавить("./src/" + ТекущийЯзык + "/cli/help/Modules/Справка.os");
|
||||
МассивМодулейДляПеревода.Добавить("./src/" + ТекущийЯзык + "/OInt/data/Classes/LibraryComposition.os");
|
||||
|
||||
Для Каждого ПереводимыйМодуль Из МассивМодулейДляПеревода Цикл
|
||||
|
||||
@@ -840,7 +708,7 @@
|
||||
|
||||
ТЗСловаря.Сортировать("Длина УБЫВ");
|
||||
|
||||
МассивМодулейДляПеревода = НайтиФайлы("./src/" + ТекущийЯзык + "/oint/data/Classes/internal", "*", Истина);
|
||||
МассивМодулейДляПеревода = НайтиФайлы("./src/" + ТекущийЯзык + "/cli/data/Classes/internal", "*", Истина);
|
||||
МассивМодулейДляПеревода.Добавить(Новый Файл("./src/" + ТекущийЯзык + "/cli/tools/Modules/Утилиты.os"));
|
||||
|
||||
Для Каждого ПереводимыйМодуль Из МассивМодулейДляПеревода Цикл
|
||||
|
||||
@@ -40,9 +40,6 @@
|
||||
Документ.ДобавитьСтроку(ТекущаяСтрока);
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
ТекущаяСтрока = СтрШаблон(Макет, "LibraryComposition", СокрЛП("data/Classes/LibraryComposition.os"));
|
||||
Документ.ДобавитьСтроку(ТекущаяСтрока);
|
||||
|
||||
Документ.ДобавитьСтроку("</package-def>");
|
||||
Документ.Записать(ПутьПакета + "lib.config");
|
||||
|
||||
2
ci/os/internal/Modules/МетодыКонвертации.os
vendored
2
ci/os/internal/Modules/МетодыКонвертации.os
vendored
@@ -83,7 +83,7 @@
|
||||
|
||||
ТекстовыйДокумент = Новый ТекстовыйДокумент();
|
||||
ТекстовыйДокумент.УстановитьТекст(Модуль);
|
||||
ТекстовыйДокумент.Записать(ФайлМодуля, "UTF-8");
|
||||
ТекстовыйДокумент.Записать(ФайлМодуля);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
|
||||
2
ci/os/internal/Modules/МетодыПеревода.os
vendored
2
ci/os/internal/Modules/МетодыПеревода.os
vendored
@@ -46,8 +46,6 @@
|
||||
Если ФайлМодуля.ЭтоКаталог()
|
||||
Или ФайлМодуля.Имя = "packagedef"
|
||||
Или СтрНайти(ФайлМодуля.Путь, "addins") <> 0
|
||||
Или СтрНайти(ФайлМодуля.Путь, "cli\tools\Modules\internal\Classes") <> 0
|
||||
Или СтрНайти(ФайлМодуля.Путь, "cli/tools/Modules/internal/Classes") <> 0
|
||||
Или ФайлМодуля.Расширение = ".addin"
|
||||
Или ФайлМодуля.Расширение = ".zip" Тогда
|
||||
Продолжить;
|
||||
|
||||
@@ -1,98 +0,0 @@
|
||||
Перем ОсновнойКаталог;
|
||||
Перем ОсновнойФайл;
|
||||
Перем СоставОПИ;
|
||||
Перем Язык;
|
||||
|
||||
|
||||
Процедура СформироватьСпецификацию(Знач Языки) Экспорт
|
||||
|
||||
Для Каждого Язык Из Языки Цикл
|
||||
СформироватьСпецификациюЯзыка(Язык);
|
||||
КонецЦикла
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура СформироватьСпецификациюЯзыка(ТекущийЯзык)
|
||||
|
||||
ОсновнойКаталог = "./docs/" + Язык + "/openapi/";
|
||||
ОсновнойФайл = ОсновнойКаталог + "main.json";
|
||||
СоставОПИ = ЗагрузитьСценарий("./src/" + Язык + "/OInt/data/Classes/LibraryComposition.os");
|
||||
КомандыМодули = СоставОПИ.ПолучитьСоответствиеКомандМодулей();
|
||||
Язык = ТекущийЯзык;
|
||||
|
||||
СформироватьОсновнойФайл(КомандыМодули)
|
||||
КонецПроцедуры
|
||||
|
||||
Функция СформироватьОсновнойФайл(КомандыМодули)
|
||||
|
||||
Основа = Новый Структура;
|
||||
Основа.Вставить("openapi", "3.0.0");
|
||||
Основа.Вставить("info" , Новый Структура("title, version", "OInt Proxy API", "1.0.0"));
|
||||
|
||||
СоответствиеПутей = Новый Соответствие;
|
||||
МассивТэгов = Новый Массив;
|
||||
ШаблонОписания = "Методы для работы с библиотекой %1";
|
||||
|
||||
Для Каждого Элемент Из КомандыМодули Цикл
|
||||
|
||||
Ключ = Элемент.Ключ;
|
||||
Модуль = Элемент.Значение;
|
||||
|
||||
Если Не СтрНачинаетсяС(Модуль, "OPI_") Тогда
|
||||
Продолжить;
|
||||
Иначе
|
||||
Модуль = СтрЗаменить(Модуль, "OPI_", "");
|
||||
КонецЕсли;
|
||||
|
||||
МассивТэгов.Добавить(Новый Структура("name,description", ТРег(Ключ), СтрШаблон(ШаблонОписания, Модуль)));
|
||||
|
||||
СформироватьПути(Ключ, СоответствиеПутей);
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Основа.Вставить("tags", МассивТэгов);
|
||||
Основа.Вставить("paths", СоответствиеПутей);
|
||||
|
||||
ЗаписатьJSONФайл(Основа, ОсновнойФайл);
|
||||
|
||||
КонецФункции
|
||||
|
||||
Процедура СформироватьПути(Команда, СоответствиеПутей)
|
||||
|
||||
ТаблицаМетодов = СоставОПИ.ПолучитьСостав(Команда);
|
||||
|
||||
ТаблицаМетодов.Свернуть("Метод");
|
||||
МассивМетодов = ТаблицаМетодов.ВыгрузитьКолонку("Метод");
|
||||
ШаблонПути = "/key_for_" + Команда + "_%1";
|
||||
|
||||
КаталогКомандыОснова = "paths/" + Команда + "/";
|
||||
КаталогКомандыМестный = "./" + КаталогКомандыОснова;
|
||||
КаталогКомандыГлобальный = ОсновнойКаталог + КаталогКомандыОснова;
|
||||
|
||||
ФайлКаталогКоманды = Новый Файл(КаталогКомандыГлобальный);
|
||||
|
||||
Если Не ФайлКаталогКоманды.Существует() Тогда
|
||||
СоздатьКаталог(КаталогКомандыГлобальный);
|
||||
КонецЕсли;
|
||||
|
||||
Для Каждого Метод Из МассивМетодов Цикл
|
||||
|
||||
ТекущийПуть = СтрШаблон(ШаблонПути, Метод);
|
||||
|
||||
СоответствиеРеф = Новый Соответствие();
|
||||
СоответствиеРеф.Вставить("$ref", КаталогКомандыМестный + Метод + ".json");
|
||||
СоответствиеПутей.Вставить(ТекущийПуть, СоответствиеРеф);
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ЗаписатьJSONФайл(Данные, Путь)
|
||||
|
||||
ЗаписьJSON = Новый ЗаписьJSON;
|
||||
ЗаписьJSON.ОткрытьФайл(Путь, , , Новый ПараметрыЗаписиJSON(, Символы.Таб));
|
||||
|
||||
ЗаписатьJSON(ЗаписьJSON, Данные);
|
||||
ЗаписьJSON.Закрыть();
|
||||
|
||||
КонецПроцедуры
|
||||
26
ci/os/main.os
vendored
26
ci/os/main.os
vendored
@@ -55,31 +55,21 @@
|
||||
|
||||
Процедура ОсновнаяОбработка() Экспорт
|
||||
|
||||
Сообщить("Конвертация: сопоставление файлов");
|
||||
СоответствиеМодулей = МетодыКонвертации.ПолучитьСопоставлениеФайлов(ОсновнойПутьИсходников);
|
||||
|
||||
Сообщить("Версионирование: обновление номера версии");
|
||||
МетодыВерсионирования.ОбновитьНомераВерсий(ПутьPackagedef, Версия);
|
||||
|
||||
Сообщить("Версионирование: обновление libconfig");
|
||||
МетодыВерсионирования.ОбновитьLibConfig(СоответствиеМодулей, ПутьПакета);
|
||||
|
||||
Сообщить("Конвертация: портирование набора");
|
||||
МетодыКонвертации.ПортироватьНабор(СоответствиеМодулей, СоответствиеЗамен);
|
||||
|
||||
ЛокальныеПараметры = НайтиФайлы(КаталогПараметровЛок, "*.json");
|
||||
|
||||
Сообщить("Словари: создание набора словарей");
|
||||
ЕстьНовыеСлова = МетодыСловарей.СоздатьНаборСловарей(ФайлыРазбораСловаря, Языки, КаталогСловарей);
|
||||
|
||||
Если Не ЕстьНовыеСлова Тогда
|
||||
|
||||
Сообщить("Перевод: перевод проекта");
|
||||
МетодыПеревода.ПеревестиПроект(КаталогСловарей, Корень, ОсновнойЯзык, Языки, ФайлыПеревода);
|
||||
|
||||
ФайлыФорматирования = ОпределитьНаборФайловФорматирования();
|
||||
|
||||
Сообщить("Форматирование: форматирование текстов набора");
|
||||
МетодыФорматирования.ОтформатироватьНабор(ФайлыФорматирования);
|
||||
|
||||
Для Каждого ФайлПараметров Из ЛокальныеПараметры Цикл
|
||||
@@ -90,7 +80,6 @@
|
||||
КаталогЗначенийТестов = ТекущиеПараметры["testValuesSrc"];
|
||||
ИмяОбласти = ТекущиеПараметры["testsRegionName"];
|
||||
|
||||
Сообщить("Примеры кода: получение примеров по " + ФайлПараметров.Имя);
|
||||
МетодыПримеровКода.ПолучитьПримерыКодаДокументации(МодульТестов
|
||||
, КаталогПримеров
|
||||
, КаталогЗначенийТестов
|
||||
@@ -100,17 +89,12 @@
|
||||
|
||||
Языки.Добавить(ОсновнойЯзык);
|
||||
|
||||
Сообщить("CLI: формирование CLI");
|
||||
МетодыCLI.СформироватьCLI(Корень, Языки, КаталогДополнений);
|
||||
|
||||
Сообщить("Jenkins: создание набора jenkinsfile");
|
||||
МетодыФормированияТестовJenkins.СоздатьНаборWorkflow(Языки, КаталогПараметровЛок, КаталогJenkins);
|
||||
МетодыФормированияТестовJenkins.СоздатьНаборWorkflow(Языки, КаталогПараметровЛок, КаталогJenkins);
|
||||
|
||||
Сообщить("Actions: создание набора workflow");
|
||||
МетодыФормированияТестовGA.СоздатьНаборWorkflow(Языки, КаталогПараметровЛок, КаталогWorkflow);
|
||||
|
||||
Сообщить("OpenAPI: Методы формирования спецификации");
|
||||
МетодыФормированияOpenAPI.СформироватьСпецификацию(Языки);
|
||||
МетодыФормированияТестовGA.СоздатьНаборWorkflow(Языки, КаталогПараметровЛок, КаталогWorkflow);
|
||||
|
||||
Иначе
|
||||
Сообщить("В словарях есть новые слова без перевода. Перевод и создание CLI не выполнено!");
|
||||
@@ -136,11 +120,9 @@
|
||||
|
||||
Для Каждого ФайлПроекта Из ВсеФайлы Цикл
|
||||
|
||||
ИмяФайла = вРег(ФайлПроекта.ПолноеИмя);
|
||||
|
||||
Признак =
|
||||
СтрНайти(ИмяФайла, вРег("oint\data")) = 0
|
||||
И СтрНайти(ИмяФайла, вРег("oint/data")) = 0
|
||||
СтрНайти(ФайлПроекта.ПолноеИмя, "cli\data") = 0
|
||||
И СтрНайти(ФайлПроекта.ПолноеИмя, "cli/data") = 0
|
||||
И Не ФайлПроекта.ЭтоКаталог();
|
||||
|
||||
Для Каждого Расширение Из МассивИсключаемыхРасширений Цикл
|
||||
|
||||
11
ci/ostesten
vendored
11
ci/ostesten
vendored
@@ -694,17 +694,6 @@ pipeline {
|
||||
}
|
||||
}
|
||||
|
||||
stage('Testing-Proxy') {
|
||||
steps {
|
||||
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Proxy_ProjectSetup"'
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
post{
|
||||
always{
|
||||
|
||||
11
ci/ostestru
vendored
11
ci/ostestru
vendored
@@ -694,17 +694,6 @@ pipeline {
|
||||
}
|
||||
}
|
||||
|
||||
stage('Testing-Proxy') {
|
||||
steps {
|
||||
|
||||
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Proxy_НастройкаПроектов"'
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
post{
|
||||
always{
|
||||
|
||||
Reference in New Issue
Block a user