Skip to content

Commit 6c66b81

Browse files
committed
Поддержка стандарта именования выходных файлов CICD @artbear+@EvilBeaver
1 parent ec55e81 commit 6c66b81

7 files changed

+34
-6
lines changed

packagedef

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@
22
Описание.Имя("packman")
33
.Версия("0.4")
44
.ЗависитОт("logos")
5-
.ЗависитОт("cmdline")
5+
.ЗависитОт("cmdline", "0.5")
66
.ЗависитОт("v8runner")
77
.ЗависитОт("asserts")
88
.ЗависитОт("tool1cd")
9+
.ЗависитОт("strings")
910
.ЗависитОт("tempfiles")
1011
.ВключитьФайл("src")
1112
.ВключитьФайл("tools/СборИнформацииОМетаданных.epf")

packman-0.4.ospx

29.9 KB
Binary file not shown.

src/Классы/КомандаАрхивироватьДистрибутив.os

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
Префикс = ОкружениеСборки.ИмяКаталогаФормированияДистрибутива();
6868
КонецЕсли;
6969

70-
Имя = Префикс;
70+
Имя = ?(ПустаяСтрока(Префикс),"", Префикс + "-");
7171
Если ЗначениеЗаполнено(ОписаниеМетаданных) Тогда
7272
Имя = Имя + ОкружениеСборки.ОпределитьСтандартноеИмяКаталогаШаблона(ОписаниеМетаданных);
7373
КонецЕсли;

src/Классы/КомандаВыгрузитьИзХранилища.os

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,9 @@
127127
ЧтениеБазыДанных.ОткрытьФайл(ФайлХранилища);
128128
Попытка
129129
ТаблицаБД = ЧтениеБазыДанных.ПрочитатьТаблицу("VERSIONS");
130+
Для Каждого Стр Из ТаблицаБД Цикл
131+
Стр.VERNUM = Число(Стр.VERNUM);
132+
КонецЦикла
130133
Исключение
131134
ЧтениеБазыДанных.ЗакрытьФайл();
132135
ВызватьИсключение;
@@ -140,7 +143,7 @@
140143
ТаблицаБД.Сортировать("VERNUM Убыв");
141144
СтрокаВерсии = ТаблицаБД[0];
142145
Иначе
143-
СтрокаВерсии = ТаблицаБД.Найти(Строка(ВерсияХранилища), "VERNUM");
146+
СтрокаВерсии = ТаблицаБД.Найти(ВерсияХранилища, "VERNUM");
144147
Если СтрокаВерсии = Неопределено Тогда
145148
ВызватьИсключение СтрШаблон("Заданный номер версии %1 не был найден в таблице БД хранилища", ВерсияХранилища);
146149
КонецЕсли;
@@ -171,7 +174,7 @@
171174
Ключ = Лев(Текст, Поз-1);
172175
Значение = Сред(Текст, Поз+1);
173176

174-
Если Ключ = "НомерВерсии" Тогда
177+
Если Ключ = "НомерВерсииХранилища" Тогда
175178
Значение = Число(Значение);
176179
КонецЕсли;
177180

src/Классы/КомандаСоздатьДистрибутив.os

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@
105105
Запись.Закрыть();
106106
ВызватьИсключение;
107107
КонецПопытки;
108+
108109
Запись.Закрыть();
109110
КонецЕсли;
110111

src/Модули/ОкружениеСборки.os

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#Использовать v8runner
2+
#Использовать strings
23

34
Перем мРабочийКаталогСборки;
45

@@ -48,12 +49,14 @@
4849

4950
Результат = Новый Структура();
5051
ЧтениеТекста = Новый ЧтениеТекста(ИмяФайла);
52+
Лог = Логирование.ПолучитьЛог(ПараметрыСистемы.ИмяЛогаСистемы());
53+
Лог.Отладка("Читаю информацию о метаданных");
5154
Пока Истина Цикл
5255
Стр = ЧтениеТекста.ПрочитатьСтроку();
5356
Если Стр = Неопределено Тогда
5457
Прервать;
5558
КонецЕсли;
56-
59+
Лог.Отладка("Прочитано: " + Стр);
5760
Позиция = Найти(Стр, "=");
5861
Если Позиция = 0 Тогда
5962
Продолжить;
@@ -69,6 +72,26 @@
6972
КонецЕсли;
7073

7174
ЧтениеТекста.Закрыть();
75+
76+
// Предустановленное окружение
77+
СИ = Новый СистемнаяИнформация;
78+
Переменные = СИ.ПолучитьПеременнуюСреды("VPACKMAN_BUILDVARS");
79+
Если Переменные <> Неопределено Тогда
80+
Лог.Отладка("Обнаружена переменная VPACKMAN_BUILDVARS");
81+
Лог.Отладка("VPACKMAN_BUILDVARS=" + Переменные);
82+
Строки = СтроковыеФункции.РазложитьСтрокуВМассивПодстрок(Переменные, ";");
83+
Для Каждого Стр Из Строки Цикл
84+
Лог.Отладка("Прочитано: " + Стр);
85+
Позиция = Найти(Стр, "=");
86+
Если Позиция = 0 Тогда
87+
Продолжить;
88+
КонецЕсли;
89+
90+
Результат.Вставить(Лев(Стр, Позиция-1), Сред(Стр, Позиция+1));
91+
КонецЦикла;
92+
Иначе
93+
Лог.Отладка("Переменная окружения VPACKMAN_BUILDVARS не найдена");
94+
КонецЕсли;
7295

7396
Возврат Результат;
7497

tests/create-distr.os

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@
9494

9595
ПараметрыКоммита = Команда.ПрочитатьПараметрыКоммита(ФайлТест.ПолноеИмя);
9696
Ожидаем.Что(ПараметрыКоммита).ИмеетТип("Структура");
97-
Ожидаем.Что(ПараметрыКоммита.НомерВерсииХранилища).Равно("2");
97+
Ожидаем.Что(ПараметрыКоммита.НомерВерсииХранилища).Равно(2);
9898

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

0 commit comments

Comments
 (0)