Skip to content

Commit bc7b151

Browse files
authored
Merge pull request #155 from khorevaa/feature/build-exe-with-plugins
Возомжность сборки как приложения
2 parents a23df6b + 515699f commit bc7b151

Some content is hidden

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

57 files changed

+2223
-134
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ bdd-*.xml
77

88
.enabled-plugins
99
coverage/*
10+
bin/*
1011

1112
*.ospx
1213
oscript_modules/

build_packagedef

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
КомандаOpm.УстановитьКоманду("opm");
1313
КомандаOpm.ДобавитьПараметр("install -l");
14+
КомандаOpm.ДобавитьЛогВыводаКоманды("task.build");
1415

1516
КодВозврата = КомандаOpm.Исполнить();
1617

@@ -40,17 +41,14 @@
4041
КомандаOpm.УстановитьКоманду("opm");
4142
КомандаOpm.ДобавитьПараметр("run get-plugins");
4243

43-
КомандаOpm.ДобавитьЛогВыводаКоманды(ПараметрыСистемыOpm.ИмяЛогаСистемы());
44-
44+
КомандаOpm.ДобавитьЛогВыводаКоманды("task.build");
4545

4646
КодВозврата = КомандаOpm.Исполнить();
4747

4848
Если КодВозврата <> 0 Тогда
4949
ВызватьИсключение КомандаOpm.ПолучитьВывод();
5050
КонецЕсли;
5151

52-
Лог.Информация("Настройка локальных библиотек");
53-
5452
КонецПроцедуры
5553

5654
Процедура ПриСборке(Знач РабочийКаталог, Знач АрхивПакета) Экспорт
@@ -69,7 +67,9 @@
6967

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

72-
Лог = Логирование.ПолучитьЛог(ПараметрыСистемыOpm.ИмяЛогаСистемы());
70+
Лог = Логирование.ПолучитьЛог("task.build");
71+
72+
//Лог = Логирование.ПолучитьЛог(ПараметрыСистемыOpm.ИмяЛогаСистемы());
7373

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

features/step_definitions/check.core.os renamed to features/cmd/step_definitions/check.core.os

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#Использовать "../../src/core/"
1+
#Использовать "../../../src/core/"
22

33
// Реализация шагов BDD-фич/сценариев c помощью фреймворка https://github.com/artbear/1bdd
44

features/cmd/step_definitions/shared.os

Lines changed: 404 additions & 0 deletions
Large diffs are not rendered by default.

features/step_definitions/sync.core.os renamed to features/cmd/step_definitions/sync.core.os

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@
5454
Команда = Новый Команда;
5555
Команда.УстановитьКоманду("opm");
5656
Команда.ДобавитьПараметр("build");
57+
Команда.ДобавитьПараметр("--out");
5758
Команда.ДобавитьПараметр(ВременныйКаталог);
58-
Команда.ДобавитьПараметр("-out");
5959
Команда.ДобавитьПараметр(ВременныйКаталог);
6060
КодВозврата = Команда.Исполнить();
6161

File renamed without changes.

features/v8path.feature renamed to features/cmd/v8path.feature

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,13 @@
1919
Сценарий: Простая синхронизация хранилища с git-репозиторием
2020
Допустим Я создаю временный каталог и сохраняю его в переменной "ВременнаяДиректория"
2121
И Я добавляю параметр "--tempdir" для команды "gitsync" из переменной "ВременнаяДиректория"
22-
И Я добавляю параметр "--v8-path /opt/1C/v8.3/x86_64/1cv8" для команды "gitsync"
22+
И Я добавляю параметр "--v8-path /opt/1C/v8.3/i386/1cv8" для команды "gitsync"
2323
И Я добавляю параметр "-v" для команды "gitsync"
2424
И Я добавляю параметр "sync" для команды "gitsync"
2525
И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С"
2626
И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников"
2727
Когда Я выполняю команду "gitsync"
28-
Тогда Вывод команды "gitsync" содержит "ОТЛАДКА - Используется путь к платформе 1С </opt/1C/v8.3/x86_64/1cv8>"
28+
Тогда Вывод команды "gitsync" содержит "ОТЛАДКА - Используется путь к платформе 1С </opt/1C/v8.3/i386/1cv8>"
2929
И Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git"
3030
И Вывод команды "gitsync" не содержит "Внешнее исключение"
3131
И Код возврата команды "gitsync" равен 0
File renamed without changes.
File renamed without changes.
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
#Использовать "../../../src/core/"
2+
3+
// Реализация шагов BDD-фич/сценариев c помощью фреймворка https://github.com/artbear/1bdd
4+
5+
Перем БДД; //контекст фреймворка 1bdd
6+
7+
// Метод выдает список шагов, реализованных в данном файле-шагов
8+
Функция ПолучитьСписокШагов(КонтекстФреймворкаBDD) Экспорт
9+
БДД = КонтекстФреймворкаBDD;
10+
11+
ВсеШаги = Новый Массив;
12+
13+
ВсеШаги.Добавить("ЯСоздаюНовыйМенеджерподписок");
14+
ВсеШаги.Добавить("ЯСоздаюНовыйИнтерфейсплагинов");
15+
ВсеШаги.Добавить("МенеджераподписокРеализуетИнтерфейсаплагинов");
16+
ВсеШаги.Добавить("ЯСоздаюНовыйТестовыйплагин");
17+
ВсеШаги.Добавить("ТестовыйплагинРеализуетИнтерфейсаплагинов");
18+
19+
Возврат ВсеШаги;
20+
КонецФункции
21+
22+
// Реализация шагов
23+
24+
// Процедура выполняется перед запуском каждого сценария
25+
Процедура ПередЗапускомСценария(Знач Узел) Экспорт
26+
27+
КонецПроцедуры
28+
29+
// Процедура выполняется после завершения каждого сценария
30+
Процедура ПослеЗапускаСценария(Знач Узел) Экспорт
31+
32+
КонецПроцедуры
33+
34+
//Я создаю новый МенеджерПодписок
35+
Процедура ЯСоздаюНовыйМенеджерподписок() Экспорт
36+
37+
МенеджерПодписок = Новый МенеджерПодписок(Новый Соответствие);
38+
БДД.СохранитьВКонтекст("МенеджераПодписок", МенеджерПодписок);
39+
40+
КонецПроцедуры
41+
42+
//Я создаю новый ИнтерфейсПлагинов
43+
Процедура ЯСоздаюНовыйИнтерфейсплагинов() Экспорт
44+
45+
ИнтерфейсПлагинов = Новый ИнтерфейсПлагинов;
46+
БДД.СохранитьВКонтекст("ИнтерфейсПлагинов", ИнтерфейсПлагинов);
47+
48+
КонецПроцедуры
49+
50+
//МенеджераПодписок реализует ИнтерфейсаПлагинов
51+
Процедура МенеджераподписокРеализуетИнтерфейсаплагинов() Экспорт
52+
53+
МенеджераПодписок = БДД.ПолучитьИзКонтекста("МенеджераПодписок");
54+
ИнтерфейсПлагинов = БДД.ПолучитьИзКонтекста("ИнтерфейсПлагинов");
55+
56+
ИнтерфейсПлагинов.Реализует(МенеджераПодписок, Истина);
57+
58+
КонецПроцедуры
59+
60+
//Я создаю новый ТестовыйПлагин
61+
Процедура ЯСоздаюНовыйТестовыйплагин() Экспорт
62+
ПутьКПлагину = ОбъединитьПути(ТекущийСценарий().Каталог, "testsata/test_plugin/src/Классы", "testPlugin.os");
63+
ПодключитьСценарий(ПутьКПлагину, "ТестовыйПлагин");
64+
65+
БДД.СохранитьВКонтекст("ТестовыйПлагин", Новый ТестовыйПлагин);
66+
КонецПроцедуры
67+
68+
//ТестовыйПлагин реализует ИнтерфейсаПлагинов
69+
Процедура ТестовыйплагинРеализуетИнтерфейсаплагинов() Экспорт
70+
ИнтерфейсПлагинов = БДД.ПолучитьИзКонтекста("ИнтерфейсПлагинов");
71+
ТестовыйПлагин = БДД.ПолучитьИзКонтекста("ТестовыйПлагин");
72+
73+
ИнтерфейсПлагинов.Реализует(ТестовыйПлагин, Истина);
74+
КонецПроцедуры
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
#Использовать tempfiles
2+
// Реализация шагов BDD-фич/сценариев c помощью фреймворка https://github.com/artbear/1bdd
3+
4+
Перем БДД; //контекст фреймворка 1bdd
5+
Перем ЛокальныеВременныеФайлы;
6+
7+
// Метод выдает список шагов, реализованных в данном файле-шагов
8+
Функция ПолучитьСписокШагов(КонтекстФреймворкаBDD) Экспорт
9+
БДД = КонтекстФреймворкаBDD;
10+
11+
ВсеШаги = Новый Массив;
12+
13+
ВсеШаги.Добавить("ЯНаполняюBareРепозиторийИзПеременнойТестовымиДанными");
14+
15+
Возврат ВсеШаги;
16+
КонецФункции
17+
18+
// Реализация шагов
19+
20+
// Процедура выполняется перед запуском каждого сценария
21+
Процедура ПередЗапускомСценария(Знач Узел) Экспорт
22+
23+
ЛокальныеВременныеФайлы = Новый МенеджерВременныхФайлов;
24+
25+
КонецПроцедуры
26+
27+
// Процедура выполняется после завершения каждого сценария
28+
Процедура ПослеЗапускаСценария(Знач Узел) Экспорт
29+
ЛокальныеВременныеФайлы.Удалить();
30+
КонецПроцедуры
31+
32+
33+
//Я наполняю bare репозиторий из переменной "URLРепозитория" тестовыми данными
34+
Процедура ЯНаполняюBareРепозиторийИзПеременнойТестовымиДанными(Знач ПеременнаяURLРепозитория) Экспорт
35+
36+
ГитРепозиторий = БДД.ПолучитьИзКонтекста("ГитРепозиторий");
37+
URLРепозитория = БДД.ПолучитьИзКонтекста(ПеременнаяURLРепозитория);
38+
39+
ВременныйКаталог = ЛокальныеВременныеФайлы.СоздатьКаталог();
40+
41+
ГитРепозиторий.УстановитьРабочийКаталог(ВременныйКаталог);
42+
ГитРепозиторий.Инициализировать();
43+
readme = ОбъединитьПути(ВременныйКаталог, "README.md");
44+
ЗаписьТекста = Новый ЗаписьТекста(readme);
45+
ЗаписьТекста.ЗаписатьСтроку("TESTING");
46+
ЗаписьТекста.Закрыть();
47+
48+
ПараметрыКоманды = Новый Массив;
49+
ПараметрыКоманды.Добавить("add");
50+
ПараметрыКоманды.Добавить("--all");
51+
ГитРепозиторий.ВыполнитьКоманду(ПараметрыКоманды);
52+
ГитРепозиторий.Закоммитить("init");
53+
54+
НастройкаОтправить = Новый НастройкаКомандыОтправить;
55+
НастройкаОтправить.УстановитьURLРепозиторияОтправки(URLРепозитория);
56+
НастройкаОтправить.ОтображатьПрогресс();
57+
НастройкаОтправить.ПерезаписатьИсторию();
58+
НастройкаОтправить.Отслеживать();
59+
НастройкаОтправить.ПолнаяОтправка();
60+
61+
ГитРепозиторий.УстановитьНастройкуКомандыОтправить(НастройкаОтправить);
62+
63+
ГитРепозиторий.Отправить();
64+
65+
ЛокальныеВременныеФайлы.БезопасноУдалитьФайл(ВременныйКаталог);
66+
67+
КонецПроцедуры
68+
69+
70+
71+
72+
73+
74+
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
#Использовать asserts
2+
// Реализация шагов BDD-фич/сценариев c помощью фреймворка https://github.com/artbear/1bdd
3+
4+
Перем БДД; //контекст фреймворка 1bdd
5+
Перем ЛокальныеВременныеФайлы;
6+
// Метод выдает список шагов, реализованных в данном файле-шагов
7+
Функция ПолучитьСписокШагов(КонтекстФреймворкаBDD) Экспорт
8+
БДД = КонтекстФреймворкаBDD;
9+
10+
ВсеШаги = Новый Массив;
11+
12+
ВсеШаги.Добавить("ЯИнициализируюПустойРепозиторийВКаталогИзПеременной");
13+
ВсеШаги.Добавить("ЯСоздаюКаталогSrcВременныйВКаталогеИзПеременнойИСохраняюЕгоВКонтекстВПеременной");
14+
15+
Возврат ВсеШаги;
16+
КонецФункции
17+
18+
// Реализация шагов
19+
20+
// Процедура выполняется перед запуском каждого сценария
21+
Процедура ПередЗапускомСценария(Знач Узел) Экспорт
22+
23+
ЛокальныеВременныеФайлы = Новый МенеджерВременныхФайлов;
24+
25+
КонецПроцедуры
26+
27+
// Процедура выполняется после завершения каждого сценария
28+
Процедура ПослеЗапускаСценария(Знач Узел) Экспорт
29+
ЛокальныеВременныеФайлы.Удалить();
30+
КонецПроцедуры
31+
32+
//Я инициализирую пустой репозиторий в каталог из переменной "ПутьКаталогаИсходников"
33+
Процедура ЯИнициализируюПустойРепозиторийВКаталогИзПеременной(Знач ПутьКаталогаИсходников) Экспорт
34+
35+
ГитРепозиторий = БДД.ПолучитьИзКонтекста("ГитРепозиторий");
36+
ВременныйКаталог = БДД.ПолучитьИзКонтекста("ПутьКаталогаИсходников");
37+
ГитРепозиторий.УстановитьРабочийКаталог(ВременныйКаталог);
38+
ПараметрыКоманды = Новый Массив;
39+
ПараметрыКоманды.Добавить("init");
40+
ГитРепозиторий.ВыполнитьКоманду(ПараметрыКоманды);
41+
42+
КонецПроцедуры
43+
44+
//Я создаю каталог src временный в каталоге из переменной "ПутьКаталогаИсходников" и сохраняю его в контекст в переменной "КаталогSRC"
45+
Процедура ЯСоздаюКаталогSrcВременныйВКаталогеИзПеременнойИСохраняюЕгоВКонтекстВПеременной(Знач ПутьКаталогаИсходников, Знач КаталогSRC) Экспорт
46+
ВременныйКаталог = БДД.ПолучитьИзКонтекста("ПутьКаталогаИсходников");
47+
КаталогSRC = ОбъединитьПути(ВременныйКаталог, "src");
48+
СоздатьКаталог(КаталогSRC);
49+
БДД.СохранитьВКонтекст("КаталогSRC", КаталогSRC);
50+
51+
КонецПроцедуры
52+
53+
54+

features/step_definitions/shared.os renamed to features/core/step_definitions/shared.os

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#Использовать asserts
44
#Использовать tempfiles
55

6-
#Использовать "../../src/core"
6+
#Использовать "../../../src/core"
77

88
Перем БДД; //контекст фреймворка 1bdd
99
Перем ЛокальныеВременныеФайлы;
@@ -333,7 +333,7 @@
333333
КонецФункции
334334

335335
Функция КаталогГитсинк()
336-
Возврат ОбъединитьПути(ТекущийСценарий().Каталог, "..", "..");
336+
Возврат ОбъединитьПути(ТекущийСценарий().Каталог, "..", "..", "..");
337337
КонецФункции
338338

339339
Функция ОбернутьВКавычки(Знач Строка);

0 commit comments

Comments
 (0)