Skip to content

Commit e101d4b

Browse files
committed
Работающая команда all
1 parent ab98573 commit e101d4b

File tree

5 files changed

+154
-60
lines changed

5 files changed

+154
-60
lines changed

config-example.yaml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ globals:
1313
disable:
1414
- test3
1515
plugins-config:
16-
- git-url: git-url
17-
- push: true
18-
- pull: true
16+
git-url: git-url
17+
push: true
18+
pull: true
1919
repositories:
2020
- name: <ТестовыйРепозиторий>
2121
disable: true
@@ -39,9 +39,9 @@ repositories:
3939
disable:
4040
- test3
4141
plugins-config:
42-
- git-url: git-url
43-
- push: true
44-
- pull: true
42+
git-url: git-url
43+
push: true
44+
pull: true
4545

4646

4747

features/step_definitions/sync.batch.os

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
ВсеШаги = Новый Массив;
1111

1212
ВсеШаги.Добавить("ЯСоздаюНовыйОбъектПакетнаясинхронизация");
13+
ВсеШаги.Добавить("ЯСоздаюТестовойФайлAuthorsВКаталогеИзПеременной");
14+
ВсеШаги.Добавить("ЯЗаписываюВФайлVersionВКаталогеИзПеременной");
1315
ВсеШаги.Добавить("ЯДобавляюФайлВКаталогПроектаССодержанием");
1416
ВсеШаги.Добавить("ЯЗаменяюЗначениемИзПеременнойВФайле");
1517
ВсеШаги.Добавить("ЯУстанавливаюФайлНастройкиВПакетнаясинхронизация");
@@ -112,3 +114,32 @@
112114
ПакетнаяСинхронизация.УстановитьНастройки(ПутьКФайлу);
113115

114116
КонецПроцедуры
117+
118+
//Я создаю тестовой файл AUTHORS в каталоге из переменной "ПутьКаталогаИсходников_1"
119+
Процедура ЯСоздаюТестовойФайлAuthorsВКаталогеИзПеременной(Знач ИмяПеременной) Экспорт
120+
ПутьКаталогаИсходников = БДД.ПолучитьИзКонтекста(ИмяПеременной);
121+
ФайлАвторов = Новый ЗаписьТекста;
122+
ФайлАвторов.Открыть(ОбъединитьПути(ПутьКаталогаИсходников, "AUTHORS"), "utf-8");
123+
ФайлАвторов.ЗаписатьСтроку("Администратор=Администратор <admin@localhost>");
124+
ФайлАвторов.ЗаписатьСтроку("Отладка=Отладка <debug@localhost>");
125+
ФайлАвторов.Закрыть();
126+
КонецПроцедуры
127+
128+
//Я записываю "0" в файл VERSION в каталоге из переменной "ПутьКаталогаИсходников_1"
129+
Процедура ЯЗаписываюВФайлVersionВКаталогеИзПеременной(Знач НомерВерсии, Знач ИмяПеременной) Экспорт
130+
131+
ПутьКаталогаИсходников = БДД.ПолучитьИзКонтекста(ИмяПеременной);
132+
133+
ПутьКФайлуВерсий = ОбъединитьПути(ПутьКаталогаИсходников,"VERSION");
134+
Попытка
135+
Запись = Новый ЗаписьТекста(ПутьКФайлуВерсий, "utf-8");
136+
Запись.ЗаписатьСтроку("<?xml version=""1.0"" encoding=""UTF-8""?>");
137+
Запись.ЗаписатьСтроку("<VERSION>" + НомерВерсии + "</VERSION>");
138+
Запись.Закрыть();
139+
Исключение
140+
Если Запись <> Неопределено Тогда
141+
ОсвободитьОбъект(Запись);
142+
КонецЕсли;
143+
ВызватьИсключение;
144+
КонецПопытки;
145+
КонецПроцедуры

features/sync.batch.feature

Lines changed: 20 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,16 @@
1313
И я скопировал каталог тестового хранилища конфигурации в каталог из переменной "КаталогХранилища1С_1"
1414
И Я создаю временный каталог и сохраняю его в переменной "ПутьКаталогаИсходников_1"
1515
И Я инициализирую репозиторий в каталоге из переменной "ПутьКаталогаИсходников_1"
16-
# И Я создаю тестовой файл AUTHORS
17-
# И Я записываю "0" в файл VERSION
16+
И Я создаю тестовой файл AUTHORS в каталоге из переменной "ПутьКаталогаИсходников_1"
17+
И Я записываю "0" в файл VERSION в каталоге из переменной "ПутьКаталогаИсходников_1"
1818

