Skip to content

Commit f9bd272

Browse files
committed
Merge remote-tracking branch 'origin/master' into datev-staging
# Conflicts: # code/languages/org.iets3.opensource/languages/org.iets3.core.expr.tests/org.iets3.core.expr.tests.mpl # code/languages/org.iets3.opensource/languages/org.iets3.core.expr.toplevel/org.iets3.core.expr.toplevel.mpl # code/languages/org.iets3.opensource/languages/org.iets3.req.plugin/models/org/iets3/req/plugin/plugin.mps # code/languages/org.iets3.opensource/solutions/org.iets3.opensource.build/models/org/iets3/opensource/build/build.mps
2 parents 3311529 + 7ca9ea5 commit f9bd272

File tree

150 files changed

+10082
-3017
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

150 files changed

+10082
-3017
lines changed

README.md

Lines changed: 150 additions & 3 deletions
Large diffs are not rendered by default.

build.gradle

Lines changed: 39 additions & 83 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,13 @@ import java.time.LocalDate
44
import java.time.format.DateTimeFormatter
55
import java.time.format.FormatStyle
66

7-
87
//will pull the groovy classes/types from nexus to the classpath
98
buildscript {
109
repositories {
11-
maven { url 'https://projects.itemis.de/nexus/content/repositories/mbeddr' }
10+
maven { url 'https://artifacts.itemis.cloud/repository/maven-mps/' }
1211
}
1312
dependencies {
14-
classpath 'de.itemis.mps:mps-gradle-plugin:1.2.175.cc60dc8'
13+
classpath 'de.itemis.mps:mps-gradle-plugin:1.7.288.4ea765f'
1514
}
1615
}
1716

@@ -21,32 +20,27 @@ plugins {
2120
id 'co.riiid.gradle' version '0.4.2'
2221
}
2322

24-
// Detect jdk location, required to start ant with tools.jar on classpath otherwise javac and tests will fail
25-
def jdk_home
23+
ext.dependencyRepositories = [
24+
'https://artifacts.itemis.cloud/repository/maven-mps/'
25+
]
2626

