Skip to content

Commit 184fba5

Browse files
authored
Merge pull request #195 from oscript-library/release/3.0.0
Подготовка к релизу 3.0.0
2 parents b4a7be8 + 5272936 commit 184fba5

File tree

91 files changed

+2225
-1449
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

91 files changed

+2225
-1449
lines changed

.gitignore

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,17 @@ bdd-*.xml
77

88
.enabled-plugins
99
coverage/*
10-
bin/*
1110

1211
*.ospx
1312
oscript_modules/
13+
tests/fixtures/gitsync-plugins/*
1414
embedded_plugins/*.ospx
1515
src/cmd/oscript.cfg
1616

1717
*.1CD.
1818
*.cfl
1919
*.1CL
2020
1cv8dtmp.1CD
21-
tests/fixtures/extension_storage/data/
22-
tests/fixtures/extension_storage/cache/
23-
tests/fixtures/extension_storage/ver
21+
# tests/fixtures/extension_storage/data/
22+
# tests/fixtures/extension_storage/cache/
23+
# tests/fixtures/extension_storage/ver

TODO

Lines changed: 0 additions & 6 deletions
This file was deleted.

bin/tempExtension.cfe

3.63 KB
Binary file not shown.

build_packagedef

Lines changed: 9 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
1-
#Использовать logos
21
#Использовать fs
3-
Перем Лог;
42

53
Процедура ПередСборкой(Знач РабочийКаталог) Экспорт
64

7-
ФС.ОбеспечитьПустойКаталог(ОбъединитьПути(РабочийКаталог, "oscript_modules"));
8-
9-
Лог.Информация("Установка локальных зависимостей библиотек");
5+
Сообщить("Установка локальных зависимостей библиотек");
106
КомандаOpm = Новый Команда;
117

128
КомандаOpm.УстановитьКоманду("opm");
@@ -19,27 +15,12 @@
1915
ВызватьИсключение КомандаOpm.ПолучитьВывод();
2016
КонецЕсли;
2117

22-
Лог.Информация("Настройка локальных библиотек");
23-
24-
ПутьКФайлуЗагрузчику = ОбъединитьПути(РабочийКаталог, "oscript_modules", "package-loader.os");
25-
ШаблонныйФайлЗагрузчик = ОбъединитьПути(РабочийКаталог, "templates", "package-loader.os");
26-
ФайлЗагрузчик = Новый Файл(ПутьКФайлуЗагрузчику);
27-
Если Не ФайлЗагрузчик.Существует() Тогда
28-
КопироватьФайл(ШаблонныйФайлЗагрузчик, ПутьКФайлуЗагрузчику);
29-
Лог.Информация("Добавлен файл загрузки локальных библиотек");
30-
КонецЕсли;
18+
Сообщить("Получение последней версии плагинов");
3119

32-
ПутьКФайлуНастройкиСкрипта = ОбъединитьПути(РабочийКаталог, "src", "cmd", "oscript.cfg");
33-
ШаблонныйФайлНастройкиСкрипта = ОбъединитьПути(РабочийКаталог, "templates", "oscript.cfg");
34-
ФайлНастройкиСкрипта= Новый Файл(ПутьКФайлуНастройкиСкрипта);
35-
Если Не ФайлНастройкиСкрипта.Существует() Тогда
36-
КопироватьФайл(ШаблонныйФайлНастройкиСкрипта, ПутьКФайлуНастройкиСкрипта);
37-
Лог.Информация("Добавлен файл настройки запуска");
38-
КонецЕсли;
39-
4020
КомандаOpm = Новый Команда;
4121
КомандаOpm.УстановитьКоманду("opm");
4222
КомандаOpm.ДобавитьПараметр("run get-plugins");
23+
КомандаOpm.ДобавитьПараметр("develop");
4324

4425
КомандаOpm.ДобавитьЛогВыводаКоманды("task.build");
4526

@@ -51,10 +32,6 @@
5132

5233
КонецПроцедуры
5334

54-
Процедура ПриСборке(Знач РабочийКаталог, Знач АрхивПакета) Экспорт
55-
56-
КонецПроцедуры
57-
5835
Процедура ПослеСборки(Знач РабочийКаталог, Знач ПутьКФайлуПакета) Экспорт
5936

6037
ПутьКФайлуНастройкиСкрипта = ОбъединитьПути(РабочийКаталог, "src", "cmd", "oscript.cfg");
@@ -67,23 +44,15 @@
6744

6845
КонецПроцедуры
6946

70-
Лог = Логирование.ПолучитьЛог("task.build");
71-
72-
//Лог = Логирование.ПолучитьЛог(ПараметрыСистемыOpm.ИмяЛогаСистемы());
73-
74-
ПутьКСценариюПараметров = ОбъединитьПути(ТекущийСценарий().Каталог, "src/cmd", "Модули", "ПараметрыПриложения.os");
75-
ПараметрыСистемы_ЛокальнаяВерсия = ЗагрузитьСценарий(ПутьКСценариюПараметров);
76-
ИмяПродукта = НРег(ПараметрыСистемы_ЛокальнаяВерсия.ИмяПриложения());
77-
ВерсияПродукта = ПараметрыСистемы_ЛокальнаяВерсия.Версия();
78-
79-
Описание.Имя(ИмяПродукта)
80-
.Версия(ВерсияПродукта)
81-
.ВерсияСреды("1.0.20")
47+
Описание.Имя("gitsync")
48+
.Версия("3.0.0-rc.2")
49+
.ВерсияСреды("1.0.21")
8250
.ВключитьФайл("src")
8351
.ВключитьФайл("embedded_plugins")
8452
.ВключитьФайл("oscript_modules")
8553
.ВключитьФайл("docs")
8654
.ВключитьФайл("readme.md")
55+
.ОпределяетКласс("МенеджерПлагинов", "src/core/Классы/МенеджерПлагинов.os")
8756
.ОпределяетКласс("МенеджерСинхронизации", "src/core/Классы/МенеджерСинхронизации.os")
88-
.ОпределяетКласс("УправлениеПлагинами", "src/core/Классы/УправлениеПлагинами.os")
89-
.ИсполняемыйФайл("src/cmd/gitsync.os", ИмяПродукта);
57+
.ОпределяетКласс("ПакетнаяСинхронизация", "src/core/Классы/ПакетнаяСинхронизация.os")
58+
.ИсполняемыйФайл("src/cmd/gitsync.os");

config-example.json

Lines changed: 0 additions & 63 deletions
This file was deleted.

config-example.xml

Lines changed: 0 additions & 25 deletions
This file was deleted.

config-example.yaml

Lines changed: 0 additions & 47 deletions
This file was deleted.

docs/usage.md

Whitespace-only changes.

features/cmd/all.feature

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
# language: ru
2+
3+
Функционал: Проверка работы команды all
4+
Как Пользователь
5+
Я хочу выполнить клонирование существующего репозитория гит
6+
Чтобы выполнять автоматическую выгрузку конфигураций из хранилища
7+
8+
Структура сценария: <Сценарий>
9+
Дано Я очищаю параметры команды "gitsync" в контексте
10+
И Я создаю новый объект ГитРепозиторий
11+
И Я устанавливаю путь выполнения команды "gitsync" к текущей библиотеке
12+
13+
# Подготовка хранилища 1
14+
И Я создаю временный каталог и сохраняю его в переменной "КаталогХранилища1С_1"
15+
И я скопировал каталог тестового хранилища конфигурации в каталог из переменной "КаталогХранилища1С_1"
16+
И Я создаю временный каталог и сохраняю его в переменной "ПутьКаталогаИсходников_1"
17+
И Я инициализирую репозиторий в каталоге из переменной "ПутьКаталогаИсходников_1"
18+
И Я создаю тестовой файл AUTHORS в каталоге из переменной "ПутьКаталогаИсходников_1"
19+
И Я записываю "0" в файл VERSION в каталоге из переменной "ПутьКаталогаИсходников_1"
20+
21+
# Подготовка хранилища 2
22+
И Я создаю временный каталог и сохраняю его в переменной "КаталогХранилища1С_2"
23+
И я скопировал каталог тестового хранилища конфигурации в каталог из переменной "КаталогХранилища1С_2"
24+
И Я создаю временный каталог и сохраняю его в переменной "ПутьКаталогаИсходников_2"
25+
И Я инициализирую репозиторий в каталоге из переменной "ПутьКаталогаИсходников_2"
26+
И Я создаю тестовой файл AUTHORS в каталоге из переменной "ПутьКаталогаИсходников_2"
27+
И Я записываю "0" в файл VERSION в каталоге из переменной "ПутьКаталогаИсходников_2"
28+
29+
# Подготовка хранилища 2
30+
И Я создаю временный каталог и сохраняю его в переменной "КаталогХранилищаРасширения"
31+
И я скопировал каталог тестового хранилища конфигурации расширения в каталог из переменной "КаталогХранилищаРасширения"
32+
И Я создаю временный каталог и сохраняю его в переменной "ПутьКаталогаИсходниковРасширения"
33+
И Я инициализирую репозиторий в каталоге из переменной "ПутьКаталогаИсходниковРасширения"
34+
И Я создаю тестовой файл AUTHORS в каталоге из переменной "ПутьКаталогаИсходниковРасширения"
35+
И Я записываю "0" в файл VERSION в каталоге из переменной "ПутьКаталогаИсходниковРасширения"
36+
37+
И Я создаю файл настройки из файла <ПутьКФайлуШаблона> и сохраняю в переменную "FILE"
38+
39+
Допустим Я создаю временный каталог и сохраняю его в переменной "ВременнаяДиректория"
40+
И Я добавляю параметр "--tempdir" для команды "gitsync" из переменной "ВременнаяДиректория"
41+
# И Я добавляю параметр "-v" для команды "gitsync"
42+
И Я добавляю параметр "all" для команды "gitsync"
43+
И Я добавляю параметр <ДопПараметрыЗапуска> для команды "gitsync"
44+
И Я добавляю позиционный параметр для команды "gitsync" из переменной "FILE"
45+
Когда Я выполняю команду "gitsync"
46+
Тогда Вывод команды "gitsync" содержит <Результат>
47+
И Вывод команды "gitsync" не содержит "Внешнее исключение"
48+
И Код возврата команды "gitsync" равен 0
49+
50+
Примеры:
51+
| Сценарий | ПутьКФайлуШаблона | ДопПараметрыЗапуска | Результат |
52+
| Выполнение синхронизации по имени | tests/fixtures/default.yaml | --name ТестовыйРепозиторий | ИНФОРМАЦИЯ - Наименование: <ТестовыйРепозиторий> |
53+
| Выполнение синхронизации с несколькими хранилищами | tests/fixtures/default.yaml | | ИНФОРМАЦИЯ - Завершено выполнение команды <all>|
54+
| Выполнение синхронизации расширениями | tests/fixtures/ext.yaml | | ИНФОРМАЦИЯ - Завершено выполнение команды <all> |
55+

features/cmd/extention.feature

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# language: ru
2+
3+
Функционал: Проверка работы с хранилищем расширения
4+
Как Пользователь
5+
Я хочу выполнить клонирование существующего репозитория гит
6+
Чтобы выполнять автоматическую выгрузку конфигураций из хранилища
7+
8+
Контекст: Тестовый контекст
9+
Когда Я очищаю параметры команды "gitsync" в контексте
10+
И Я создаю новый объект ГитРепозиторий
11+
И Я устанавливаю путь выполнения команды "gitsync" к текущей библиотеке
12+
И Я создаю временный каталог и сохраняю его в переменной "КаталогХранилища1С"
13+
И я скопировал каталог тестового хранилища конфигурации расширения в каталог из переменной "КаталогХранилища1С"
14+
И Я создаю временный каталог и сохраняю его в переменной "ПутьКаталогаИсходников"
15+
И Я инициализирую репозиторий в каталоге из переменной "ПутьКаталогаИсходников"
16+
И Я создаю тестовой файл AUTHORS
17+
И Я записываю "0" в файл VERSION
18+
19+
Сценарий: Простая синхронизация хранилища с git-репозиторием
20+
Допустим Я создаю временный каталог и сохраняю его в переменной "ВременнаяДиректория"
21+
И Я добавляю параметр "--tempdir" для команды "gitsync" из переменной "ВременнаяДиректория"
22+
И Я добавляю параметр "-v" для команды "gitsync"
23+
И Я добавляю параметр "sync" для команды "gitsync"
24+
И Я добавляю параметр "-e test" для команды "gitsync"
25+
И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С"
26+
И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников"
27+
Когда Я выполняю команду "gitsync"
28+
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git"
29+
И Вывод команды "gitsync" не содержит "Внешнее исключение"
30+
И Код возврата команды "gitsync" равен 0

features/cmd/fixtures/default.yaml

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
globals:
2+
storage-user: Администратор
3+
storage-pwd: ''
4+
git-path: git
5+
v8version: 8.3
6+
domain-email: localhost
7+
lic-try-count: 5
8+
plugins:
9+
enable:
10+
- test
11+
- test2
12+
disable:
13+
- test3
14+
repositories:
15+
- name: ТестовыйРепозиторий
16+
# disable: false
17+
path: <КаталогХранилища1С_1>
18+
dir: <ПутьКаталогаИсходников_1>
19+
plugins:
20+
more:
21+
- test3
22+
plugins-config:
23+
24+
- name: ТестовыйРепозиторий2
25+
# disable: true
26+
path: <КаталогХранилища1С_2>
27+
dir: <ПутьКаталогаИсходников_2>
28+
storage-user: Администратор
29+
storage-pwd: ''
30+
git-path: git
31+
temp-dir: ""
32+
v8version: 8.3
33+
domain-email: localhost
34+
lic-try-count: 5

0 commit comments

Comments
 (0)