2020-12-18 13:06:04 +01:00
|
|
|
/*
|
2024-09-24 09:42:07 +02:00
|
|
|
* Copyright (c) 2020 - present Cloudogu GmbH
|
2020-12-18 13:06:04 +01:00
|
|
|
*
|
2024-09-24 09:42:07 +02:00
|
|
|
* This program is free software: you can redistribute it and/or modify it under
|
|
|
|
|
* the terms of the GNU Affero General Public License as published by the Free
|
|
|
|
|
* Software Foundation, version 3.
|
2020-12-18 13:06:04 +01:00
|
|
|
*
|
2024-09-24 09:42:07 +02:00
|
|
|
* This program is distributed in the hope that it will be useful, but WITHOUT
|
|
|
|
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
|
|
|
|
* FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
|
|
|
|
|
* details.
|
2020-12-18 13:06:04 +01:00
|
|
|
*
|
2024-09-24 09:42:07 +02:00
|
|
|
* You should have received a copy of the GNU Affero General Public License
|
|
|
|
|
* along with this program. If not, see https://www.gnu.org/licenses/.
|
2020-12-18 13:06:04 +01:00
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
rootProject.name = 'scm'
|
|
|
|
|
|
2021-01-06 15:13:55 +01:00
|
|
|
// enfore rules
|
|
|
|
|
// http://kordamp.org/enforcer-gradle-plugin/#_applying_the_plugin
|
|
|
|
|
|
|
|
|
|
buildscript {
|
|
|
|
|
repositories {
|
2021-11-10 10:10:17 +01:00
|
|
|
mavenCentral()
|
2021-01-06 15:13:55 +01:00
|
|
|
gradlePluginPortal()
|
|
|
|
|
}
|
|
|
|
|
dependencies {
|
2022-11-08 11:00:40 +01:00
|
|
|
classpath 'org.kordamp.gradle:enforcer-gradle-plugin:0.10.0'
|
2021-01-06 15:13:55 +01:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
apply plugin: 'org.kordamp.gradle.enforcer'
|
|
|
|
|
|
2021-01-08 08:38:36 +01:00
|
|
|
// https://kordamp.org/enforcer-gradle-plugin/
|
|
|
|
|
|
2021-01-06 15:13:55 +01:00
|
|
|
enforce {
|
2021-01-08 08:38:36 +01:00
|
|
|
rule(enforcer.rules.RequireGradleVersion) { r ->
|
|
|
|
|
r.version = '6.7'
|
|
|
|
|
}
|
2021-01-06 15:13:55 +01:00
|
|
|
rule(enforcer.rules.RequireJavaVersion) { r ->
|
2023-11-29 18:14:03 +01:00
|
|
|
r.version = '17'
|
2021-01-06 15:13:55 +01:00
|
|
|
}
|
2023-11-29 18:14:03 +01:00
|
|
|
// rule(enforcer.rules.EnforceBytecodeVersion) { r ->
|
|
|
|
|
// r.maxJdkVersion = '17'
|
|
|
|
|
// }
|
2021-01-06 15:13:55 +01:00
|
|
|
}
|
|
|
|
|
|
2020-12-22 09:26:20 +01:00
|
|
|
includeBuild 'build-plugins'
|
|
|
|
|
include 'scm-annotations'
|
|
|
|
|
include 'scm-annotation-processor'
|
|
|
|
|
include 'scm-core'
|
2025-04-01 16:18:04 +02:00
|
|
|
include 'scm-core-annotation-processor'
|
2020-12-22 09:26:20 +01:00
|
|
|
include 'scm-test'
|
2025-04-01 16:18:04 +02:00
|
|
|
include 'scm-queryable-test'
|
2020-12-22 09:26:20 +01:00
|
|
|
include 'scm-ui'
|
|
|
|
|
include 'scm-plugins:scm-git-plugin'
|
|
|
|
|
include 'scm-plugins:scm-hg-plugin'
|
|
|
|
|
include 'scm-plugins:scm-svn-plugin'
|
|
|
|
|
include 'scm-plugins:scm-legacy-plugin'
|
|
|
|
|
include 'scm-plugins:scm-integration-test-plugin'
|
2025-04-01 16:18:04 +02:00
|
|
|
include 'scm-persistence'
|
2020-12-22 09:26:20 +01:00
|
|
|
include 'scm-webapp'
|
|
|
|
|
include 'scm-server'
|
2021-01-05 16:21:47 +01:00
|
|
|
include 'scm-it'
|
2021-02-08 10:48:21 +01:00
|
|
|
|
|
|
|
|
// Do not add scm-packaging modules to every build,
|
|
|
|
|
// These modules drastically increase the time Gradle spends in the configuration phase.
|
2021-02-08 13:21:28 +01:00
|
|
|
// To build a distribution of SCM-Manager you have to pass -PenablePackaging
|
|
|
|
|
if (settings.hasProperty("enablePackaging")) {
|
2021-02-08 10:48:21 +01:00
|
|
|
include 'scm-packaging:unix'
|
|
|
|
|
include 'scm-packaging:windows'
|
|
|
|
|
include 'scm-packaging:deb'
|
|
|
|
|
include 'scm-packaging:rpm'
|
|
|
|
|
include 'scm-packaging:docker'
|
|
|
|
|
include 'scm-packaging:helm'
|
|
|
|
|
include 'scm-packaging:release-yaml'
|
|
|
|
|
}
|
2020-12-21 11:01:33 +01:00
|
|
|
|
2024-01-12 13:34:47 +01:00
|
|
|
buildCache {
|
|
|
|
|
local {
|
2024-08-23 10:30:49 +02:00
|
|
|
enabled = true
|
2024-01-12 13:34:47 +01:00
|
|
|
}
|
|
|
|
|
remote(HttpBuildCache) {
|
|
|
|
|
enabled = true
|
|
|
|
|
useExpectContinue = true
|
|
|
|
|
url = 'https://build-cache.scm-manager.org/cache/'
|
2024-08-23 10:30:49 +02:00
|
|
|
push = "develop".equals(System.getenv("BRANCH_NAME"))
|
2024-01-16 18:12:36 +01:00
|
|
|
credentials {
|
|
|
|
|
username = System.getenv('GRADLE_BUILD_CACHE_USER')
|
|
|
|
|
password = System.getenv('GRADLE_BUILD_CACHE_PASSWORD')
|
|
|
|
|
}
|
2024-01-12 13:34:47 +01:00
|
|
|
}
|
|
|
|
|
}
|