diff --git a/.github/workflows/FMITest.yml b/.github/workflows/FMITest.yml deleted file mode 100644 index 316a4b7d..00000000 --- a/.github/workflows/FMITest.yml +++ /dev/null @@ -1,56 +0,0 @@ -name: FMITest - -on: - workflow_dispatch: - schedule: - - cron: "0 9 * * *" - -jobs: - test: - runs-on: ${{ matrix.os }} - timeout-minutes: 30 - strategy: - matrix: - python-version: ['3.12'] - os: ['ubuntu-latest', 'windows-latest'] - omc-version: ['stable', 'nightly'] - - steps: - - uses: actions/checkout@v6 - - name: "Set up OpenModelica Compiler" - uses: OpenModelica/setup-openmodelica@v1.0.6 - with: - version: ${{ matrix.omc-version }} - packages: | - omc - libraries: | - 'Modelica 4.0.0' - - - run: "omc --version" - - - uses: actions/checkout@v6 - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v6 - with: - python-version: ${{ matrix.python-version }} - architecture: 'x64' - - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install . pytest pytest-md pytest-emoji - - - name: Set timezone - uses: szenius/set-timezone@v2.0 - with: - timezoneLinux: 'Europe/Berlin' - - - name: Run FMI_EXPORT TEST - uses: pavelzw/pytest-action@v2 - with: - verbose: true - emoji: true - job-summary: true - custom-arguments: 'tests/test_FMIRegression.py -v' - click-to-expand: true - report-title: 'FMI_Export TEST REPORT' diff --git a/.github/workflows/Test.yml b/.github/workflows/Test.yml index 3d87cac2..d54347fc 100644 --- a/.github/workflows/Test.yml +++ b/.github/workflows/Test.yml @@ -73,7 +73,7 @@ jobs: verbose: true emoji: true job-summary: true - custom-arguments: '-v ' + custom-arguments: '-v' click-to-expand: true report-title: 'Test Report' diff --git a/tests/test_FMIRegression.py b/tests/test_FMIRegression.py deleted file mode 100644 index 8a91c514..00000000 --- a/tests/test_FMIRegression.py +++ /dev/null @@ -1,69 +0,0 @@ -import tempfile -import pathlib -import shutil -import os - -import OMPython - - -def buildModelFMU(modelName): - omcs = OMPython.OMCSessionLocal() - - tempdir = pathlib.Path(tempfile.mkdtemp()) - try: - omcs.sendExpression(f'cd("{tempdir.as_posix()}")') - - omcs.sendExpression("loadModel(Modelica)") - omcs.sendExpression("getErrorString()") - - fileNamePrefix = modelName.split(".")[-1] - exp = f'buildModelFMU({modelName}, fileNamePrefix="{fileNamePrefix}")' - fmu = omcs.sendExpression(exp) - assert os.path.exists(fmu) - finally: - del omcs - shutil.rmtree(tempdir, ignore_errors=True) - - -def test_Modelica_Blocks_Examples_Filter(): - buildModelFMU("Modelica.Blocks.Examples.Filter") - - -def test_Modelica_Blocks_Examples_RealNetwork1(): - buildModelFMU("Modelica.Blocks.Examples.RealNetwork1") - - -def test_Modelica_Electrical_Analog_Examples_CauerLowPassAnalog(): - buildModelFMU("Modelica.Electrical.Analog.Examples.CauerLowPassAnalog") - - -def test_Modelica_Electrical_Digital_Examples_FlipFlop(): - buildModelFMU("Modelica.Electrical.Digital.Examples.FlipFlop") - - -def test_Modelica_Mechanics_Rotational_Examples_FirstGrounded(): - buildModelFMU("Modelica.Mechanics.Rotational.Examples.FirstGrounded") - - -def test_Modelica_Mechanics_Rotational_Examples_CoupledClutches(): - buildModelFMU("Modelica.Mechanics.Rotational.Examples.CoupledClutches") - - -def test_Modelica_Mechanics_MultiBody_Examples_Elementary_DoublePendulum(): - buildModelFMU("Modelica.Mechanics.MultiBody.Examples.Elementary.DoublePendulum") - - -def test_Modelica_Mechanics_MultiBody_Examples_Elementary_FreeBody(): - buildModelFMU("Modelica.Mechanics.MultiBody.Examples.Elementary.FreeBody") - - -def test_Modelica_Fluid_Examples_PumpingSystem(): - buildModelFMU("Modelica.Fluid.Examples.PumpingSystem") - - -def test_Modelica_Fluid_Examples_TraceSubstances_RoomCO2WithControls(): - buildModelFMU("Modelica.Fluid.Examples.TraceSubstances.RoomCO2WithControls") - - -def test_Modelica_Clocked_Examples_SimpleControlledDrive_ClockedWithDiscreteTextbookController(): - buildModelFMU("Modelica.Clocked.Examples.SimpleControlledDrive.ClockedWithDiscreteTextbookController")