1414 * limitations under the License.
1515 */
1616
17- import org.modelix.model.server.Main
18-
19- buildscript {
20- val modelixCoreVersion: String = file(" ../version.txt" ).readText()
21- dependencies {
22- classpath(" org.modelix:model-server:$modelixCoreVersion " )
23- classpath(" org.modelix:graph-lang-api:$modelixCoreVersion " )
24- }
25- }
26-
2717plugins {
2818 alias(libs.plugins.kotlin.jvm)
2919 id(" org.modelix.bulk-model-sync" )
@@ -34,19 +24,34 @@ val modelixCoreVersion: String = file("../version.txt").readText()
3424version = modelixCoreVersion
3525
3626repositories {
37- mavenLocal()
38- maven { url = uri(" https://repo.maven.apache.org/maven2" ) }
39- maven { url = uri(" https://plugins.gradle.org/m2/" ) }
40- mavenCentral()
41- maven { url = uri(" https://artifacts.itemis.cloud/repository/maven-mps/" ) }
27+ val modelixRegex = " org\\ .modelix.*"
28+ mavenLocal {
29+ content {
30+ includeGroupByRegex(modelixRegex)
31+ }
32+ }
33+ gradlePluginPortal {
34+ content {
35+ excludeGroupByRegex(modelixRegex)
36+ }
37+ }
38+ maven {
39+ url = uri(" https://artifacts.itemis.cloud/repository/maven-mps/" )
40+ content {
41+ includeGroupByRegex(modelixRegex)
42+ includeGroup(" com.jetbrains" )
43+ }
44+ }
45+ mavenCentral {
46+ content {
47+ excludeGroupByRegex(modelixRegex)
48+ }
49+ }
4250}
4351
44- val mps by configurations.creating
45- val mpsDir = project.layout.buildDirectory.dir(" mps" ).get().asFile.apply { mkdirs() }
4652val kotlinGenDir = project.layout.buildDirectory.dir(" metamodel/kotlin" ).get().asFile.apply { mkdirs() }
4753
4854dependencies {
49- mps(" com.jetbrains:mps:2021.2.5" )
5055 implementation(" org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.2" )
5156 implementation(" org.modelix:model-server:$modelixCoreVersion " )
5257 implementation(" org.modelix:model-api-gen-runtime:$modelixCoreVersion " )
@@ -74,12 +79,7 @@ tasks.register("runModelServer", JavaExec::class) {
7479
7580 classpath = sourceSets[" main" ].runtimeClasspath
7681 mainClass.set(" org.modelix.model.server.Main" )
77- args(" -inmemory" )
78- }
79-
80- val resolveMps by tasks.registering(Copy ::class ) {
81- from(mps.resolve().map { zipTree(it) })
82- into(mpsDir)
82+ args(" -inmemory" , " -port" , " 28309" )
8383}
8484
8585val repoDir = project.layout.buildDirectory.dir(" test-repo" ).get().asFile
@@ -89,32 +89,32 @@ val copyTestRepo by tasks.registering(Sync::class) {
8989 into(repoDir)
9090}
9191
92+ mpsBuild {
93+ mpsVersion(" 2021.2.5" )
94+ }
95+
9296modelSync {
93- dependsOn(resolveMps)
9497 dependsOn(copyTestRepo)
9598 direction(" testPush" ) {
96- org.modelix.model.sync.bulk.gradle.test.GraphLanguagesHelper .registerAll()
9799 includeModule(" GraphSolution" )
98100 fromLocal {
99- mpsHome = mpsDir
100101 mpsHeapSize = " 2g"
101102 repositoryDir = repoDir
102103 }
103104 toModelServer {
104- url = " http://0.0.0.0: ${ Main . DEFAULT_PORT } /v2"
105+ url = " http://localhost:28309 /v2"
105106 repositoryId = " ci-test"
106107 branchName = " master"
107108 }
108109 }
109110 direction(" testPull" ) {
110111 includeModule(" GraphSolution" )
111112 fromModelServer {
112- url = " http://0.0.0.0: ${ Main . DEFAULT_PORT } /v2"
113+ url = " http://localhost:28309 /v2"
113114 repositoryId = " ci-test"
114115 branchName = " master"
115116 }
116117 toLocal {
117- mpsHome = mpsDir
118118 repositoryDir = repoDir
119119 }
120120 }
0 commit comments