Skip to content

Commit

Permalink
Merge branch 'release/24.05'
Browse files Browse the repository at this point in the history
  • Loading branch information
bia-tech committed May 22, 2024
2 parents 48be216 + 921053e commit 08364c7
Show file tree
Hide file tree
Showing 9 changed files with 57 additions and 12 deletions.
2 changes: 2 additions & 0 deletions Jenkinsfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
@Library(['jenkins-lib-core', 'jenkins-lib-oscript']) _
opmPipeline()
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
The MIT License (MIT)

Copyright (c) 2016 Andrei Ovsiankin
Copyright (c) 2019 BIA Technologies, LLC
Copyright (c) 2019-2024 BIA Technologies, LLC

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
12 changes: 12 additions & 0 deletions build-configuration.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"sonarqube" : true,
"test" : true,
"coverage" : true,
"build" : true,
"publish" : {
"enable" : true,
"stableBranch" : "release/.*",
"develop" : true
}
}

6 changes: 3 additions & 3 deletions features/ПростыеКоманды.feature
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,15 @@
Сценарий: Получение версии продукта
Когда Я выполняю команду "oscript" с параметрами "src/main.os version"
Тогда Я сообщаю вывод команды "oscript"
И Вывод команды "oscript" содержит "1.0.2"
И Вывод команды "oscript" содержит "24.05"
И Вывод команды "oscript" не содержит "diff3cf v"
И Код возврата команды "oscript" равен 0

Сценарий: Получение помощи продукта
Когда Я выполняю команду "oscript" с параметрами "src/main.os help"
Тогда Вывод команды "oscript" содержит
"""
diff3cf v1.0.2
diff3cf v24.05
Возможные команды:
help - Выводит справку по командам
version - Выводит версию приложения
Expand All @@ -34,7 +34,7 @@
Когда Я выполняю команду "oscript" с параметрами "src/main.os"
Тогда Вывод команды "oscript" содержит
"""
diff3cf v1.0.2
diff3cf v24.05
Возможные команды:
help - Выводит справку по командам
version - Выводит версию приложения
Expand Down
10 changes: 8 additions & 2 deletions packagedef
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,16 @@
ИмяПродукта = НРег(ПараметрыСистемы_ЛокальнаяВерсия.ИмяПродукта());

Описание.Имя(ИмяПродукта)
.ВерсияСреды("1.0.21")
.ВерсияСреды("1.9.0.6")
.Версия(ПараметрыСистемы_ЛокальнаяВерсия.ВерсияПродукта())
.ЗависитОт("logos", "1.2.0")
.ЗависитОт("logos", "1.7.0")
.ЗависитОт("cmdline", "1.0.0")
.РазработкаЗависитОт("1bdd")
.РазработкаЗависитОт("1testrunner")
.РазработкаЗависитОт("asserts")
.РазработкаЗависитОт("tempfiles", "1.1.1")
.РазработкаЗависитОт("fs")
.РазработкаЗависитОт("coverage")
.ВключитьФайл("src")
.ВключитьФайл("LICENSE")
.ВключитьФайл("README.md")
Expand Down
11 changes: 11 additions & 0 deletions src/Классы/КомандаАнализОбъектов.os
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,17 @@

КонецЕсли;

// Превращение относительных путей в абсолютные
РодительПуть = Новый Файл(РодительПуть).ПолноеИмя;
ПоставкаПуть = Новый Файл(ПоставкаПуть).ПолноеИмя;
ФайлРезультатИмя = Новый Файл(ФайлРезультатИмя).ПолноеИмя;

РазделительПути = ПолучитьРазделительПути();
РодительПуть = ?(СтрЗаканчиваетсяНа(РодительПуть, РазделительПути),
РодительПуть, РодительПуть + РазделительПути);
ПоставкаПуть = ?(СтрЗаканчиваетсяНа(ПоставкаПуть, РазделительПути),
ПоставкаПуть, ПоставкаПуть + РазделительПути);

Лог.Информация("Получаем результат сравнения");
РезультатСравнения = АнализаторОбъектов.ВыполнитьСравнениеОбъектов(РодительПуть, ПоставкаПуть, Лог);

