From 78a060162503f89a6822c0b8d20cd9f51994c734 Mon Sep 17 00:00:00 2001 From: Fedor Isakov Date: Wed, 18 Jul 2018 13:53:54 +0200 Subject: [PATCH] Include lambdacalc sample into the common build. --- build.gradle | 6 +- samples/lambdacalc/.mps/libraries.xml | 17 ++ samples/lambdacalc/.mps/modules.xml | 3 +- samples/lambdacalc/.mps/vcs.xml | 2 +- samples/lambdacalc/build.gradle | 23 ++ samples/lambdacalc/build.xml | 229 ++++++++++++++++++ .../models/sample.lambdacalc.types.mps | 1 - .../sample.lambdacalc/sample.lambdacalc.mpl | 2 +- samples/lambdacalc/solutions/build/build.msd | 32 +++ .../build/models/sample.lamdacalc.build.mps | 226 +++++++++++++++++ settings.gradle | 1 + 11 files changed, 537 insertions(+), 5 deletions(-) create mode 100644 samples/lambdacalc/.mps/libraries.xml create mode 100644 samples/lambdacalc/build.gradle create mode 100644 samples/lambdacalc/build.xml create mode 100644 samples/lambdacalc/solutions/build/build.msd create mode 100644 samples/lambdacalc/solutions/build/models/sample.lamdacalc.build.mps diff --git a/build.gradle b/build.gradle index 0459c9eb..c6c27768 100644 --- a/build.gradle +++ b/build.gradle @@ -142,6 +142,10 @@ ant.properties.'ci.build.num' = "${tagMatcher().find() ? tagMatcher()[0][2] : '9 task check { dependsOn { - [':coderules-test', ':samples/mpscore:mpscore-test'] + [ + ':coderules-test', + ':samples/mpscore:mpscore-test', + ':samples/lambdacalc:lambdacalc-generate' + ] } } diff --git a/samples/lambdacalc/.mps/libraries.xml b/samples/lambdacalc/.mps/libraries.xml new file mode 100644 index 00000000..f8cd8b60 --- /dev/null +++ b/samples/lambdacalc/.mps/libraries.xml @@ -0,0 +1,17 @@ + + + + + + \ No newline at end of file diff --git a/samples/lambdacalc/.mps/modules.xml b/samples/lambdacalc/.mps/modules.xml index ea877cca..ff58a981 100644 --- a/samples/lambdacalc/.mps/modules.xml +++ b/samples/lambdacalc/.mps/modules.xml @@ -3,7 +3,8 @@ + - + \ No newline at end of file diff --git a/samples/lambdacalc/.mps/vcs.xml b/samples/lambdacalc/.mps/vcs.xml index 94a25f7f..b2bdec2d 100644 --- a/samples/lambdacalc/.mps/vcs.xml +++ b/samples/lambdacalc/.mps/vcs.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/samples/lambdacalc/build.gradle b/samples/lambdacalc/build.gradle new file mode 100644 index 00000000..cb80d8b9 --- /dev/null +++ b/samples/lambdacalc/build.gradle @@ -0,0 +1,23 @@ +configurations { + junitAnt +} + +ant.importBuild('build.xml') {antTarget -> + 'lambdacalc-'+antTarget +} + +// ensure 'generate' runs before 'classes' ('generate' is NOT optional) +'lambdacalc-classes' { + dependsOn { + 'lambdacalc-generate' + } + mustRunAfter { + 'lambdacalc-generate' + } +} + +'lambdacalc-generate' { + dependsOn { + ':coderules-assemble' + } +} diff --git a/samples/lambdacalc/build.xml b/samples/lambdacalc/build.xml new file mode 100644 index 00000000..6e258f3d --- /dev/null +++ b/samples/lambdacalc/build.xml @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + mps.build.number=${mps.build.number}${line.separator}mps.date=${mps.date}${line.separator}mps.build.vcs.number=${mps.build.vcs.number}${line.separator}mps.teamcity.buildConfName=${mps.teamcity.buildConfName}${line.separator}mps.idea.platform.build.number=${mps.idea.platform.build.number}${line.separator}mps.mps.build.counter=${mps.mps.build.counter}${line.separator}mpsBootstrapCore.version=${mpsBootstrapCore.version}${line.separator}typechecking-plugin.ci.build.num=${typechecking-plugin.ci.build.num} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/lambdacalc/languages/sample.lambdacalc/models/sample.lambdacalc.types.mps b/samples/lambdacalc/languages/sample.lambdacalc/models/sample.lambdacalc.types.mps index de925f8c..389ec55c 100644 --- a/samples/lambdacalc/languages/sample.lambdacalc/models/sample.lambdacalc.types.mps +++ b/samples/lambdacalc/languages/sample.lambdacalc/models/sample.lambdacalc.types.mps @@ -20,7 +20,6 @@ - diff --git a/samples/lambdacalc/languages/sample.lambdacalc/sample.lambdacalc.mpl b/samples/lambdacalc/languages/sample.lambdacalc/sample.lambdacalc.mpl index 31aceb58..43c06d4d 100644 --- a/samples/lambdacalc/languages/sample.lambdacalc/sample.lambdacalc.mpl +++ b/samples/lambdacalc/languages/sample.lambdacalc/sample.lambdacalc.mpl @@ -9,7 +9,6 @@ 8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI) - af858d84-85f2-42f4-a854-0b3c6b5cd482(sample.lambdacalc) 26e8f4ce-2a35-4f44-8065-e5ba154b18e9(jetbrains.mps.lang.coderules.runtime) 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) a5478664-6b44-4c62-a9f7-434f8aa57eee(jetbrains.mps.logic.runtime) @@ -74,6 +73,7 @@ + diff --git a/samples/lambdacalc/solutions/build/build.msd b/samples/lambdacalc/solutions/build/build.msd new file mode 100644 index 00000000..82f2b519 --- /dev/null +++ b/samples/lambdacalc/solutions/build/build.msd @@ -0,0 +1,32 @@ + + + + + + + + + + 422c2909-59d6-41a9-b318-40e6256b250f(jetbrains.mps.ide.build) + bc9cd1e7-827b-4d61-b111-d2c896dcae6f(jetbrains.mps.typechecking.build) + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/lambdacalc/solutions/build/models/sample.lamdacalc.build.mps b/samples/lambdacalc/solutions/build/models/sample.lamdacalc.build.mps new file mode 100644 index 00000000..ba01d96d --- /dev/null +++ b/samples/lambdacalc/solutions/build/models/sample.lamdacalc.build.mps @@ -0,0 +1,226 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/settings.gradle b/settings.gradle index 13dd88c0..2f914e4a 100644 --- a/settings.gradle +++ b/settings.gradle @@ -3,3 +3,4 @@ include 'coderules/solutions/jetbrains.mps.logic.test' include 'coderules/solutions/jetbrains.mps.typechecking' include 'coderules/solutions/jetbrains.mps.coderules' include 'samples/mpscore' +include 'samples/lambdacalc'