Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
77 commits
Select commit Hold shift + click to select a range
fd8e4c4
Опечатка
Mar 11, 2019
543c2e4
Зависимость от нового configor
Mar 11, 2019
aa71fda
fix #150 Добавил раздел требования по ring. java
Mar 11, 2019
cd29f0d
Временное расширение для загрузки во временную базу
Mar 11, 2019
a438b52
Запаковка временного расширения
Mar 11, 2019
ddce9d2
Исправения для cli 0.9.10
Mar 11, 2019
3b17c3d
Каталог bin не игнорируем
Mar 11, 2019
f11a042
Получение истории с последней синхронизированной версии
Mar 11, 2019
b92e77e
Удален не нужные таски
Mar 11, 2019
96933b9
Убрал лишнее в описании пакета
Mar 11, 2019
4ab6d77
Скорректировано описание
Mar 11, 2019
cfa2e6f
Убран лишний шаг
Mar 11, 2019
58b34f6
Опечатка
Mar 11, 2019
e2fc5ba
Признак включенности плагина при выводе списка
Mar 11, 2019
86eb1c4
Задача сбоки встроенных плагинов
Mar 11, 2019
56fa31f
Сборка приложения в exe
Mar 11, 2019
1d7272e
Упрощение загрузки плагинов в режиме exe
Mar 11, 2019
a2eaea6
Номер версии в приложении
Mar 11, 2019
05a5c22
Новое хранилище для тестов
Mar 11, 2019
36d6477
Убран не нужный ВРЕГ
Mar 11, 2019
8589e53
Имя расширения в пакетной синхронизации
Mar 11, 2019
e2a4850
Немного тестов на расширения
Mar 11, 2019
70f6d91
Данных хранилища расширения
Mar 11, 2019
4b3b2f0
Зависимость от v8runner@1.3.9
Mar 11, 2019
6838ebe
Поправил тесты установки пути платформы
Mar 11, 2019
56953b1
fix #175 Ошибка передачи типа параметра
Mar 11, 2019
588670a
Запаковка данных для команды usage
Mar 11, 2019
c75744b
Еще файлик
Mar 11, 2019
1a54572
Небольшое испоравление для работы команды make
Mar 11, 2019
d293b26
Мелкий ошибочный копипаст
Mar 12, 2019
923a545
Прогон всех тестов
Mar 12, 2019
5cc2fc7
Корректная зависимость от configor
Mar 12, 2019
1e3551d
Зависимоcть от новой версии v8storage
Mar 12, 2019
b1a7cf2
Зависсимость от новой версии среды
Mar 12, 2019
f7d00b8
Возврат сборки полного пакета приложения
Mar 12, 2019
bb741b9
Убран лог
Mar 12, 2019
ab4bb9e
Версия 3.0.0-rc.1
Mar 12, 2019
c0b4ec1
Сихронизации 1 репо из пакетной настройки
Mar 12, 2019
f2b67d8
Заготовка под синхронизацию в несколько потоков
Mar 12, 2019
0a3017a
Чутка нахимичил с командой all
khorevaa Mar 13, 2019
bb4aa78
Исправлена ошибка при полной выгрузке. Некорректно проверялось имя ра…
Mar 13, 2019
a5d7e1d
Новые события на подписке получения таблицы авторов
Mar 13, 2019
3c62ca7
Удалил лишний файл
khorevaa Mar 13, 2019
4874db6
Перепутал индекс из массива
khorevaa Mar 13, 2019
977d102
Пропуск комментариев
khorevaa Mar 13, 2019
aacdcb4
Добавлена опция -e для команды clone
khorevaa Mar 18, 2019
f7a1adf
Исправлена ошибка при полной выгрузке. Некорректно проверялось имя ра…
Mar 13, 2019
7f2b4d4
Новые события на подписке получения таблицы авторов
Mar 13, 2019
ff380ce
Удалил лишний файл
khorevaa Mar 13, 2019
9c0dc7b
Перепутал индекс из массива
khorevaa Mar 13, 2019
5f1ff80
Пропуск комментариев
khorevaa Mar 13, 2019
6f61ae5
Добавлена опция -e для команды clone
khorevaa Mar 18, 2019
06e7a00
Ошибка проверки необходимости синхронизации
khorevaa Mar 19, 2019
ff272f9
Модуль работы с файлами
khorevaa Mar 19, 2019
01a5635
Новая обработка команды all
khorevaa Mar 19, 2019
09507f3
Тесты на команды all
khorevaa Mar 19, 2019
61eb182
Еще файлик для тестов
khorevaa Mar 19, 2019
998d206
Тесты хранилища расширения
khorevaa Mar 19, 2019
540b805
Оптимизация получения временного файла
khorevaa Mar 19, 2019
6168379
Merge pull request #187 from khorevaa/feature/new-command-all
khorevaa Mar 19, 2019
d158cd2
fix #138 Возможность указания конкретной базы для синхронизации
khorevaa Mar 22, 2019
19decb4
Небольшой баг
khorevaa Mar 22, 2019
e6feccd
Лишняя ;
khorevaa Mar 22, 2019
6f62f63
Испралено API тестового плагина
khorevaa Mar 22, 2019
58544c1
Тесты на строку подключения к ib
khorevaa Mar 22, 2019
a9d1eea
Расширение для версии минимальной версии 8.3.10
khorevaa Mar 25, 2019
45061e0
Дополнительный гитигнор
khorevaa Apr 3, 2019
88cf64a
Определение каталога зависимостей в классе установки
khorevaa Apr 3, 2019
135a5e0
Переименование класса и работы с менеджером плагинов без файла настро…
khorevaa Apr 3, 2019
f150a4d
Тесты на новое поведение
khorevaa Apr 3, 2019
f8bf372
Исправлена ошибка вызова ПараметрыПриложения
khorevaa Apr 4, 2019
ac04479
Ошибки сборки исправлены
khorevaa Apr 4, 2019
acdc329
Корректная зависимость от v8storage
khorevaa Apr 4, 2019
9e8075d
Мелкая ошибка
khorevaa Apr 4, 2019
26ef076
Исправлена ошибка обращения к несуществующему свойству
khorevaa Apr 5, 2019
51c6633
Удалены старые конфиги для команды all
khorevaa Apr 5, 2019
5272936
Исправлено имя файла для команды all
khorevaa Apr 5, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,17 @@ bdd-*.xml

