mirror of
https://github.com/bia-technologies/precommit4onec.git
synced 2025-01-24 03:16:47 +02:00
Merge tag '1.10' into develop
Список изменений 1. Оптимизация сценариев и структуры продукта 2. Исправлены ошибки перезаписи файлов с меткой BOM 3. Обновлены зависимости и исправлены ошибки тестов с новыми версиями тестовых фреймворков 4. Исправлена ошибка загрузки локальных сценариев 5. Улучшена поддержка формата EDT 6. Добавлен сценарий отключения полнотекстового поиска 7. Добавлен сценарий проверки наличия дублей имен методов в модуле
This commit is contained in:
commit
5de2b09b31
9
.vscode/settings.json
vendored
9
.vscode/settings.json
vendored
@ -1,9 +0,0 @@
|
|||||||
// Place your settings in this file to overwrite default and user settings.
|
|
||||||
{
|
|
||||||
"language-1c-bsl.linterEntryPoint": "src/console-entry-point.os",
|
|
||||||
"editor.rulers": [ 120 ],
|
|
||||||
"files.associations": {
|
|
||||||
"*.os-template" : "bsl"
|
|
||||||
, "packagedef" : "bsl"
|
|
||||||
}
|
|
||||||
}
|
|
240
.vscode/tasks.json
vendored
240
.vscode/tasks.json
vendored
@ -1,240 +0,0 @@
|
|||||||
// Available variables which can be used inside of strings.
|
|
||||||
// ${workspaceRoot}: the root folder of the team
|
|
||||||
// ${file}: the current opened file
|
|
||||||
// ${fileBasename}: the current opened file's basename
|
|
||||||
// ${fileDirname}: the current opened file's dirname
|
|
||||||
// ${fileExtname}: the current opened file's extension
|
|
||||||
// ${cwd}: the current working directory of the spawned process
|
|
||||||
|
|
||||||
{
|
|
||||||
"version": "2.0.0",
|
|
||||||
"_runner": "terminal",
|
|
||||||
"windows": {
|
|
||||||
"command": "cmd",
|
|
||||||
"args": ["/c", "chcp 65001 ;"]
|
|
||||||
},
|
|
||||||
"linux": {
|
|
||||||
"command": "sh",
|
|
||||||
"args": ["-c"]
|
|
||||||
},
|
|
||||||
"isShellCommand": true,
|
|
||||||
// "showOutput": "silent",
|
|
||||||
"_runner": "terminal",
|
|
||||||
"tasks": [
|
|
||||||
{
|
|
||||||
"taskName": "Testing project",
|
|
||||||
"args": [
|
|
||||||
"1testrunner",
|
|
||||||
"-runall",
|
|
||||||
"${workspaceRoot}/tests"
|
|
||||||
],
|
|
||||||
"echoCommand": true,
|
|
||||||
"showOutput": "always",
|
|
||||||
"suppressTaskName": true,
|
|
||||||
// "isBuildCommand": false,
|
|
||||||
"isTestCommand": false,
|
|
||||||
"problemMatcher": {
|
|
||||||
"fileLocation": "absolute",
|
|
||||||
"pattern": {
|
|
||||||
"regexp": "{Модуль\\s+(.+)\\s\\/\\s.*:\\s+(\\d+)\\s+\\/\\s+([^{]*)",
|
|
||||||
"file": 1,
|
|
||||||
"location": 2,
|
|
||||||
"message": 3
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"taskName": "Testing current test-file",
|
|
||||||
"args": [
|
|
||||||
"1testrunner",
|
|
||||||
"-run",
|
|
||||||
"${file}",
|
|
||||||
],
|
|
||||||
"echoCommand": true,
|
|
||||||
"showOutput": "always",
|
|
||||||
"suppressTaskName": true,
|
|
||||||
"isBuildCommand": false,
|
|
||||||
"isTestCommand": true,
|
|
||||||
"problemMatcher": {
|
|
||||||
"fileLocation": "absolute",
|
|
||||||
"pattern": {
|
|
||||||
"regexp": "{Модуль\\s+(.+)\\s\\/\\s.*:\\s+(\\d+)\\s+\\/\\s+([^{]*)",
|
|
||||||
"file": 1,
|
|
||||||
"location": 2,
|
|
||||||
"message": 3
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"taskName": "Exec all features",
|
|
||||||
"args": [
|
|
||||||
"1bdd",
|
|
||||||
"${workspaceRoot}/features",
|
|
||||||
"-out",
|
|
||||||
"${workspaceRoot}/exec.log"
|
|
||||||
],
|
|
||||||
"echoCommand": true,
|
|
||||||
"showOutput": "always",
|
|
||||||
"suppressTaskName": true,
|
|
||||||
"isBuildCommand": true,
|
|
||||||
"isTestCommand": false,
|
|
||||||
"problemMatcher": {
|
|
||||||
"fileLocation": "absolute",
|
|
||||||
"pattern": {
|
|
||||||
"regexp": "{Модуль\\s+(.+)\\s\\/\\s.*:\\s+(\\d+)\\s+\\/\\s+([^{]*)",
|
|
||||||
"file": 1,
|
|
||||||
"location": 2,
|
|
||||||
"message": 3
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"taskName": "Exec feature",
|
|
||||||
"args": [
|
|
||||||
"1bdd",
|
|
||||||
"${file}",
|
|
||||||
"-out",
|
|
||||||
"${workspaceRoot}/exec.log"
|
|
||||||
],
|
|
||||||
"echoCommand": true,
|
|
||||||
"showOutput": "always",
|
|
||||||
"suppressTaskName": true,
|
|
||||||
"isBuildCommand": false,
|
|
||||||
"isTestCommand": true,
|
|
||||||
"problemMatcher": {
|
|
||||||
"fileLocation": "absolute",
|
|
||||||
"pattern": [
|
|
||||||
{
|
|
||||||
"regexp": "{Модуль\\s+(.+)\\s\\/\\s.*:\\s+(\\d+)\\s+\\/\\s+([^{]*)",
|
|
||||||
"file": 1,
|
|
||||||
"location": 2,
|
|
||||||
"message": 3
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"taskName": "Exec feature for current step def",
|
|
||||||
"args": [
|
|
||||||
"1bdd",
|
|
||||||
"${fileDirname}/../${fileBasenameNoExtension}.feature",
|
|
||||||
"-fail-fast",
|
|
||||||
"-out",
|
|
||||||
"${workspaceRoot}/exec.log"
|
|
||||||
],
|
|
||||||
"echoCommand": true,
|
|
||||||
"showOutput": "always",
|
|
||||||
"suppressTaskName": true,
|
|
||||||
"isBuildCommand": false,
|
|
||||||
"isTestCommand": true,
|
|
||||||
"problemMatcher": {
|
|
||||||
"fileLocation": "absolute",
|
|
||||||
"pattern": [
|
|
||||||
{
|
|
||||||
"regexp": "{Модуль\\s+(.+)\\s\\/\\s.*:\\s+(\\d+)\\s+\\/\\s+([^{]*)",
|
|
||||||
"file": 1,
|
|
||||||
"location": 2,
|
|
||||||
"message": 3
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"taskName": "Generate feature steps",
|
|
||||||
"args": [
|
|
||||||
"1bdd",
|
|
||||||
"gen",
|
|
||||||
"${file}",
|
|
||||||
"-out",
|
|
||||||
"${workspaceRoot}/exec.log"
|
|
||||||
],
|
|
||||||
"echoCommand": true,
|
|
||||||
"showOutput": "always",
|
|
||||||
"suppressTaskName": true,
|
|
||||||
"isBuildCommand": false,
|
|
||||||
"isTestCommand": false,
|
|
||||||
"problemMatcher": {
|
|
||||||
"fileLocation": "absolute",
|
|
||||||
"pattern": {
|
|
||||||
"regexp": "{Модуль\\s+(.+)\\s\\/\\s.*:\\s+(\\d+)\\s+\\/\\s+([^{]*)",
|
|
||||||
"file": 1,
|
|
||||||
"location": 2,
|
|
||||||
"message": 3
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"taskName": "Opm: package build",
|
|
||||||
"args": [
|
|
||||||
"opm",
|
|
||||||
"build",
|
|
||||||
"${workspaceRoot}"
|
|
||||||
],
|
|
||||||
"echoCommand": true,
|
|
||||||
"showOutput": "always",
|
|
||||||
"suppressTaskName": true,
|
|
||||||
"isBuildCommand": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"taskName": "OneScript: compile",
|
|
||||||
"args": [
|
|
||||||
"oscript",
|
|
||||||
"-encoding=utf-8",
|
|
||||||
"-compile",
|
|
||||||
"${file}"
|
|
||||||
],
|
|
||||||
"echoCommand": true,
|
|
||||||
"showOutput": "always",
|
|
||||||
"suppressTaskName": true,
|
|
||||||
"isBuildCommand": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"taskName": "OneScript: check",
|
|
||||||
"args": [
|
|
||||||
"oscript",
|
|
||||||
"-encoding=utf-8",
|
|
||||||
"-check",
|
|
||||||
"${file}"
|
|
||||||
],
|
|
||||||
"echoCommand": true,
|
|
||||||
"showOutput": "always",
|
|
||||||
"suppressTaskName": true,
|
|
||||||
"isBuildCommand": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"taskName": "OneScript: make",
|
|
||||||
"args": [
|
|
||||||
"oscript",
|
|
||||||
"-encoding=utf-8",
|
|
||||||
"-make",
|
|
||||||
"${file}",
|
|
||||||
"${fileBasename}.exe"
|
|
||||||
],
|
|
||||||
"echoCommand": true,
|
|
||||||
"showOutput": "always",
|
|
||||||
"suppressTaskName": true,
|
|
||||||
"isBuildCommand": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"taskName": "OneScript: run",
|
|
||||||
"args": [
|
|
||||||
"oscript",
|
|
||||||
"-encoding=utf-8",
|
|
||||||
"${file}"
|
|
||||||
],
|
|
||||||
"echoCommand": true,
|
|
||||||
"showOutput": "always",
|
|
||||||
"suppressTaskName": true,
|
|
||||||
"isBuildCommand": true,
|
|
||||||
"problemMatcher": {
|
|
||||||
"fileLocation": "absolute",
|
|
||||||
"pattern": {
|
|
||||||
"regexp": "^{Модуль\\s+(.*)\\s\\/\\s.*:\\s+(\\d+)\\s+\\/\\s+(.*)}$",
|
|
||||||
"file": 1,
|
|
||||||
"location": 2,
|
|
||||||
"message": 3
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
2
LICENSE
2
LICENSE
@ -1,7 +1,7 @@
|
|||||||
The MIT License (MIT)
|
The MIT License (MIT)
|
||||||
|
|
||||||
Copyright (c) 2016 Andrei Ovsiankin
|
Copyright (c) 2016 Andrei Ovsiankin
|
||||||
Copyright (c) 2017-2018 BIA Technologies, LLC
|
Copyright (c) 2017-2019 BIA Technologies, LLC
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os configure -global"
|
Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os configure -global"
|
||||||
Тогда Код возврата команды "oscript" равен 0
|
Тогда Код возврата команды "oscript" равен 0
|
||||||
И Я сообщаю вывод команды "oscript"
|
И Я сообщаю вывод команды "oscript"
|
||||||
И Вывод команды "oscript" содержит "precommit4onec v1.0.12.2"
|
И Вывод команды "oscript" содержит "precommit4onec v1.10.0"
|
||||||
И Вывод команды "oscript" содержит "Установленные настройки:"
|
И Вывод команды "oscript" содержит "Установленные настройки:"
|
||||||
И Вывод команды "oscript" содержит "ИспользоватьСценарииРепозитория ="
|
И Вывод команды "oscript" содержит "ИспользоватьСценарииРепозитория ="
|
||||||
И Вывод команды "oscript" содержит "КаталогЛокальныхСценариев ="
|
И Вывод команды "oscript" содержит "КаталогЛокальныхСценариев ="
|
||||||
@ -24,10 +24,9 @@
|
|||||||
И Я сообщаю вывод команды "oscript"
|
И Я сообщаю вывод команды "oscript"
|
||||||
И Вывод команды "oscript" содержит
|
И Вывод команды "oscript" содержит
|
||||||
"""
|
"""
|
||||||
precommit4onec v1.0.12.2
|
precommit4onec v1.10.0
|
||||||
Установленные настройки:
|
Установленные настройки:
|
||||||
ИспользоватьСценарииРепозитория = Нет
|
ИспользоватьСценарииРепозитория = Нет
|
||||||
КаталогЛокальныхСценариев =
|
КаталогЛокальныхСценариев =
|
||||||
ГлобальныеСценарии = ДобавлениеПробеловПередКлючевымиСловами.os,ЗапретИспользованияПерейти.os,КорректировкаXMLФорм.os,ОтключениеПолнотекстовогоПоиска.os,ПроверкаДублейПроцедурИФункций.os,ПроверкаКорректностиОбластей.os,РазборОбычныхФормНаИсходники.os,РазборОтчетовОбработокРасширений.os,СинхронизацияОбъектовМетаданныхИФайлов.os,СортировкаДереваМетаданных.os,УдалениеДублейМетаданных.os,УдалениеЛишнихКонцевыхПробелов.os,УдалениеЛишнихПустыхСтрок.os
|
ГлобальныеСценарии = ДобавлениеПробеловПередКлючевымиСловами.os,ЗапретИспользованияПерейти.os,КорректировкаXMLФорм.os,ОтключениеПолнотекстовогоПоиска.os,ПроверкаДублейПроцедурИФункций.os,ПроверкаКорректностиОбластей.os,РазборОбычныхФормНаИсходники.os,РазборОтчетовОбработокРасширений.os,СинхронизацияОбъектовМетаданныхИФайлов.os,СортировкаДереваМетаданных.os,УдалениеДублейМетаданных.os,УдалениеЛишнихКонцевыхПробелов.os,УдалениеЛишнихПустыхСтрок.os
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
Сценарий: Получение версии продукта
|
Сценарий: Получение версии продукта
|
||||||
Когда Я выполняю команду "oscript" с параметрами "src/main.os version"
|
Когда Я выполняю команду "oscript" с параметрами "src/main.os version"
|
||||||
Тогда Я сообщаю вывод команды "oscript"
|
Тогда Я сообщаю вывод команды "oscript"
|
||||||
И Вывод команды "oscript" содержит "1.0.12.2"
|
И Вывод команды "oscript" содержит "1.10.0"
|
||||||
И Вывод команды "oscript" не содержит "precommit4onec v"
|
И Вывод команды "oscript" не содержит "precommit4onec v"
|
||||||
И Код возврата команды "oscript" равен 0
|
И Код возврата команды "oscript" равен 0
|
||||||
|
|
||||||
@ -22,7 +22,7 @@
|
|||||||
Когда Я выполняю команду "oscript" с параметрами "src/main.os help"
|
Когда Я выполняю команду "oscript" с параметрами "src/main.os help"
|
||||||
Тогда Вывод команды "oscript" содержит
|
Тогда Вывод команды "oscript" содержит
|
||||||
"""
|
"""
|
||||||
precommit4onec v1.0.12.2
|
precommit4onec v1.10.0
|
||||||
Возможные команды:
|
Возможные команды:
|
||||||
help - Выводит справку по командам
|
help - Выводит справку по командам
|
||||||
version - Выводит версию приложения
|
version - Выводит версию приложения
|
||||||
@ -36,7 +36,7 @@
|
|||||||
Когда Я выполняю команду "oscript" с параметрами "src/main.os"
|
Когда Я выполняю команду "oscript" с параметрами "src/main.os"
|
||||||
Тогда Вывод команды "oscript" содержит
|
Тогда Вывод команды "oscript" содержит
|
||||||
"""
|
"""
|
||||||
precommit4onec v1.0.12.2
|
precommit4onec v1.10.0
|
||||||
Возможные команды:
|
Возможные команды:
|
||||||
help - Выводит справку по командам
|
help - Выводит справку по командам
|
||||||
version - Выводит версию приложения
|
version - Выводит версию приложения
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os install rep1"
|
Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os install rep1"
|
||||||
Тогда Код возврата команды "oscript" равен 0
|
Тогда Код возврата команды "oscript" равен 0
|
||||||
И Я сообщаю вывод команды "oscript"
|
И Я сообщаю вывод команды "oscript"
|
||||||
И Вывод команды "oscript" содержит "precommit4onec v1.0.12.2"
|
И Вывод команды "oscript" содержит "precommit4onec v1.10.0"
|
||||||
И Вывод команды "oscript" содержит "Pre-commit hook для rep1 создан"
|
И Вывод команды "oscript" содержит "Pre-commit hook для rep1 создан"
|
||||||
И В каталоге ".git/hooks" репозитория "Репозиторий1" есть файл "pre-commit"
|
И В каталоге ".git/hooks" репозитория "Репозиторий1" есть файл "pre-commit"
|
||||||
|
|
||||||
@ -28,13 +28,13 @@
|
|||||||
И Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os install ./"
|
И Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os install ./"
|
||||||
Тогда Код возврата команды "oscript" равен 1
|
Тогда Код возврата команды "oscript" равен 1
|
||||||
И Я сообщаю вывод команды "oscript"
|
И Я сообщаю вывод команды "oscript"
|
||||||
И Вывод команды "oscript" содержит "precommit4onec v1.0.12.2"
|
И Вывод команды "oscript" содержит "precommit4onec v1.10.0"
|
||||||
И Вывод команды "oscript" содержит "can only be used inside a git repository"
|
И Вывод команды "oscript" содержит "can only be used inside a git repository"
|
||||||
|
|
||||||
Сценарий: Установка precommit4onec во вложенные каталоги
|
Сценарий: Установка precommit4onec во вложенные каталоги
|
||||||
Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os install ./ -r"
|
Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os install ./ -r"
|
||||||
Тогда Код возврата команды "oscript" равен 0
|
Тогда Код возврата команды "oscript" равен 0
|
||||||
И Я сообщаю вывод команды "oscript"
|
И Я сообщаю вывод команды "oscript"
|
||||||
И Вывод команды "oscript" содержит "precommit4onec v1.0.12.2"
|
И Вывод команды "oscript" содержит "precommit4onec v1.10.0"
|
||||||
И В каталоге ".git/hooks" репозитория "Репозиторий1" есть файл "pre-commit"
|
И В каталоге ".git/hooks" репозитория "Репозиторий1" есть файл "pre-commit"
|
||||||
И В каталоге ".git/hooks" репозитория "Репозиторий2" есть файл "pre-commit"
|
И В каталоге ".git/hooks" репозитория "Репозиторий2" есть файл "pre-commit"
|
||||||
|
@ -22,7 +22,7 @@
|
|||||||
//
|
//
|
||||||
Функция ВерсияПродукта() Экспорт
|
Функция ВерсияПродукта() Экспорт
|
||||||
|
|
||||||
Возврат "1.0.12.2";
|
Возврат "1.10.0";
|
||||||
|
|
||||||
КонецФункции // ВерсияПродукта
|
КонецФункции // ВерсияПродукта
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user