Skip to content

Commit b97e30a

Browse files
Merge pull request #1700 from JetBrains/merge/mps20251
Merge maintenance/mps20241 into maintenance/mps20251
2 parents 0301e29 + ba23d1c commit b97e30a

File tree

6 files changed

+94
-347
lines changed

6 files changed

+94
-347
lines changed

build.gradle.kts

Lines changed: 63 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@ import com.specificlanguages.mps.MainBuild
22
import com.specificlanguages.mps.MpsBuild
33
import com.specificlanguages.mps.RunAnt
44
import com.specificlanguages.mps.TestBuild
5+
import de.itemis.mps.gradle.EnvironmentKind
56
import de.itemis.mps.gradle.GitBasedVersioning
7+
import de.itemis.mps.gradle.tasks.MpsGenerate
68
import de.itemis.mps.gradle.tasks.MpsMigrate
79
import de.itemis.mps.gradle.tasks.Remigrate
810
import groovy.xml.XmlSlurper
@@ -188,39 +190,37 @@ bundledDependencies {
188190

189191
}
190192

191-
mpsBuilds {
192-
val languages by creating(MainBuild::class) {
193-
mpsProjectDirectory = codeDir
194-
buildArtifactsDirectory = layout.buildDirectory.dir("artifacts/de.itemis.mps.extensions")
195-
buildSolutionDescriptor = codeDir.file("build/solutions/de.itemis.mps.extensions.build/de.itemis.mps.extensions.build.msd")
196-
buildFile = layout.buildDirectory.file("generated/languages/build.xml")
197-
}
198-
199-
val tests by creating(TestBuild::class) {
200-
dependsOn(languages)
201-
mpsProjectDirectory = codeDir
202-
buildArtifactsDirectory = layout.buildDirectory.dir("artifacts/de.itemis.mps.extensions.tests")
203-
buildSolutionDescriptor = codeDir.file("build/solutions/de.itemis.mps.extensions.build/de.itemis.mps.extensions.build.msd")
204-
buildFile = layout.buildDirectory.file("generated/tests/build.xml")
205-
206-
assembleAndCheckTask {
207-
finalizedBy("failOnTestError")
193+
val languages by mpsBuilds.creating(MainBuild::class) {
194+
mpsProjectDirectory = codeDir
195+
buildArtifactsDirectory = layout.buildDirectory.dir("artifacts/de.itemis.mps.extensions")
196+
buildSolutionDescriptor = codeDir.file("build/solutions/de.itemis.mps.extensions.build/de.itemis.mps.extensions.build.msd")
197+
buildFile = layout.buildDirectory.file("generated/languages/build.xml")
198+
}
208199

209-
doLast {
210-
val reportDir = layout.buildDirectory.dir("junitreport").get()
211-
ant.withGroovyBuilder {
212-
"taskdef"(
213-
"name" to "junitreport",
214-
"classname" to "org.apache.tools.ant.taskdefs.optional.junit.XMLResultAggregator",
215-
"classpath" to mpsDefaults.antClasspath.asPath
216-
)
217-
"junitreport" {
218-
"fileset"("dir" to "$buildDir", "includes" to "**/TEST*.xml")
219-
"report"("format" to "frames", "todir" to reportDir)
220-
}
200+
val tests by mpsBuilds.creating(TestBuild::class) {
201+
dependsOn(languages)
202+
mpsProjectDirectory = codeDir
203+
buildArtifactsDirectory = layout.buildDirectory.dir("artifacts/de.itemis.mps.extensions.tests")
204+
buildSolutionDescriptor = codeDir.file("build/solutions/de.itemis.mps.extensions.build/de.itemis.mps.extensions.build.msd")
205+
buildFile = layout.buildDirectory.file("generated/tests/build.xml")
206+
207+
assembleAndCheckTask {
208+
finalizedBy("failOnTestError")
209+
210+
doLast {
211+
val reportDir = layout.buildDirectory.dir("junitreport").get()
212+
ant.withGroovyBuilder {
213+
"taskdef"(
214+
"name" to "junitreport",
215+
"classname" to "org.apache.tools.ant.taskdefs.optional.junit.XMLResultAggregator",
216+
"classpath" to mpsDefaults.antClasspath.asPath
217+
)
218+
"junitreport" {
219+
"fileset"("dir" to "$buildDir", "includes" to "**/TEST*.xml")
220+
"report"("format" to "frames", "todir" to reportDir)
221221
}
222-
println("JUnit report placed into file://$reportDir/index.html")
223222
}
223+
println("JUnit report placed into file://$reportDir/index.html")
224224
}
225225
}
226226
}
@@ -234,12 +234,6 @@ tasks.withType<RunAnt>().configureEach {
234234
}
235235

236236
// ___________________ utilities ___________________
237-
tasks.register<Copy>("copyChangelog") {
238-
from(codeDir.dir("solutions/de.itemis.mps.extensions.changelog/source_gen/de/itemis/mps/extensions/changelog"))
239-
into(layout.settingsDirectory)
240-
include("*.md")
241-
}
242-
243237
tasks.register("failOnTestError") {
244238
description = "evaluate junit result and fail on error"
245239
doLast {
@@ -448,3 +442,36 @@ tasks.register<Remigrate>("remigrate") {
448442
// diagram migration from version 0 is currently not rerunnable, although it claims to be
449443
excludeModuleMigration("de.itemis.mps.editor.diagram", 0)
450444
}
445+
446+
val generateChangelog by tasks.registering(MpsGenerate::class) {
447+
dependsOn(languages.generateTask)
448+
449+
javaLauncher = jbrToolchain.javaLauncher
450+
mpsHome = mpsDefaults.mpsHome
451+
452+
environmentKind = EnvironmentKind.MPS
453+
454+
projectLocation = codeDir
455+
pluginRoots.from(usedPluginRoots)
456+
457+
modules = listOf("de.itemis.mps.extensions.changelog")
458+
}
459+
460+
val copyChangelog by tasks.registering {
461+
dependsOn(generateChangelog)
462+
463+
doLast {
464+
// Using a copy action here instead of making this task a Copy. Otherwise Gradle considers the entire project to
465+
// be the output of this task (because the destination directory is the project root) and complains about
466+
// implicit dependencies.
467+
copy {
468+
from(codeDir.dir("solutions/de.itemis.mps.extensions.changelog/source_gen/de/itemis/mps/extensions/changelog"))
469+
into(layout.settingsDirectory)
470+
include("*.md")
471+
}
472+
}
473+
}
474+
475+
tasks.build {
476+
dependsOn(copyChangelog)
477+
}

code/.mps/modules.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
<modulePath path="$PROJECT_DIR$/blutil/tests/test.com.mbeddr.mpsutil.blutil/test.com.mbeddr.mpsutil.blutil.msd" folder="blutil" />
1818
<modulePath path="$PROJECT_DIR$/blutil/tests/test.ts.conceptswitch/test.ts.conceptswitch.msd" folder="blutil" />
1919
<modulePath path="$PROJECT_DIR$/blutil/tests/test.ts.match/match.msd" folder="blutil" />
20-
<modulePath path="$PROJECT_DIR$/build/solutions/allScripts/allScripts.msd" folder="build" />
2120
<modulePath path="$PROJECT_DIR$/build/solutions/de.itemis.mps.extensions.build/de.itemis.mps.extensions.build.msd" folder="build" />
2221
<modulePath path="$PROJECT_DIR$/celllayout/languages/de.itemis.mps.celllayout/de.itemis.mps.editor.celllayout.styles.mpl" folder="celllayout" />
2322
<modulePath path="$PROJECT_DIR$/celllayout/languages/de.itemis.mps.editor.celllayout.sandboxlang/de.itemis.mps.editor.celllayout.sandboxlang.mpl" folder="celllayout" />

code/build/solutions/allScripts/allScripts.msd

Lines changed: 0 additions & 26 deletions
This file was deleted.

0 commit comments

Comments
 (0)