Skip to content

Commit 47184fe

Browse files
committed
Adding flag --fmuType to test CS FMUs
1 parent fcc95de commit 47184fe

2 files changed

Lines changed: 9 additions & 4 deletions

File tree

.CI/Jenkinsfile

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ pipeline {
190190
expression { params.cs_fmu_cvode_v1_24 }
191191
}
192192
steps {
193-
runRegressiontest('maintenance/v1.24', 'v1.24-cs-fmu-cvode', '--fmiFlags=s:cvode --fmuRuntimeDepends=modelica', omsimulatorHash(), 'ripper2', 'LibraryTestingRipper2DB', false, '', false, false)
193+
runRegressiontest('maintenance/v1.24', 'v1.24-cs-fmu-cvode', 'setCommandLineOptions("--fmiFlags=s:cvode --fmuRuntimeDepends=modelica")', omsimulatorHash(), 'ripper2', 'LibraryTestingRipper2DB', false, '', false, false)
194194
}
195195
}
196196
stage('v1.25 CVODE CS-FMUs with OMSimulator') {
@@ -206,7 +206,7 @@ pipeline {
206206
expression { params.cs_fmu_cvode_v1_25 }
207207
}
208208
steps {
209-
runRegressiontest('maintenance/v1.25', 'v1.25-cs-fmu-cvode', '--fmiFlags=s:cvode --fmuRuntimeDepends=modelica', omsimulatorHash(), 'ripper2', 'LibraryTestingRipper2DB', false, '', false, false)
209+
runRegressiontest('maintenance/v1.25', 'v1.25-cs-fmu-cvode', 'setCommandLineOptions("--fmiFlags=s:cvode --fmuRuntimeDepends=modelica")', omsimulatorHash(), 'ripper2', 'LibraryTestingRipper2DB', false, '', false, false)
210210
}
211211
}
212212
stage('master CVODE CS-FMUs with OMSimulator') {
@@ -222,7 +222,7 @@ pipeline {
222222
expression { params.cs_fmu_cvode_master }
223223
}
224224
steps {
225-
runRegressiontest('master', 'master-cs-fmu-cvode', '--fmiFlags=s:cvode --fmuRuntimeDepends=modelica', 'origin/master', 'ripper2', 'LibraryTestingRipper2DB', false, '', false, false)
225+
runRegressiontest('master', 'master-cs-fmu-cvode', 'setCommandLineOptions("--fmiFlags=s:cvode --fmuRuntimeDepends=modelica")', 'origin/master', 'ripper2', 'LibraryTestingRipper2DB', false, '', false, false)
226226
}
227227
}
228228

@@ -700,6 +700,9 @@ def runRegressiontest(branch, name, extraFlags, omsHash, dbPrefix, sshConfig, om
700700
${env.HOME}/saved_omc/OMSimulator/install/bin/OMSimulator --version
701701
"""
702702
FMI_TESTING_FLAG="--fmi=true --fmisimulator=${env.HOME}/saved_omc/OMSimulator/install/bin/OMSimulator --default=ulimitExe=50"
703+
if (name.containts('cvode')) {
704+
FMI_TESTING_FLAG += "--fmuType='cs'"
705+
}
703706
}
704707

705708
if (name.contains('fmpy')) {

test.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
parser.add_argument('configs', nargs='*')
2828
parser.add_argument('--branch', default='master')
2929
parser.add_argument('--fmi', default=False)
30+
parser.add_argument('--fmuType', default='me', help="FMU type: 'me' for Model Exchange, 'cs' for Co-Simulation.")
3031
parser.add_argument('--basemodelica-mtk-import', action="store_true", default=False, help='Activate Base Modelica export and test import with BaseModelica.jl / ModelingToolkit.jl.')
3132
parser.add_argument('--julia-sys-image', action=argparse.BooleanOptionalAction, default=True, help='Activate pre-compiling Julia system image.')
3233
parser.add_argument('--output', default='')
@@ -71,6 +72,7 @@
7172
basemodelica_mtk_import = args.basemodelica_mtk_import
7273
julia_sys_image = args.julia_sys_image
7374
allTestsFmi = args.fmi
75+
fmuType = args.fmuType
7476
ulimitMemory = args.ulimitvmem
7577
docker = args.docker
7678
addmsl = args.addmsl
@@ -620,7 +622,7 @@ def hashReferenceFiles(s):
620622
conf["haveFMI"] = fmiOK_C
621623
conf["haveFMICpp"] = fmiOK_Cpp
622624
conf["fmisimulator"] = fmisimulator
623-
conf["fmuType"] = conf.get("fmuType", "me")
625+
conf["fmuType"] = fmuType
624626
if (not canChangeOptLevel) and "optlevel" in conf:
625627
print("Deleting optlevel")
626628
del conf["optlevel"]

0 commit comments

Comments
 (0)