1919
# Подготовка хранилища 2
2020
И Я создаю временный каталог и сохраняю его в переменной "КаталогХранилища1С_2"
2121
И я скопировал каталог тестового хранилища конфигурации в каталог из переменной "КаталогХранилища1С_2"
2222
И Я создаю временный каталог и сохраняю его в переменной "ПутьКаталогаИсходников_2"
2323
И Я инициализирую репозиторий в каталоге из переменной "ПутьКаталогаИсходников_2"
24-
# И Я создаю тестовой файл AUTHORS
25-
# И Я записываю "0" в файл VERSION
24+
И Я создаю тестовой файл AUTHORS в каталоге из переменной "ПутьКаталогаИсходников_2"
25+
И Я записываю "0" в файл VERSION в каталоге из переменной "ПутьКаталогаИсходников_2"
2626

2727
И Я создаю временный каталог и сохраняю его в переменной "КаталогПроекта"
2828
И Я добавляю файл "example.yaml" в каталог проекта с содержанием
@@ -42,38 +42,32 @@ globals:
4242
disable:
4343
- test3
4444
plugins-config:
45-
- git-url: git-url
46-
- push: true
47-
- pull: true
45+
git-url: git-url
46+
push: true
47+
pull: true
4848
repositories:
4949
- name: <ТестовыйРепозиторий>
50-
disable: false
51-
storage-path: <КаталогХранилища1С_1>
52-
git-local-path: <ПутьКаталогаИсходников_1>
50+
# disable: false
51+
path: <КаталогХранилища1С_1>
52+
dir: <ПутьКаталогаИсходников_1>
5353
plugins:
5454
more:
5555
- test3
56+
plugins-config:
57+
git-url: git-url
58+
push: true
59+
pull: true
5660
- name: <ТестовыйРепозиторий2>
57-
disable: true
58-
storage-path: <КаталогХранилища1С_2>
59-
git-local-path: <ПутьКаталогаИсходников_2>
61+
# disable: true
62+
path: <КаталогХранилища1С_2>
63+
dir: <ПутьКаталогаИсходников_2>
6064
storage-user: Администратор
6165
storage-pwd: ''
6266
git-path: git
6367
temp-dir: ""
6468
v8version: 8.3
6569
domain-email: localhost
6670
lic-try-count: 5
67-
plugins:
68-
enable:
69-
- test
70-
- test2
71-
disable:
72-
- test3
73-
plugins-config:
74-
- git-url: git-url
75-
- push: true
76-
- pull: true
7771
7872
"""
7973

@@ -82,10 +76,10 @@ repositories:
8276
И Я заменяю "<КаталогХранилища1С_2>" значением из переменной "КаталогХранилища1С_2" в файле "example.yaml"
8377
И Я заменяю "<ПутьКаталогаИсходников_2>" значением из переменной "ПутьКаталогаИсходников_2" в файле "example.yaml"
8478
И Я устанавливаю файл настройки "example.yaml" в ПакетнаяСинхронизация
85-
И Я включаю отладку лога с именем "oscript.lib.gitsync.batch"
79+
# И Я включаю отладку лога с именем "oscript.lib.gitsync.batch"
8680
# И Я включаю отладку лога с именем "oscript.lib.configor"
87-
И Я включаю отладку лога с именем "oscript.lib.configor.yaml"
88-
И Я включаю отладку лога с именем "oscript.lib.configor.constructor"
81+
# И Я включаю отладку лога с именем "oscript.lib.configor.yaml"
82+
# И Я включаю отладку лога с именем "oscript.lib.configor.constructor"
8983

9084
Сценарий: Простая синхронизация хранилища с git-репозиторием
9185
Допустим Я устанавливаю авторизацию "Администратор" с паролем "" в ПакетнаяСинхронизация

src/core/Классы/internal/Классы/РепозиторийСинхронизации.os

Lines changed: 32 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1+
#Использовать logos
2+
13
Перем Наименование;
24
Перем ПутьКХранилищу;
3-
Перем ПутьРабочемуКаталогу;
5+
Перем ПутьКРабочемуКаталогу;
46
Перем ПутьИсполняемомуФайлуГит;
57
Перем ПутьКВременномуКаталогу;
68
Перем ВерсияПлатформы;
@@ -18,18 +20,40 @@
1820
Перем ПутьКФайлуВключенныхПлагинов;
1921
Перем ЛокальноеУправлениеПлагинами;
2022

23+
Перем Лог;
24+
2125
Процедура Синхронизировать() Экспорт
2226

27+
Лог.Информация("=================================");
28+
Лог.Информация("Начало синхронизации с хранилищем");
29+
Лог.Информация("Наименование: <%1>", Наименование);
30+
Лог.Информация("Путь к хранилищу: <%1>", ПутьКХранилищу);
31+
Лог.Информация("Путь к рабочей копии: <%1>", ПутьКРабочемуКаталогу);
32+
33+
ПроверитьВозможностьСинхронизации();
34+
2335
НастроитьМенеджерСинхронизации();
2436

25-
Если МенеджерСинхронизации.ТребуетсяСинхронизироватьХранилищеСГит(ПутьРабочемуКаталогу, ПутьКХранилищу) Тогда
37+
Если МенеджерСинхронизации.ТребуетсяСинхронизироватьХранилищеСГит(ПутьКРабочемуКаталогу, ПутьКХранилищу) Тогда
2638

27-
МенеджерСинхронизации.Синхронизировать(ПутьРабочемуКаталогу, ПутьКХранилищу);
39+
МенеджерСинхронизации.Синхронизировать(ПутьКРабочемуКаталогу, ПутьКХранилищу);
2840

41+
Лог.Информация("Завершена синхронизации с хранилищем");
42+
Лог.Информация("Наименование: <%1>", Наименование);
43+
Лог.Информация("Путь к хранилищу: <%1>", ПутьКХранилищу);
44+
Лог.Информация("Путь к рабочей копии: <%1>", ПутьКРабочемуКаталогу);
45+
46+
Иначе
47+
Лог.Предупреждение("--> Синхронизация не требуется <--");
2948
КонецЕсли;
49+
Лог.Информация("=================================");
3050

3151
КонецПроцедуры
3252

53+
Процедура ПроверитьВозможностьСинхронизации()
54+
// TODO: Написать проверку какую? )
55+
КонецПроцедуры
56+
3357
Процедура НастроитьМенеджерСинхронизации()
3458

3559
Если МенеджерСинхронизации = Неопределено Тогда
@@ -93,12 +117,13 @@
93117
Наименование = ВходящиеПараметры.Наименование;
94118
ПользовательХранилища = ВходящиеПараметры.ПользовательХранилища;
95119
ПарольПользователяХранилища = ВходящиеПараметры.ПарольПользователяХранилища;
120+
ВерсияПлатформы = ВходящиеПараметры.ВерсияПлатформы;
96121
ПутьКХранилищу = ВходящиеПараметры.ПутьКХранилищу;
97-
ПутьРабочемуКаталогу = ВходящиеПараметры.ПутьРабочемуКаталогу;
122+
ПутьКРабочемуКаталогу = ВходящиеПараметры.ПутьКРабочемуКаталогу;
98123
ПутьИсполняемомуФайлуГит = ВходящиеПараметры.ПутьИсполняемомуФайлуГит;
99124
ПутьКВременномуКаталогу = ВходящиеПараметры.ПутьКВременномуКаталогу;
100125
ДоменПочтыПоУмолчанию = ВходящиеПараметры.ДоменПочтыПоУмолчанию;
101-
КоличествоЦикловОжиданияЛицензии = КоличествоЦикловОжиданияЛицензии;
126+
КоличествоЦикловОжиданияЛицензии = ВходящиеПараметры.КоличествоЦикловОжиданияЛицензии;
102127

103128
ПрочитатьПлагины(ВходящиеПараметры.Плагины);
104129

@@ -133,9 +158,7 @@
133158

134159
Процедура ПриСозданииОбъекта()
135160

136-
// .ПолеМассив("Плагины plugins", ПараметрыПлагины);
137-
// .ПолеМассив("НастройкиПлагинов plugins-config", Тип("Строка"))
161+
Лог = Логирование.ПолучитьЛог("oscript.lib.gitsync.batch");
162+
УровеньЛогаСинхронизации = Лог.Уровень();
138163

139-
140-
141164
КонецПроцедуры

0 commit comments

Comments
 (0)