mirror of
https://github.com/sigmasternchen/xtext-core
synced 2025-03-15 08:18:55 +00:00

Using plugin org.ajoberstar.grgit to be able to determine the repository's current branch name. When using jenkinsPipelineRepo Jenkins is contacted to check the existence of jobs, starting with the current branch name and falling back to 'master'. This is done for each upstream repository. Signed-off-by: Karsten Thoms <karsten.thoms@itemis.de>
54 lines
1.5 KiB
Groovy
54 lines
1.5 KiB
Groovy
/*
|
|
* Root project for xtext-core.
|
|
*/
|
|
|
|
import java.time.format.DateTimeFormatter
|
|
import java.time.LocalDateTime
|
|
|
|
buildscript {
|
|
apply from: "${rootDir}/gradle/versions.gradle"
|
|
repositories.jcenter()
|
|
dependencies {
|
|
classpath "org.xtext:xtext-gradle-plugin:$versions.xtext_gradle_plugin"
|
|
classpath "io.typefox.gradle:gradle-p2gen:$versions.gradle_plugins"
|
|
}
|
|
}
|
|
|
|
plugins {
|
|
id 'org.ajoberstar.grgit' version '2.2.0'
|
|
}
|
|
|
|
apply from: "${rootDir}/gradle/versions.gradle"
|
|
apply from: "${rootDir}/gradle/bootstrap-setup.gradle"
|
|
apply from: "${rootDir}/gradle/p2-deployment.gradle"
|
|
|
|
ext.buildTime = DateTimeFormatter.ofPattern('yyyyMMdd-HHmm').format(LocalDateTime.now())
|
|
|
|
subprojects {
|
|
group = 'org.eclipse.xtext'
|
|
version = rootProject.version
|
|
|
|
apply plugin: 'java'
|
|
if (findProperty('compileXtend') == 'true') {
|
|
apply plugin: 'org.xtext.xtend'
|
|
}
|
|
apply plugin: 'eclipse'
|
|
apply plugin: 'maven'
|
|
|
|
apply from: "${rootDir}/gradle/upstream-repositories.gradle"
|
|
apply from: "${rootDir}/gradle/java-compiler-settings.gradle"
|
|
apply from: "${rootDir}/gradle/xtend-compiler-settings.gradle"
|
|
apply from: "${rootDir}/gradle/maven-deployment.gradle"
|
|
// The bootstrap project uses only the mwe2 source set
|
|
if (!name.endsWith('bootstrap')) {
|
|
apply from: "${rootDir}/gradle/eclipse-project-layout.gradle"
|
|
}
|
|
apply from: "${rootDir}/gradle/manifest-gen.gradle"
|
|
apply from: "${rootDir}/gradle/validation.gradle"
|
|
}
|
|
|
|
task clean(type: Delete) {
|
|
group 'Build'
|
|
description 'Deletes the local repositories.'
|
|
delete 'build'
|
|
}
|