.enabled-plugins
coverage/*
bin/*

*.ospx
oscript_modules/
tests/fixtures/gitsync-plugins/*
embedded_plugins/*.ospx
src/cmd/oscript.cfg

*.1CD.
*.cfl
*.1CL
1cv8dtmp.1CD
tests/fixtures/extension_storage/data/
tests/fixtures/extension_storage/cache/
tests/fixtures/extension_storage/ver
# tests/fixtures/extension_storage/data/
# tests/fixtures/extension_storage/cache/
# tests/fixtures/extension_storage/ver
6 changes: 0 additions & 6 deletions TODO

This file was deleted.

Binary file added bin/tempExtension.cfe
Binary file not shown.
49 changes: 9 additions & 40 deletions build_packagedef
Original file line number Diff line number Diff line change
@@ -1,12 +1,8 @@
#Использовать logos
#Использовать fs
Перем Лог;

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

ФС.ОбеспечитьПустойКаталог(ОбъединитьПути(РабочийКаталог, "oscript_modules"));

Лог.Информация("Установка локальных зависимостей библиотек");
Сообщить("Установка локальных зависимостей библиотек");
КомандаOpm = Новый Команда;

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

Лог.Информация("Настройка локальных библиотек");

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

ПутьКФайлуНастройкиСкрипта = ОбъединитьПути(РабочийКаталог, "src", "cmd", "oscript.cfg");
ШаблонныйФайлНастройкиСкрипта = ОбъединитьПути(РабочийКаталог, "templates", "oscript.cfg");
ФайлНастройкиСкрипта= Новый Файл(ПутьКФайлуНастройкиСкрипта);
Если Не ФайлНастройкиСкрипта.Существует() Тогда
КопироватьФайл(ШаблонныйФайлНастройкиСкрипта, ПутьКФайлуНастройкиСкрипта);
Лог.Информация("Добавлен файл настройки запуска");
КонецЕсли;

КомандаOpm = Новый Команда;
КомандаOpm.УстановитьКоманду("opm");
КомандаOpm.ДобавитьПараметр("run get-plugins");
КомандаOpm.ДобавитьПараметр("develop");

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

Expand All @@ -51,10 +32,6 @@

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

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

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

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

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

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

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

//Лог = Логирование.ПолучитьЛог(ПараметрыСистемыOpm.ИмяЛогаСистемы());

ПутьКСценариюПараметров = ОбъединитьПути(ТекущийСценарий().Каталог, "src/cmd", "Модули", "ПараметрыПриложения.os");
ПараметрыСистемы_ЛокальнаяВерсия = ЗагрузитьСценарий(ПутьКСценариюПараметров);
ИмяПродукта = НРег(ПараметрыСистемы_ЛокальнаяВерсия.ИмяПриложения());
ВерсияПродукта = ПараметрыСистемы_ЛокальнаяВерсия.Версия();

Описание.Имя(ИмяПродукта)
.Версия(ВерсияПродукта)
.ВерсияСреды("1.0.20")
Описание.Имя("gitsync")
.Версия("3.0.0-rc.2")
.ВерсияСреды("1.0.21")
.ВключитьФайл("src")
.ВключитьФайл("embedded_plugins")
.ВключитьФайл("oscript_modules")
.ВключитьФайл("docs")
.ВключитьФайл("readme.md")
.ОпределяетКласс("МенеджерПлагинов", "src/core/Классы/МенеджерПлагинов.os")
.ОпределяетКласс("МенеджерСинхронизации", "src/core/Классы/МенеджерСинхронизации.os")
.ОпределяетКласс("УправлениеПлагинами", "src/core/Классы/УправлениеПлагинами.os")
.ИсполняемыйФайл("src/cmd/gitsync.os", ИмяПродукта);
.ОпределяетКласс("ПакетнаяСинхронизация", "src/core/Классы/ПакетнаяСинхронизация.os")
.ИсполняемыйФайл("src/cmd/gitsync.os");
63 changes: 0 additions & 63 deletions config-example.json

This file was deleted.

25 changes: 0 additions & 25 deletions config-example.xml

This file was deleted.

47 changes: 0 additions & 47 deletions config-example.yaml

This file was deleted.

Empty file added docs/usage.md
Empty file.
55 changes: 55 additions & 0 deletions features/cmd/all.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
# language: ru

Функционал: Проверка работы команды all
Как Пользователь
Я хочу выполнить клонирование существующего репозитория гит
Чтобы выполнять автоматическую выгрузку конфигураций из хранилища

Структура сценария: <Сценарий>
Дано Я очищаю параметры команды "gitsync" в контексте
И Я создаю новый объект ГитРепозиторий
И Я устанавливаю путь выполнения команды "gitsync" к текущей библиотеке

# Подготовка хранилища 1
И Я создаю временный каталог и сохраняю его в переменной "КаталогХранилища1С_1"
И я скопировал каталог тестового хранилища конфигурации в каталог из переменной "КаталогХранилища1С_1"
И Я создаю временный каталог и сохраняю его в переменной "ПутьКаталогаИсходников_1"
И Я инициализирую репозиторий в каталоге из переменной "ПутьКаталогаИсходников_1"
И Я создаю тестовой файл AUTHORS в каталоге из переменной "ПутьКаталогаИсходников_1"
И Я записываю "0" в файл VERSION в каталоге из переменной "ПутьКаталогаИсходников_1"

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

# Подготовка хранилища 2
И Я создаю временный каталог и сохраняю его в переменной "КаталогХранилищаРасширения"
И я скопировал каталог тестового хранилища конфигурации расширения в каталог из переменной "КаталогХранилищаРасширения"
И Я создаю временный каталог и сохраняю его в переменной "ПутьКаталогаИсходниковРасширения"
И Я инициализирую репозиторий в каталоге из переменной "ПутьКаталогаИсходниковРасширения"
И Я создаю тестовой файл AUTHORS в каталоге из переменной "ПутьКаталогаИсходниковРасширения"
И Я записываю "0" в файл VERSION в каталоге из переменной "ПутьКаталогаИсходниковРасширения"

И Я создаю файл настройки из файла <ПутьКФайлуШаблона> и сохраняю в переменную "FILE"

Допустим Я создаю временный каталог и сохраняю его в переменной "ВременнаяДиректория"
И Я добавляю параметр "--tempdir" для команды "gitsync" из переменной "ВременнаяДиректория"
# И Я добавляю параметр "-v" для команды "gitsync"
И Я добавляю параметр "all" для команды "gitsync"
И Я добавляю параметр <ДопПараметрыЗапуска> для команды "gitsync"
И Я добавляю позиционный параметр для команды "gitsync" из переменной "FILE"
Когда Я выполняю команду "gitsync"
Тогда Вывод команды "gitsync" содержит <Результат>
И Вывод команды "gitsync" не содержит "Внешнее исключение"
И Код возврата команды "gitsync" равен 0

Примеры:
| Сценарий | ПутьКФайлуШаблона | ДопПараметрыЗапуска | Результат |
| Выполнение синхронизации по имени | tests/fixtures/default.yaml | --name ТестовыйРепозиторий | ИНФОРМАЦИЯ - Наименование: <ТестовыйРепозиторий> |
| Выполнение синхронизации с несколькими хранилищами | tests/fixtures/default.yaml | | ИНФОРМАЦИЯ - Завершено выполнение команды <all>|
| Выполнение синхронизации расширениями | tests/fixtures/ext.yaml | | ИНФОРМАЦИЯ - Завершено выполнение команды <all> |

30 changes: 30 additions & 0 deletions features/cmd/extention.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# language: ru

Функционал: Проверка работы с хранилищем расширения
Как Пользователь
Я хочу выполнить клонирование существующего репозитория гит
Чтобы выполнять автоматическую выгрузку конфигураций из хранилища

Контекст: Тестовый контекст
Когда Я очищаю параметры команды "gitsync" в контексте
И Я создаю новый объект ГитРепозиторий
И Я устанавливаю путь выполнения команды "gitsync" к текущей библиотеке
И Я создаю временный каталог и сохраняю его в переменной "КаталогХранилища1С"
И я скопировал каталог тестового хранилища конфигурации расширения в каталог из переменной "КаталогХранилища1С"
И Я создаю временный каталог и сохраняю его в переменной "ПутьКаталогаИсходников"
И Я инициализирую репозиторий в каталоге из переменной "ПутьКаталогаИсходников"
И Я создаю тестовой файл AUTHORS
И Я записываю "0" в файл VERSION

Сценарий: Простая синхронизация хранилища с git-репозиторием
Допустим Я создаю временный каталог и сохраняю его в переменной "ВременнаяДиректория"
И Я добавляю параметр "--tempdir" для команды "gitsync" из переменной "ВременнаяДиректория"
И Я добавляю параметр "-v" для команды "gitsync"
И Я добавляю параметр "sync" для команды "gitsync"
И Я добавляю параметр "-e test" для команды "gitsync"
И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С"
И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников"
Когда Я выполняю команду "gitsync"
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git"
И Вывод команды "gitsync" не содержит "Внешнее исключение"
И Код возврата команды "gitsync" равен 0
34 changes: 34 additions & 0 deletions features/cmd/fixtures/default.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
globals:
storage-user: Администратор
storage-pwd: ''
git-path: git
v8version: 8.3
domain-email: localhost
lic-try-count: 5
plugins:
enable:
- test
- test2
disable:
- test3
repositories:
- name: ТестовыйРепозиторий
# disable: false
path: <КаталогХранилища1С_1>
dir: <ПутьКаталогаИсходников_1>
plugins:
more:
- test3
plugins-config:

- name: ТестовыйРепозиторий2
# disable: true
path: <КаталогХранилища1С_2>
dir: <ПутьКаталогаИсходников_2>
storage-user: Администратор
storage-pwd: ''
git-path: git
temp-dir: ""
v8version: 8.3
domain-email: localhost
lic-try-count: 5
Loading