Skip to content

Commit c4770c7

Browse files
committed
Поднята зависимость от движка
Уточнена версия зависимости от fluent Добавлены workflow тестирования и публикации релиза Репозиторий подчищен от неактуальных файлов
1 parent 285c5db commit c4770c7

File tree

10 files changed

+86
-132
lines changed

10 files changed

+86
-132
lines changed

.github/workflows/release.yml

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
name: Публикация релиза
2+
3+
on:
4+
release:
5+
types:
6+
- published
7+
workflow_dispatch:
8+
9+
jobs:
10+
release:
11+
uses: autumn-library/workflows/.github/workflows/release.yml@main
12+
with:
13+
package_mask: "semver-*.ospx"
14+
secrets:
15+
PUSH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/testing.yml

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
name: Тестирование
2+
3+
on:
4+
push:
5+
pull_request:
6+
workflow_dispatch:
7+
8+
jobs:
9+
test:
10+
strategy:
11+
fail-fast: false
12+
matrix:
13+
oscript_version: ['dev', 'lts-dev', 'default']
14+
uses: autumn-library/workflows/.github/workflows/test.yml@main
15+
with:
16+
oscript_version: ${{ matrix.oscript_version }}

.gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
11
*.ospx
22
tests.xml
3+
oscript_modules/
4+
build/
5+
out/

.travis.yml

-63
This file was deleted.

VERSION

-1
This file was deleted.

packagedef

+4-6
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,20 @@
44
//
55

66
Описание.Имя("semver")
7-
.Версия("0.5.2")
7+
.Версия("0.6.0")
88
.Автор("Khorev Aleksey")
99
.АдресАвтора("[email protected]")
1010
.Описание("Эта библиотека облегчает работу с семантическими версиями")
11-
.ВерсияСреды("1.0.18")
11+
.ВерсияСреды("1.9.2")
1212
.ВключитьФайл("src")
1313
.ВключитьФайл("doc")
1414
.ВключитьФайл("tests")
1515
.ЗависитОт("logos")
1616
.ЗависитОт("strings")
17-
.ЗависитОт("fluent")
18-
//.ЗависитОт("package3", ">=1.1", "<2.0")
19-
//.ЗависитОт("package4", ">=1.1", "<2.0")
17+
.ЗависитОт("fluent", "0.6.1")
18+
.РазработкаЗависитОт("1testrunner", "1.9.2")
2019
.ОпределяетМодуль("Версии", "src/core/Модули/Версии.os")
2120
.ОпределяетКласс("Версия", "src/core/Классы/Версия.os")
2221
.ОпределяетКласс("ДиапазонВерсий", "src/core/Классы/ДиапазонВерсий.os")
2322
.ОпределяетКласс("СравнениеВерсий", "src/core/Классы/СравнениеВерсий.os")
24-
//.ОпределяетМодуль("ПолезныеФункции", "src/tools.os")
2523
;

tasks/coverage.os

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#Использовать coverage
2+
#Использовать 1commands
3+
#Использовать fs
4+
5+
СистемнаяИнформация = Новый СистемнаяИнформация;
6+
ЭтоWindows = Найти(НРег(СистемнаяИнформация.ВерсияОС), "windows") > 0;
7+
8+
ФС.ОбеспечитьПустойКаталог(ОбъединитьПути("build", "coverage"));
9+
ПутьКСтат = ОбъединитьПути("build", "coverage", "stat.json");
10+
11+
Команда = Новый Команда;
12+
Команда.УстановитьКоманду("oscript");
13+
Если НЕ ЭтоWindows Тогда
14+
Команда.ДобавитьПараметр("-encoding=utf-8");
15+
КонецЕсли;
16+
Команда.ДобавитьПараметр(СтрШаблон("-codestat=%1", ПутьКСтат));
17+
Команда.ДобавитьПараметр(ОбъединитьПути("tasks", "test.os"));
18+
Команда.ПоказыватьВыводНемедленно(Истина);
19+
20+
КодВозврата = Команда.Исполнить();
21+
22+
ПроцессорГенерации = Новый ГенераторОтчетаПокрытия();
23+
24+
ПроцессорГенерации.ОтносительныеПути()
25+
.РабочийКаталог(ОбъединитьПути("build", "coverage"))
26+
.КаталогИсходников(ТекущийКаталог())
27+
.ИмяФайлаСтатистики()
28+
.GenericCoverage()
29+
.Cobertura()
30+
.Сформировать();
31+
32+
ЗавершитьРаботу(КодВозврата);

tasks/oscript.cfg

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
lib.system=../oscript_modules

tasks/test.os

+15-54
Original file line numberDiff line numberDiff line change
@@ -1,84 +1,45 @@
1-
#Использовать "../src/core"
2-
#Использовать 1bdd
31
#Использовать 1testrunner
2+
#Использовать fs
43

