7.0.1 (07-04-2022)
- Перевыпуск релиза из-за проблем с синхронизацией maven-central
7.0.0 (06-04-2022)
- Удалено использование
deprecatedgradle api; - breaking changes Сборка плагина для gradle
7.4.1;
6.1.0 (05-04-2022)
- Поднята версия
jacoco-0.8.5->0.8.7
6.0.1 (04-04-2022)
- Исправлен поиск временных ресурсов в случае, когда сборка
gradleзапускает задачуclean
6.0.0 (04-04-2022)
- Добавлена совместимость плагина с
gradle 7; - Удалено использование внутреннего
gradle-api-org.gradle.api.internal; - breaking changes Версия
kotlinподнята до1.5.31; - breaking changes Плагин устанавливает зависимости для
implementationиruntimeOnlyконфигураций, вместо устаревшихcompileиruntime.
5.0.0 (17-03-2022)
- Исправлена работа проверки
UP-TO-DATEдля задачи запуска компонентных тестов; - Исправлена передача параметра
sonar.projectNameв sonarqube - установленный параметр вjavaModuleпереопределяет стандартное значение. - breaking changes Удалена
gradleзадачаoverwriteTestReports. Функциональность перенесена в задачу запуска компонентных тестов.
4.5.0 (04-03-2022)
- Добавлена поддержка инкрементального анализа в SonarQube
4.4.1 (22-02-2022)
- Отключение репозитория bintray в тестовых скриптах;
- Отключение проксирования
system.outпри запускеgradleиз тестов.
4.4.0 (22-02-2022)
- Добавлена поддержка статического анализатора
SonarQube. Добавленная функциональность дополняет базовую настройку официального плагинаSonarQube, а именно определяет следующие настройки:
- Настройка путей к исходному и скомпилированному коду
unitи компонентных тестов; - Настройка путей к результатам выполнения
unitи компонентных тестов; - Настройка путей к отчету плагина проверки тестового покрытия кода (
jacoco); - Настройка путей к отчету плагина
checkstyle; - Настройка параметра
sonar.branch.name(gitветка приложения); - Настройка путей к связанным библиотекам приложения.
- Добавлена функциональность настройки статического анализатора
SonarQubeчерез настройки (extensions) текущего плагина (смru.yoomoney.gradle.plugins.backend.build.JavaExtension); - Добавлена функциональность включения статического анализа (
spotbugs,checkstyleиsonarqube) в стабильных ветках. По умолчанию поведение не изменилось - статический анализ производится вdevelopmentветках -feature,hotfix,bugfix.
4.3.0 (15-11-2021)
Проведен рефакторинг TestConfigurer. А именно, выделены задачи запуска тестов:
- Task "testJunit" - запуск unit тестов (только Junit)
- Task "testTestNG" - запуск unit тестов (только TestNG)
- Task "test" - запуск unit тестов (Junit и TestNG)
- Task "componentTestTest" - запуск компонентных тестов (только Junit)
- Task "componentTestTestNg" - запуск компонентных тестов (только TestNG)
- Task "componentTest" - запуск компонентных тестов (Junit и TestNG)
- Task "unitAndComponentTest" - запуск компонентных и unit тестов
4.2.1 (11-11-2021)
- Добавлено исключение для mapstruct
4.2.0 (26-08-2021)
- Переезд организации yoomoney-gradle-plugins -> yoomoney
4.1.2 (19-05-2021)
- Добавлена информация о сборке и лицензии в README.md.
4.1.1 (23-04-2021)
- Директория build/ удалена и добавлена в gitignore
4.1.0 (19-03-2021)
- Сборка проекта переведена на gradle-project-plugin.
4.0.0 (09-02-2021)
- Внесены изменения в связи с переходом в open source:
- Переименованы пакеты
- Плагин собирается без использования project-plugin, сборка полностью описывается в build.gradle
- Подключен artifact-release-plugin для автоматического выпуска релиза.
- Сборка переведена на travis (ранее использовался jenkins) breaking_changes
- Удалено подключение check-dependencies-plugin и его конфигурация.
- Появились настройки jvmVersionPropertyName - описание в JavaExtension. Необходимо прописать нужные значения при подключении в проект.
3.2.1 (30-11-2020)
- Обновлена версия kotlin 1.3.71 -> 1.3.50
3.2.0 (25-11-2020)
- Обновлен check-dependencies-plugin 6.0.2 -> 6.2.0
3.1.0 (09-10-2020)
- Добавлена настройка snapshotsRepositories, в которой можно указать снапшотные репозитории. Они будут добавляться только для фиче-веток.
3.0.0 (03-09-2020)
- Теперь репозитории для поиска зависимостей определяются в настройке repositories. Настройка additionalRepo удалена.
2.9.1 (19-08-2020)
- Пофикшено добавление дополнительных репозиториев.
2.9.0 (06-08-2020)
- Добавлена настройка для допольнительных репозиториев: additionalRepo.
2.8.0 (03-07-2020)
- Поднята версия gradle: 6.0.1 -> 6.4.1.
2.7.0 (11-06-2020)
- Включено падение билда при наличии конфликта мажорных версий для фиче-веток.
2.6.0 (03-06-2020)
- В настройки плагина добавлены параметры
testиcomponentTest, которые позволяют передавать настройкиTestNgExtension. - В
TestNgExtensionдоступна настройкаlistenersсо списком классов слушателей для обработки результатов выполнения тестов. - В
TestNgExtensionдоступна настройкаthreadCountс количеством потоков выполнения тестов, по умолчанию 8. - В
TestNgExtensionдоступна настройкаparallelс режимом параллельного выполнения тестов, по умолчанию "classes". Рекомендуется задаватьthreadCountчерез Extension плагина, а не через опции TestNG напрямую.
2.5.4 (22-05-2020)
- Удалена проверка количества предупреждений компилятора
compiler
2.5.3 (20-05-2020)
- Обновлен yamoney-check-dependencies-plugin: 6.0.1 -> 6.0.2.
2.5.2 (19-05-2020)
- Обновлен yamoney-check-dependencies-plugin: 6.0.0 -> 6.0.1.
2.5.1 (19-05-2020)
- Обновлен yamoney-check-dependencies-plugin: 5.2.0 -> 6.0.0.
- Для проверки конфликтов мажорных версий временно отключено падение билда и включена отправка метрик, чтобы исправить конфликты, которые появились за время не работы проверки.
2.5.0 (28-04-2020)
- Поправил падающую сборку компонента, когда в ветке еще нет тегов
2.4.1 (13-04-2020)
- Вместо SpotBugsPlugin применяется SpotBugsBasePlugin, который не создает автоматически таски для всех sourceSet. Добавлено создание таски spotbugsMain.
2.4.0 (12-04-2020)
- Обновлен yamoney-check-dependencies-plugin: 5.0.0 -> 5.2.0. Перенесена конфигурация check-dependencies-plugin из component-project-plugin.
2.3.0 (08-04-2020)
- Поднята версия spotbugs: 3.1.12 -> 4.0.1. Подняты версии зависимости и плагин spotbugs. В некоторых компонентах понадобится поправить лимит static-analysis.findbugs, так как при поднятии версии библиотеки добавились новые проверки.
2.2.2 (26-03-2020)
- Для задачи
overwriteTestReportsпоправлено чтение некорректных XML символов из файла логов.
2.2.1 (25-03-2020)
- Удален spp-releases, spp-snapshots репозитории, в которых оставались calypso зависимости. Используемые артефакты перенесены в репозиторий releases.
2.2.0 (28-02-2020)
- Добавлена новая Gradle-задача
overwriteTestReports, которая выполняется после прогона компонентных тестов для перезаписывания логов в тестовых отчетах с разбиением по TraceID.
2.1.0 (14-02-2020)
- Сборка на java 11
2.0.1 (30-01-2020)
- Удален snapshots репозиторий.
2.0.0 (29-01-2020)
- Поднята версия gradle: 4.10.2 -> 6.0.1. Подняты версии подключаемых плагинов. breaking changes
- Для сборки плагина необходима 6 версия gradle.
- Больше нет удаления зависимостей между задачами.
1.19.0 (23-12-2019)
- Добавлена возможность указать версию java через gradle свойство
yamoney-java-module-plugin.jvm-version
1.18.3 (06-12-2019)
- Добавил sourceset grafanaFromArtifact в список исключений при проверке зависимостей.
1.18.2 (05-12-2019)
- Добавил sourceset grafana в список исключений при проверке зависимостей.
1.18.1 (27-11-2019)
- Добавлено игнорирование закомментированных строк при чтении
static-analysis.properties - Исправлено удаление неизвестных ключей в
static-analysis.properties
1.18.0 (27-11-2019)
- Добавлено автоматическое обновление значений в файле
static-analysis.propertiesпри локальной сборке
1.17.1 (26-11-2019)
- Обновлена зависимость
yamoney-check-dependencies-plugin4.4.5->4.5.3
1.17.0 (21-11-2019)
- Добавлена возможность запускать прогон компонетных тестов из обоих source set (componentTest, slowTest) на время переезда тестов в правильный source set
1.16.0 (08-11-2019)
- Убрано лишнее логирование при подсчете покрытия тестами
1.15.3 (31-10-2019)
- Для таски
compileJavaдобавлен аргумент компиляции--release 8, если версия java >= 9
1.15.2 (24-10-2019)
- Из проверки spotbug исключен паттерн:
- BAS_BLOATED_ASSIGNMENT_SCOPE - переменная объявлена не в том скоупе, где она используется. Эксперименатальный метод
1.15.1 (23-10-2019)
- Убрано требование одной (в строке) закрывющей скобки для цикла do..while
1.15.0 (24-09-2019)
- При сборке в Jenkins теперь пишется актуальный coverage в формате удобным для copy paste в coverage.properties
1.14.3 (05-09-2019)
- Из проверки spotbug исключены паттерны:,
- OCP_OVERLY_CONCRETE_PARAMETER - метод декларирует в аргументах конкретные классы, хотя в его теле используются только методы, определенные в супер-классе или в реализуемом интерфейсе.
- CE_CLASS_ENVY - метод активнее использует методы другого класса, по сранению с методами своего собственного.
- CC_CYCLOMATIC_COMPLEXITY - метод имеет высокий показатель цикломатической сложности.
1.14.2 (16-07-2019)
- Изменен формат вывода в лог таски
checkCoverage - Исправлен баг с проставлением timestamp при локальном автоподнятии coverage
1.14.1 (11-07-2019)
- Исправлено отключение findbugs при удалении лимита findbugs static-analysis.properties
1.14.0 (08-07-2019)
- Добавлено автоподнятие coverage при увеличении тестового покрытия при локальной сборке
1.13.2 (04-07-2019)
- Переключение на последнюю версию gradle-project-plugin
5.+после исправления ошибки в процедуре проверки warnings (FileNotFoundException ../compile_error_out.txt)
1.13.1 (04-07-2019)
- Фикс ошибки в процедуре проверки warnings (FileNotFoundException ../compile_error_out.txt)
1.13.0 (03-07-2019)
- Исправлена проблема с отсутствием информации об ошибках компиляции в консоле
1.12.1 (02-07-2019)
- В конфигурации плагина check-dependencies исправлено определение версии yamoney-libraries-dependencies. При указании версии с "+" определяется новейшая возможная версия из релизного репозитория и подключается именно она.
1.12.0 (19-06-2019)
- Включение kotlin тестов по умолчанию, добавлять
System.setProperty("kotlinVersion", "")теперь не требуется. - Убрано отключение findbugs и checkstyle при подключении kotlin-module-plugin. Могут начать находиться нарушения. Если для проектов на kotlin не требуется findbugs или checkstyle, уберите соответствующие записи из static-analysis.properties.
- При подключении KotlinPlugin добавляется зависимость таски compileJava от compileKotlin, иначе появляются ошибки компиляции в проектах с двумя языках
- Включен параллельный запуск test и slowTest в 8 потоков. Если для вашего компонента параллельный запуск не работает, можно переопределить настройку в build.gradle, например, так выглядела настройка до изменений:
slowTestTestNg {
useTestNG() {
options {
parallel = 'tests'
threadCount = 10
}
}
}
test {
useTestNG() {
options {
parallel = 'tests'
threadCount = 10
}
}
}
1.11.2 (03-06-2019)
- Включать fork компиляцию только если установлена переменная JAVA_HOME
1.11.1 (03-06-2019)
- Проверяем наличие тэгов перед получением описания при проверке стабильности ветки проекта
1.11.0 (03-06-2019)
- Внесены изменения в проверку кол-ва warnings во время компиляции для поддержки параллельной сборки
1.10.0 (28-05-2019)
- Добавлена таска componentTest для дальнейшего перехода на запуск из source set componentTest
1.9.4 (27-05-2019)
Фикс определения тега как стабильной ветки
1.9.3 (24-05-2019)
- По какой-то причине spotbugs создавал таски для всех source set'ов
- Ускорил выполнение тестов, убрав из всех вызов
clean
1.9.2 (23-05-2019)
- Добавил sourceset dockerJava в список исключений при проверке зависимостей.
1.9.1 (23-05-2019)
- В настройке котлина для тестов отключена компиляция для
mainдерева исходников, так как она нарушает последовательность тасок для плагинов, которые генерируют код, и тем самым приводит к ошибкам компиляции Java.
1.9.0 (22-05-2019)
- Улучшена документация.
- Добавлен лимит
detektв static-analysis.properties для проектов на kotlin.
1.8.1 (20-05-2019)
- errorprone временно удалён, из-за невозможности одновренного его использования и с java 8 и с java 11
1.8.0 (17-05-2019)
- Добавлена конфигурация errorprone
1.7.2 (16-05-2019)
- Coverage окргуляем до целых чисел и checkstyle только для feature веток
1.7.1 (16-05-2019)
- Применение котлина для тестов откачено на условие по наличию проперти
1.7.0 (14-05-2019)
- Добавлен плагин для подключения kotlin
1.6.2 (14-05-2019)
- Добавлен репозиторий с Gradle плагинами
1.6.1 (08-05-2019)
- Неверное условие по включению статического анализатора
1.6.0 (08-05-2019)
- Добавлен статический анализатор SpotBugs
1.5.0 (08-05-2019)
- Подключен yamoney-check-dependencies-plugin
1.4.2 (08-05-2019)
- Фикс округления coverage
1.4.1 (07-05-2019)
- Файл с конфигурацией checkstyle не резолвился при сборке
1.4.0 (07-05-2019)
- Конфигурация checkstyle.gradle перенесена в java-module-plugin
1.3.1 (07-05-2019)
- Починены проблемы со сборкой
1.3.0 (07-05-2019)
- Конфигурация coverage.gradle перенесена в java-module-plugin
1.2.1 (26-04-2019)
- Неверно искалась директория с гитом
1.2.0 (26-04-2019)
- В java-module-plugin перенесен compile-check.gradle
1.1.0 (26-04-2019)
- Добавлена сборка jar файла, настройки тестов и зависимостей
1.0.0 (25-03-2019)
- Initial version