Expand Down
18 changes: 14 additions & 4 deletions src/Классы/КомандаСравнение.os
Original file line number Diff line number Diff line change
Expand Up @@ -52,11 +52,21 @@

КонецЕсли;

РаздлительПути = ПолучитьРазделительПути();
РасширениеПуть = ?(СтрЗаканчиваетсяНа(РасширениеПуть, РаздлительПути),
РасширениеПуть, РасширениеПуть + РаздлительПути);

ФайлРезультатИмя = ПараметрыКоманды["ФайлРезультат"];

// Превращение относительных путей в абсолютные
РодительПуть = Новый Файл(РодительПуть).ПолноеИмя;
ПоставкаПуть = Новый Файл(ПоставкаПуть).ПолноеИмя;
РасширениеПуть = Новый Файл(РасширениеПуть).ПолноеИмя;
ФайлРезультатИмя = Новый Файл(ФайлРезультатИмя).ПолноеИмя;

РазделительПути = ПолучитьРазделительПути();
РодительПуть = ?(СтрЗаканчиваетсяНа(РодительПуть, РазделительПути),
РодительПуть, РодительПуть + РазделительПути);
ПоставкаПуть = ?(СтрЗаканчиваетсяНа(ПоставкаПуть, РазделительПути),
ПоставкаПуть, ПоставкаПуть + РазделительПути);
РасширениеПуть = ?(СтрЗаканчиваетсяНа(РасширениеПуть, РазделительПути),
РасширениеПуть, РасширениеПуть + РазделительПути);

Лог.Информация("Получаем результат сравнения");
РезультатСравнения = РезультатСравненияРасширения.ПолучитьРезультатСравнения(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,7 @@
ИмяМетодаБезПрефикса = ИмяМетода;
ДлинаПередПосле = 5; // длина слов 'Перед' и 'После'
ДлинаВместо = 6; // длина слова 'Вместо'
ДлинаИзменениеИКонтроль = 18; // длина слова 'ИзменениеИКонтроль'

Если ДирективаМетода <> Неопределено Тогда
ИмяМетодаБезПрефикса = ДирективаМетода.ИмяМетода;
Expand All @@ -92,6 +93,9 @@
ИначеЕсли СтрЗаканчиваетсяНа(ВРег(ИмяМетодаБезПрефикса), ВРег("Вместо")) Тогда
Директива = Прав(ИмяМетодаБезПрефикса, ДлинаВместо);
ИмяМетодаБезПрефикса = Лев(ИмяМетодаБезПрефикса, СтрДлина(ИмяМетодаБезПрефикса) - ДлинаВместо);
ИначеЕсли СтрЗаканчиваетсяНа(ВРег(ИмяМетодаБезПрефикса), ВРег("ИзменениеИКонтроль")) Тогда
Директива = Прав(ИмяМетодаБезПрефикса, ДлинаИзменениеИКонтроль);
ИмяМетодаБезПрефикса = Лев(ИмяМетодаБезПрефикса, СтрДлина(ИмяМетодаБезПрефикса) - ДлинаИзменениеИКонтроль);
КонецЕсли;
КонецЕсли;

Expand Down Expand Up @@ -126,7 +130,7 @@
ФайлОписания.Прочитать(ФайлМодуля.ПолноеИмя, КодировкаТекста.UTF8NoBOM);
ТекстОписания = ФайлОписания.ПолучитьТекст();

ПаттернМетода = "^[\s]*?\&(Перед|Вместо|После)[\s]*\(\""([\w\W]*?)\""\)*\s(?:Процедура|Функция)[\s]*([\w\W]*?)[\(]";
ПаттернМетода = "^[\s]*?\&(Перед|Вместо|После|ИзменениеИКонтроль)[\s]*\(\""([\w\W]*?)\""\)*\s(?:Процедура|Функция)[\s]*([\w\W]*?)[\(]";

Регексп = Новый РегулярноеВыражение(ПаттернМетода);
Регексп.Многострочный = Истина;
Expand Down
2 changes: 1 addition & 1 deletion src/Модули/ПараметрыПриложения.os
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
//
Функция ВерсияПродукта() Экспорт

Возврат "1.0.2";
Возврат "24.05";

КонецФункции // ВерсияПродукта

Expand Down

0 comments on commit 08364c7

Please sign in to comment.