54
Функция ПрогнатьТесты()
6-
5+
76
Тестер = Новый Тестер;
7+
Тестер.УстановитьФорматЛогФайла(Тестер.ФорматыЛогФайла().GenericExec);
8+
Тестер.ПодробныеОписанияОшибок(Истина);
89

9-
ПутьКТестам = ОбъединитьПути(ТекущийСценарий().Каталог, "..", "tests");
10-
ПутьКОтчетуJUnit = ОбъединитьПути(ТекущийСценарий().Каталог, "..");
10+
ПутьКТестам = "tests";
11+
ПутьКОтчетуJUnit = ОбъединитьПути("build", "testsResults");
1112

12-
КаталогТестов = Новый Файл(ПутьКТестам);
13-
Если Не КаталогТестов.Существует() Тогда
14-
Сообщить(СтрШаблон("Не найден каталог тестов %1", ПутьКТестам));
15-
Возврат Истина;
16-
КонецЕсли;
13+
ФС.ОбеспечитьПустойКаталог(ПутьКОтчетуJUnit);
1714

1815
РезультатТестирования = Тестер.ТестироватьКаталог(
19-
КаталогТестов,
16+
Новый Файл(ПутьКТестам),
2017
Новый Файл(ПутьКОтчетуJUnit)
2118
);
2219

2320
Успешно = РезультатТестирования = 0;
24-
25-
Возврат Успешно;
26-
КонецФункции // ПрогнатьТесты()
27-
28-
Функция ПрогнатьФичи()
29-
30-
ПутьОтчетаJUnit = "./bdd-log.xml";
31-
32-
КаталогФич = ОбъединитьПути(".", "features");
33-
34-
Файл_КаталогФич = Новый Файл(КаталогФич);
35-
Если Не Файл_КаталогФич.Существует() Тогда
36-
Сообщить(СтрШаблон("Не найден каталог фич %1", КаталогФич));
37-
Возврат Истина;
38-
КонецЕсли;
3921

40-
ИсполнительБДД = Новый ИсполнительБДД;
41-
РезультатыВыполнения = ИсполнительБДД.ВыполнитьФичу(Файл_КаталогФич, Файл_КаталогФич);
42-
ИтоговыйРезультатВыполнения = ИсполнительБДД.ПолучитьИтоговыйСтатусВыполнения(РезультатыВыполнения);
43-
44-
СтатусВыполнения = ИсполнительБДД.ВозможныеСтатусыВыполнения().НеВыполнялся;
45-
Если РезультатыВыполнения.Строки.Количество() > 0 Тогда
46-
47-
СтатусВыполнения = ИсполнительБДД.ПолучитьИтоговыйСтатусВыполнения(РезультатыВыполнения);
48-
49-
КонецЕсли;
22+
Возврат Успешно;
5023

51-
ГенераторОтчетаJUnit = Новый ГенераторОтчетаJUnit;
52-
ГенераторОтчетаJUnit.Сформировать(РезультатыВыполнения, СтатусВыполнения, ПутьОтчетаJUnit);
24+
КонецФункции // ПрогнатьТесты()
5325

54-
Сообщить(СтрШаблон("Результат прогона фич <%1>
55-
|", ИтоговыйРезультатВыполнения));
26+
// основной код
5627

57-
Возврат ИтоговыйРезультатВыполнения <> ИсполнительБДД.ВозможныеСтатусыВыполнения().Сломался;
58-
КонецФункции // ПрогнатьФичи()
28+
ТекКаталог = ТекущийКаталог();
5929

6030
Попытка
6131
ТестыПрошли = ПрогнатьТесты();
62-
6332
Исключение
6433
ТестыПрошли = Ложь;
6534
Сообщить(СтрШаблон("Тесты через 1testrunner выполнены неудачно
6635
|%1", ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())));
6736
КонецПопытки;
6837

69-
ФичиПрошли = Истина;
70-
71-
// Попытка
72-
// ФичиПрошли = ПрогнатьФичи();
73-
// Исключение
74-
// ФичиПрошли = Ложь;
75-
// Сообщить(СтрШаблон("Тесты поведения через 1bdd выполнены неудачно
76-
// |%1", ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())));
77-
// КонецПопытки;
38+
УстановитьТекущийКаталог(ТекКаталог);
7839

79-
Если Не ТестыПрошли Или Не ФичиПрошли Тогда
40+
Если Не ТестыПрошли Тогда
8041
ВызватьИсключение "Тестирование завершилось неудачно!";
8142
Иначе
8243
Сообщить(СтрШаблон("Результат прогона тестов <%1>
8344
|", ТестыПрошли));
84-
КонецЕсли;
45+
КонецЕсли;

travis-ci.sh

-8
This file was deleted.

0 commit comments

Comments
 (0)