27-
if (ext.has('java11_home')) {
28-
jdk_home = ext.get('java11_home')
29-
} else if (System.getenv('JB_JAVA11_HOME') != null) {
30-
jdk_home = System.getenv('JB_JAVA11_HOME')
31-
} else {
32-
def expected = JavaVersion.VERSION_11
33-
if (JavaVersion.current() != expected) {
34-
throw new GradleException("This build script requires Java 11 but you are currently using ${JavaVersion.current()}.\nWhat you can do:\n"
35-
+ " * Use project property java11_home to point to the Java 11 JDK.\n"
36-
+ " * Use environment variable JB_JAVA11_HOME to point to the Java 11 JDK\n"
37-
+ " * Run Gradle using Java 11")
27+
repositories {
28+
// we don't use mavenLocal() repo, since it can cause various issues with resolving dependencies,
29+
// see https://docs.gradle.org/current/userguide/declaring_repositories.html#sec:case-for-maven-local
30+
for (repoUrl in project.dependencyRepositories) {
31+
maven {
32+
url repoUrl
33+
}
3834
}
39-
jdk_home = System.getProperty('java.home')
40-
}
41-
42-
// Check JDK location
43-
if (!new File(jdk_home, "lib").exists()) {
44-
throw new GradleException("Unable to locate JDK home folder. Detected folder is: $jdk_home")
35+
mavenCentral()
4536
}
4637

47-
logger.info 'Using JDK at {}', jdk_home
38+
apply plugin: 'download-jbr'
4839

49-
ext.jdk_home = jdk_home
40+
// configure jbr download
41+
downloadJbr {
42+
jbrVersion = '11_0_11-b1341.60'
43+
}
5044

5145
// detect if we are in a CI build
5246
if (project.hasProperty("forceCI")) {
@@ -56,7 +50,6 @@ if (project.hasProperty("forceCI")) {
5650
ext.ciBuild = project.hasProperty("teamcity")
5751
}
5852

59-
6053
def forceLocal = project.hasProperty("forceLocalDependencies")
6154

6255
def major = "2021"
@@ -112,14 +105,10 @@ if (!project.hasProperty("mbeddrVersion")) {
112105
}
113106

114107

115-
ext.releaseRepository = 'https://projects.itemis.de/nexus/content/repositories/mbeddr'
116-
ext.snapshotRepository = 'https://projects.itemis.de/nexus/content/repositories/mbeddr_snapshots'
108+
ext.releaseRepository = 'https://artifacts.itemis.cloud/repository/maven-mps-releases/'
109+
ext.snapshotRepository = 'https://artifacts.itemis.cloud/repository/maven-mps-snapshots'
117110
ext.publishingRepository = version.toString().endsWith("-SNAPSHOT") ? snapshotRepository : releaseRepository
118111

119-
ext.dependencyRepositories = [
120-
'https://projects.itemis.de/nexus/content/repositories/mbeddr',
121-
'https://projects.itemis.de/nexus/content/repositories/mbeddr_snapshots'
122-
]
123112

124113
// 'artifacts' is used in the generated ant scripts as build output directory
125114
ext.artifactsDir = new File(buildDir, 'artifacts')
@@ -145,21 +134,6 @@ dependencies {
145134
pcollections 'org.pcollections:pcollections:3.1.4'
146135
}
147136

148-
repositories {
149-
mavenLocal()
150-
for (repoUrl in project.dependencyRepositories) {
151-
maven {
152-
url repoUrl
153-
if (project.hasProperty('nexusUsername')) {
154-
credentials {
155-
username project.nexusUsername
156-
password project.nexusPassword
157-
}
158-
}
159-
}
160-
}
161-
mavenCentral()
162-
}
163137

164138
task resolveMps(type: Sync) {
165139
dependsOn configurations.mps
@@ -193,7 +167,7 @@ task resolvePcollections(type: Sync) {
193167
}
194168
}
195169

196-
task resolveDependencies(dependsOn: [resolveLanguageLibs, resolvePcollections])
170+
task resolveDependencies(dependsOn: ['downloadJbr', resolveMps, resolveLanguageLibs, resolvePcollections])
197171

198172
// Default arguments for ant scripts
199173
def defaultScriptArgs = [
@@ -207,15 +181,14 @@ if (gradle.startParameter.logLevel.toString() != "LIFECYCLE") {
207181
defaultScriptArgs.put('mps.ant.log', gradle.startParameter.logLevel.toString().toLowerCase())
208182
}
209183

210-
def defaultScriptClasspath = project.configurations.junitAnt.fileCollection { true } +
211-
project.files("$ext.jdk_home/lib/tools.jar")
212-
213184
// enables https://github.com/mbeddr/mps-gradle-plugin#providing-global-defaults
214185
ext["itemis.mps.gradle.ant.defaultScriptArgs"] = defaultScriptArgs.collect { "-D$it.key=$it.value".toString() }
215-
ext["itemis.mps.gradle.ant.defaultScriptClasspath"] = defaultScriptClasspath
216-
ext["itemis.mps.gradle.ant.defaultJavaExecutable"] = new File(jdk_home, 'bin/java')
186+
ext["itemis.mps.gradle.ant.defaultScriptClasspath"] = project.configurations.junitAnt.fileCollection { true }
187+
afterEvaluate {
188+
project.ext["itemis.mps.gradle.ant.defaultJavaExecutable"] = tasks.getByName('downloadJbr').javaExecutable
189+
}
217190

218-
task buildAllScripts(type: BuildLanguages, dependsOn: [resolveMps, resolveDependencies]) {
191+
task buildAllScripts(type: BuildLanguages, dependsOn: resolveDependencies) {
219192
script "$buildDir/scripts/build-allScripts.xml"
220193
}
221194

@@ -293,29 +266,27 @@ static def addDependency(Object pom, Configuration config) {
293266
publishing {
294267
repositories {
295268
maven {
296-
url project.publishingRepository
297-
if (project.hasProperty('nexusUsername')) {
269+
url = project.publishingRepository
270+
if (project.hasProperty("artifacts.itemis.cloud.user") && project.hasProperty("artifacts.itemis.cloud.pw")) {
298271
credentials {
299-
username project.nexusUsername
300-
password project.nexusPassword
272+
username = project.findProperty("artifacts.itemis.cloud.user")
273+
password = project.findProperty("artifacts.itemis.cloud.pw")
301274
}
302275
}
303276
}
304-
}
305-
repositories {
306-
if(currentBranch == "master" || currentBranch.startsWith("maintenance") || currentBranch.startsWith("mps")) {
307-
maven {
308-
name = "GitHubPackages"
309-
url = uri("https://maven.pkg.github.com/IETS3/iets3.opensource")
310-
if(project.hasProperty("gpr.token")) {
311-
credentials {
312-
username = project.findProperty("gpr.user")
313-
password = project.findProperty("gpr.token")
314-
}
277+
if (currentBranch == "master" || currentBranch.startsWith("maintenance") || currentBranch.startsWith("mps")) {
278+
maven {
279+
name = "GitHubPackages"
280+
url = uri("https://maven.pkg.github.com/IETS3/iets3.opensource")
281+
if (project.hasProperty("gpr.token")) {
282+
credentials {
283+
username = project.findProperty("gpr.user")
284+
password = project.findProperty("gpr.token")
315285
}
316286
}
317287
}
318288
}
289+
}
319290

320291
publications {
321292
openSource(MavenPublication) {
@@ -393,21 +364,6 @@ publishing {
393364
}
394365
}
395366

396-
397-
task generateLibrariesXml(type: GenerateLibrariesXml) {
398-
dependsOn resolveDependencies
399-
description "Will read project libraries from projectlibraries.properties and generate libraries.xml in .mps directory. Libraries are loaded in mps during start."
400-
defaults rootProject.file('projectlibraries.properties')
401-
overrides rootProject.file('projectlibraries.overrides.properties')
402-
destination file('code/languages/org.iets3.opensource/.mps/libraries.xml')
403-
}
404-
405-
task setup {
406-
dependsOn generateLibrariesXml
407-
dependsOn resolveDependencies
408-
description 'Set up MPS project libraries. Libraries are read in from projectlibraries.properties file.'
409-
}
410-
411367
defaultTasks 'buildLanguages'
412368

413369
def listMergedPRs = {

code/languages/org.iets3.opensource/languages/org.iets3.analysis.base/models/editor.mps

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<use id="18bc6592-03a6-4e29-a83a-7ff23bde13ba" name="jetbrains.mps.lang.editor" version="14" />
66
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="11" />
77
<use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="18" />
8-
<use id="9d69e719-78c8-4286-90db-fb19c107d049" name="com.mbeddr.mpsutil.grammarcells" version="1" />
8+
<use id="9d69e719-78c8-4286-90db-fb19c107d049" name="com.mbeddr.mpsutil.grammarcells" version="2" />
99
<devkit ref="2677cb18-f558-4e33-bc38-a5139cee06dc(jetbrains.mps.devkit.language-design)" />
1010
</languages>
1111
<imports>

code/languages/org.iets3.opensource/languages/org.iets3.analysis.base/models/structure.mps

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
</concept>
4949
<concept id="1169125787135" name="jetbrains.mps.lang.structure.structure.AbstractConceptDeclaration" flags="ig" index="PkWjJ">
5050
<property id="6714410169261853888" name="conceptId" index="EcuMT" />
51+
<property id="4628067390765907488" name="conceptShortDescription" index="R4oN_" />
5152
<property id="4628067390765956807" name="final" index="R5$K2" />
5253
<property id="4628067390765956802" name="abstract" index="R5$K7" />
5354
<child id="1071489727083" name="linkDeclaration" index="1TKVEi" />
@@ -99,6 +100,7 @@
99100
<property role="TrG5h" value="AbstractSolverTask" />
100101
<property role="R5$K7" value="true" />
101102
<property role="R5$K2" value="false" />
103+
<property role="R4oN_" value="a base task for creating solver tasks" />
102104
<ref role="1TJDcQ" to="tpck:gw2VY9q" resolve="BaseConcept" />
103105
<node concept="PrWs8" id="7rOSrvnG0Gn" role="PzmwI">
104106
<ref role="PrY4T" to="tpck:h0TrEE$" resolve="INamedConcept" />
@@ -108,6 +110,7 @@
108110
<property role="TrG5h" value="SolveControl" />
109111
<property role="3GE5qa" value="control" />
110112
<property role="EcuMT" value="4214990435119232757" />
113+
<property role="R4oN_" value="an attribute containing additional settings for the solver" />
111114
<ref role="1TJDcQ" to="tpck:2ULFgo8_XDk" resolve="NodeAttribute" />
112115
<node concept="M6xJ_" id="3DYDRw0WRrQ" role="lGtFl">
113116
<property role="Hh88m" value="solveControl" />
@@ -141,6 +144,7 @@
141144
<property role="EcuMT" value="1103723565300550875" />
142145
<property role="3GE5qa" value="adapter" />
143146
<property role="TrG5h" value="ErrorMessage" />
147+
<property role="R4oN_" value="a message describing an error state" />
144148
<ref role="1TJDcQ" to="tpck:gw2VY9q" resolve="BaseConcept" />
145149
<node concept="1TJgyi" id="XhdFKvXSNs" role="1TKVEl">
146150
<property role="IQ2nx" value="1103723565300550876" />
@@ -152,6 +156,7 @@
152156
<property role="EcuMT" value="1103723565300541528" />
153157
<property role="3GE5qa" value="adapter" />
154158
<property role="TrG5h" value="ErrorSolverTask" />
159+
<property role="R4oN_" value="a failed solver task" />
155160
<ref role="1TJDcQ" node="7rOSrvnFUQX" resolve="AbstractSolverTask" />
156161
<node concept="1TJgyj" id="XhdFKvXSNY" role="1TKVEi">
157162
<property role="IQ2ns" value="1103723565300550910" />

code/languages/org.iets3.opensource/languages/org.iets3.analysis.base/org.iets3.analysis.base.mpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
</dependencies>
2626
<languageVersions>
2727
<language slang="l:63e0e566-5131-447e-90e3-12ea330e1a00:com.mbeddr.mpsutil.blutil" version="1" />
28-
<language slang="l:9d69e719-78c8-4286-90db-fb19c107d049:com.mbeddr.mpsutil.grammarcells" version="1" />
28+
<language slang="l:9d69e719-78c8-4286-90db-fb19c107d049:com.mbeddr.mpsutil.grammarcells" version="2" />
2929
<language slang="l:b4f35ed8-45af-4efa-abe4-00ac26956e69:com.mbeddr.mpsutil.grammarcells.runtimelang" version="0" />
3030
<language slang="l:b92f861d-0184-446d-b88b-6dcf0e070241:com.mbeddr.mpsutil.intentions" version="0" />
3131
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="11" />

0 commit comments

Comments
 (0)