Skip to content

Commit db26917

Browse files
committed
Добавил проверку разбора в сценарии precommit с указанием ИБ
+ обновил Readme
1 parent f69198e commit db26917

File tree

4 files changed

+45
-3
lines changed

4 files changed

+45
-3
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ oscript v8files-extractor.os ?
106106
Если передан этот флаг, то для операций сборки/разборки будет использован конфигуратор 1С.
107107
ТОЛЬКО ДЛЯ ВЕРСИЙ ПЛАТФОРМЫ 8.3.8 И ВЫШЕ!
108108
--ib-connection-string
109-
Строка подключения к информационной базе
109+
Строка подключения к информационной базе (для Windows-путей обязательно экранировать '\' так: '\\'!)
110110
--ib-user
111111
Имя пользователя в информационной базе
112112
--ib-pwd
@@ -149,7 +149,7 @@ git config --local core.longpaths true
149149
1. Нужно выполнить следующее:
150150

151151
* добавить нужную обработку в индекс git - например, `git add XXX.epf`
152-
* установить переменную среды `LOGOS_CONFIG` или заполнить спец.файл настройки логов
152+
* установить переменную среды `LOGOS_CONFIG` или заполнить спец.файл настройки логов
153153
* выполнить `git commit` или `precommit1c --git-precommit`
154154

155155
+ Например, рядом с файлом `v8files-extractor.os` положить файл `logos.cfg` со следующим текстом `logger.rootLogger=DEBUG`

features/step_definitions/РепозиторийGit.os

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
ПараметрыКоманды.Добавить(ОбъединитьПути(КаталогПроекта(), "v8files-extractor.os"));
3737
ПараметрыКоманды.Добавить("--install");
3838
Если ЗначениеЗаполнено(Параметры) Тогда
39-
ПараметрыКоманды.Добавить(Параметры);
39+
ПараметрыКоманды.Добавить(ЗаменитьШаблоныВПараметрахКоманды(Параметры));
4040
КонецЕсли;
4141

4242
Команда = Новый Команда;
@@ -76,6 +76,18 @@
7676
Возврат БДД.ПолучитьИзКонтекста("КаталогПроекта");
7777
КонецФункции
7878

79+
Функция ЗаменитьШаблоныВПараметрахКоманды(Знач ПараметрыКоманды)
80+
Рез = СтрЗаменить(ПараметрыКоманды, "<КаталогПроекта>", ЭкранированныйПуть(БДД.КаталогПроверяемогоПроекта()));
81+
Рез = СтрЗаменить(Рез, "<РабочийКаталог>", ЭкранированныйПуть(БДД.ПолучитьИзКонтекста("РабочийКаталог")));
82+
Возврат Рез;
83+
КонецФункции
84+
85+
Функция ЭкранированныйПуть(Знач Путь)
86+
Рег = Новый РегулярноеВыражение("(?<!\\)\\(?!\\)");
87+
Рез = Рег.Заменить(Путь, "\\");
88+
Возврат Рез;
89+
КонецФункции
90+
7991
//}
8092

8193
Лог = Логирование.ПолучитьЛог("bdd");

features/РазборкаНаИсходникиGit.feature

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,3 +39,18 @@
3939
И в подкаталоге "src/1/Fixture" рабочего каталога существует каталог "Макеты"
4040
И в подкаталоге "src/1/Fixture" рабочего каталога существует каталог "und"
4141
И вывод команды "git" не содержит "create mode 100644 1/Fixture.epf"
42+
43+
Сценарий: Разборка изменений по журналу Git с вложенными каталогами с указанием информационной базы
44+
Дано я устанавливаю Precommit в рабочий каталог с параметрами "--ib-connection-string /F<РабочийКаталог>/build/ib"
45+
И я выполняю команду "vanessa-runner" с параметрами "init-dev"
46+
И я создаю каталог "1" в рабочем каталоге
47+
И я копирую файл "Fixture.epf" из каталога "tests" проекта в подкаталог "1" рабочего каталога
48+
И я создаю каталог "src" в рабочем каталоге
49+
И я выполняю команду "git" с параметрами "add -A ."
50+
Когда я выполняю команду "git" с параметрами 'commit -m "init commit"'
51+
Тогда в рабочем каталоге существует каталог "src/1/Fixture"
52+
И в подкаталоге "src/1/Fixture" рабочего каталога существует файл "renames.txt"
53+
И в подкаталоге "src/1/Fixture" рабочего каталога существует каталог "Form"
54+
И в подкаталоге "src/1/Fixture" рабочего каталога существует каталог "Макеты"
55+
И в подкаталоге "src/1/Fixture" рабочего каталога существует каталог "und"
56+
И вывод команды "git" содержит "create mode 100644 1/Fixture.epf"

features/РазборкаНаИсходникиGitКонфигуратор.feature

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,3 +39,18 @@
3939
И в подкаталоге "src/1/Fixture/Fixture" рабочего каталога существует каталог "Forms"
4040
И в подкаталоге "src/1/Fixture/Fixture" рабочего каталога существует каталог "Templates"
4141
И вывод команды "git" не содержит "create mode 100644 1/Fixture.epf"
42+
43+
Сценарий: Разборка изменений по журналу Git с вложенными каталогами с указанием информационной базы
44+
Дано Я устанавливаю Precommit в рабочий каталог с параметрами "--use-designer --ib-connection-string /F<РабочийКаталог>/build/ib"
45+
И я выполняю команду "vanessa-runner" с параметрами "init-dev"
46+
И я создаю каталог "1" в рабочем каталоге
47+
И я копирую файл "Fixture.epf" из каталога "tests" проекта в подкаталог "1" рабочего каталога
48+
И я создаю каталог "src" в рабочем каталоге
49+
И я выполняю команду "git" с параметрами "add -A ."
50+
Когда я выполняю команду "git" с параметрами 'commit -m "init commit"'
51+
Тогда в рабочем каталоге существует каталог "src/1/Fixture"
52+
И в подкаталоге "src/1/Fixture" рабочего каталога существует файл "fixture.xml"
53+
И в подкаталоге "src/1/Fixture" рабочего каталога существует каталог "Fixture"
54+
И в подкаталоге "src/1/Fixture/Fixture" рабочего каталога существует каталог "Forms"
55+
И в подкаталоге "src/1/Fixture/Fixture" рабочего каталога существует каталог "Templates"
56+
И вывод команды "git" содержит "create mode 100644 1/Fixture.epf"

0 commit comments

Comments
 (0)