Skip to content

Commit 81dd8f8

Browse files
committed
Merge remote-tracking branch 'origin/main' into feature/MODELIX-461-Enable-ktlint-in-modelix-core
# Conflicts: # model-api-gen-gradle/src/main/kotlin/org/modelix/metamodel/gradle/GenerateAntScriptForMpsMetaModelExport.kt
2 parents 168b41d + ee46c36 commit 81dd8f8

File tree

4 files changed

+15
-18
lines changed

4 files changed

+15
-18
lines changed

docker-build-model.sh

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,12 @@ TAG=$( ./modelix-version.sh )
88
cd model-server
99
if [ "${CI}" = "true" ]; then
1010
docker buildx build --platform linux/amd64,linux/arm64 --push \
11+
-t modelix/model-server:latest -t "modelix/model-server:${TAG}"
1112
-t modelix/modelix-model:latest -t "modelix/modelix-model:${TAG}" .
1213
else
13-
docker build -t modelix/modelix-model:latest -t "modelix/modelix-model:${TAG}" .
14+
docker build \
15+
-t modelix/model-server:latest -t "modelix/model-server:${TAG}" \
16+
-t modelix/modelix-model:latest -t "modelix/modelix-model:${TAG}" .
1417
fi
1518
)
1619

gradle/libs.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ ignite-core = { group = "org.apache.ignite", name = "ignite-core", version.ref =
7676
ignite-spring = { group = "org.apache.ignite", name = "ignite-spring", version.ref = "ignite" }
7777
ignite-indexing = { group = "org.apache.ignite", name = "ignite-indexing", version.ref = "ignite" }
7878

79-
logback-classic = { group = "ch.qos.logback", name = "logback-classic", version = "1.4.9" }
79+
logback-classic = { group = "ch.qos.logback", name = "logback-classic", version = "1.4.11" }
8080
postgresql = { group = "org.postgresql", name = "postgresql", version = "42.6.0" }
8181
jcommander = { group = "com.beust", name = "jcommander", version = "1.82" }
8282
cucumber-java = { group = "io.cucumber", name = "cucumber-java", version = "7.13.0" }

model-api-gen-gradle/src/main/kotlin/org/modelix/metamodel/gradle/GenerateAntScriptForMpsMetaModelExport.kt

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,32 @@
11
package org.modelix.metamodel.gradle
22

33
import org.gradle.api.DefaultTask
4-
import org.gradle.api.file.DirectoryProperty
54
import org.gradle.api.file.RegularFileProperty
65
import org.gradle.api.model.ObjectFactory
76
import org.gradle.api.provider.ListProperty
87
import org.gradle.api.provider.Property
98
import org.gradle.api.tasks.CacheableTask
109
import org.gradle.api.tasks.Input
11-
import org.gradle.api.tasks.InputDirectory
12-
import org.gradle.api.tasks.InputFiles
1310
import org.gradle.api.tasks.Optional
1411
import org.gradle.api.tasks.OutputFile
15-
import org.gradle.api.tasks.PathSensitive
16-
import org.gradle.api.tasks.PathSensitivity
1712
import org.gradle.api.tasks.TaskAction
13+
import java.io.File
14+
import java.util.*
1815
import java.util.Properties
1916
import javax.inject.Inject
2017

2118
@CacheableTask
2219
abstract class GenerateAntScriptForMpsMetaModelExport @Inject constructor(of: ObjectFactory) : DefaultTask() {
23-
@get:InputDirectory
24-
@PathSensitive(PathSensitivity.RELATIVE)
25-
val mpsHome: DirectoryProperty = of.directoryProperty()
20+
@Input
21+
val mpsHome: Property<String> = of.property(String::class.java)
2622

2723
@get:OutputFile
2824
val antScriptFile: RegularFileProperty = of.fileProperty()
2925

30-
@InputDirectory
31-
@PathSensitive(PathSensitivity.RELATIVE)
26+
@Input
3227
val exporterDir: Property<String> = of.property(String::class.java)
3328

34-
@InputFiles
35-
@PathSensitive(PathSensitivity.RELATIVE)
29+
@Input
3630
val moduleFolders: ListProperty<String> = of.listProperty(String::class.java)
3731

3832
@Input
@@ -83,7 +77,7 @@ abstract class GenerateAntScriptForMpsMetaModelExport @Inject constructor(of: Ob
8377
<taskdef resource="jetbrains/mps/build/ant/antlib.xml" classpathref="path.mps.ant.path" />
8478
</target>
8579
86-
<target name="export-languages" depends="declare-mps-tasks">
80+
<target name="export-languages" depends="clean,declare-mps-tasks">
8781
<echo message="Running export of languages" />
8882
<runMPS solution="e52a4421-48a2-4de1-8327-d9414e799c67(org.modelix.metamodel.export)" startClass="org.modelix.metamodel.export.CommandlineExporter" startMethod="${if (exportModulesFilter.isPresent) "exportBoth" else "exportLanguages"}">
8983
<library file="${getMpsLanguagesDir().absolutePath}" />
@@ -112,8 +106,8 @@ abstract class GenerateAntScriptForMpsMetaModelExport @Inject constructor(of: Ob
112106
)
113107
}
114108

115-
private fun getMpsBuildPropertiesFile() = mpsHome.get().asFile.resolve("build.properties")
116-
private fun getMpsLanguagesDir() = mpsHome.get().asFile.resolve("languages")
109+
private fun getMpsBuildPropertiesFile() = File(mpsHome.get()).resolve("build.properties")
110+
private fun getMpsLanguagesDir() = File(mpsHome.get()).resolve("languages")
117111

118112
private fun getMpsVersion(): String {
119113
val buildPropertiesFile = getMpsBuildPropertiesFile()

model-api-gen-gradle/src/main/kotlin/org/modelix/metamodel/gradle/MetaModelGradlePlugin.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ class MetaModelGradlePlugin : Plugin<Project> {
3333
task.enabled = settings.jsonDir == null
3434
task.dependsOn(downloadExporterDependencies)
3535
task.dependsOn(*settings.taskDependencies.toTypedArray())
36-
task.mpsHome.set(getMpsHome())
36+
task.mpsHome.set(getMpsHome()?.absolutePath)
3737
task.heapSize.set(settings.mpsHeapSize)
3838
if (settings.includedModules.isNotEmpty()) task.exportModulesFilter.set(settings.includedModules.joinToString(","))
3939
task.antScriptFile.set(getAntScriptFile())

0 commit comments

Comments
 (0)