Skip to content

Os 4.0 dev schfile - #5640

Open
kbenne wants to merge 18 commits into
os-4.0-devfrom
os-4.0-dev-schfile
Open

Os 4.0 dev schfile#5640
kbenne wants to merge 18 commits into
os-4.0-devfrom
os-4.0-dev-schfile

Conversation

@kbenne

@kbenne kbenne commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

@joseph-robertson your original PR for this was closed when I merged and deleted the target branch. I'm opening a new PR targeting the 4.0 dev branch.

  • Includes implementation of:
    • sch = ScheduleFile::fromTimeSeries(...)
    • ts = ScheduleFile::timeseries()

joseph-robertson and others added 14 commits May 7, 2026 11:58
Makes for a smaller binary (and standard compliance is a good thing anyways)
On `os-4.0-dev`, adding `epmodel` alongside `model` pushes the single `openstudiolib.dll` to ~123.8k unique exported symbols. MSVC's import library (and DLL export ordinal table) has a hard 16-bit limit of 65,535 → `LNK1189`.

Removing `model` isn't enough (`epmodel` alone is 60.4k; the pre-epmodel total was already 63.4k).

The only fix is splitting into multiple DLLs — **on Windows/MSVC only**; Linux/macOS keep the single `openstudiolib` unchanged.

Symbol budget per group (from my dumpbin analysis):

| DLL | contents | exported symbols | % of 65,535 |
|---|---|---|---|
| `openstudioutilitieslib` | utilities | ~6.4k | 10% |
| `openstudiomodellib` | model + energyplus | ~53.5k | 82% |
| `openstudioepmodellib` | epmodel | ~60.4k | **92%** |
| `openstudiolib` (keeps name) | airflow, gbxml, sdd, radiance, gltf, epjson, isomodel, osversion, alfalfa, modelica, measure | ~5.5k | 8% |

Rationale for this grouping:
- `epmodel` will eventually replace `model` + `energyplus`; `openstudiomodellib` then gets deleted wholesale — no boundary redesign later.
- `measure` depends on **both** `model` and `epmodel`, so it (and the auxiliaries) must sit above both — it lives in the top-level `openstudiolib`, which keeps its name so **no consumer changes** (CLI, rubyengine, pythonengine, csharp, workflow, all test targets keep linking `openstudiolib`).
- Dependency DAG verified clean (no cycles): `utilities ← {model+energyplus, epmodel} ← auxiliaries/measure`. energyplus is used by epjson/gbxml/sdd (all in the top DLL). epmodel is used only by measure/workflow/cli. Link order is not an issue for DLLs.
- ⚠️ `openstudioepmodellib` is born at 92% of the limit and epmodel grows with each E+ release. Not solved here; future mitigation = trim exports (e.g. detail impls) or split epmodel internally.

## Design

**Components stay OBJECT libraries on all platforms** — no changes to any `src/<component>/CMakeLists.txt` library type. The split is done purely at the composition layer in `src/lib/CMakeLists.txt`: on MSVC, create 4 `SHARED` libs each folding its OBJECT libs `PRIVATE` (same `empty.cpp` pattern as today); on other platforms, keep the current single target.

The existing per-component export macros (`UTILITIES_API`, `MODEL_API`, `EPMODEL_API`, … defined via `openstudio_<name>_EXPORTS` set PRIVATE per OBJECT lib) already produce correct dllexport/dllimport across DLL boundaries, since each OBJECT lib lands in exactly one DLL.
…ly dependent with openstudio_model (Model.cpp calls VersionTranslator, and osversion links model_depends).
Several targets (measure/epmodel/workflow test executables, python and
ruby engine tests, the epmodel python SWIG modules) linked both
openstudio_epmodel's raw object files directly and openstudiolib, which
now PUBLIC-links openstudioepmodellib on MSVC. That embeds epmodel's
symbols twice: once as real definitions, once as the DLL's import-lib
thunks, which MSVC rejects.

Add an INTERFACE-only openstudio_epmodel_headers target that carries
epmodel's per-subfolder include directories without its object files,
and use it wherever a consumer only needs to compile against epmodel
headers rather than embed its objects.
@joseph-robertson joseph-robertson self-assigned this Aug 25, 2026
@joseph-robertson joseph-robertson added the Pull Request - Ready for CI This pull request if finalized and is ready for continuous integration verification prior to merge. label Aug 25, 2026
@github-actions

github-actions Bot commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

🧪 Test Results Dashboard

Summary

Metric Value
Total Tests 4224
Passed 4149
Failed 75
Errors 0
Skipped 0
Success Rate 98.2%
Generated 2026-08-28 17:42:08 UTC

⚠️ Minor Issues Detected

🔍 Failed Tests (75 failures)

Linux-c++ (75 failures)

gbXMLFixture.ForwardTranslator_surfaceType_4001.gbXMLFixture.ForwardTranslator_surfaceType_4001 (run1)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirLoopHVAC_DualDuctTerminalCanAttachToLaterZoneBranch.EPModelFixture.AirLoopHVAC_DualDuctTerminalCanAttachToLaterZoneBranch (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirLoopHVAC_RemoveBranchForZone_DualDuctMaintainsBothDemandSplitters.EPModelFixture.AirLoopHVAC_RemoveBranchForZone_DualDuctMaintainsBothDemandSplitters (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalDualDuctConstantVolume_AddToDualDuctAirLoop.EPModelFixture.AirTerminalDualDuctConstantVolume_AddToDualDuctAirLoop (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalDualDuctConstantVolume_AddToNode_RejectsInvalidContextsAndAlreadyConnectedTerminal.EPModelFixture.AirTerminalDualDuctConstantVolume_AddToNode_RejectsInvalidContextsAndAlreadyConnectedTerminal (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalDualDuctConstantVolume_RemoveClearsConnectivityAndSupportsReuse.EPModelFixture.AirTerminalDualDuctConstantVolume_RemoveClearsConnectivityAndSupportsReuse (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalDualDuctVAV_AddToDualDuctAirLoop.EPModelFixture.AirTerminalDualDuctVAV_AddToDualDuctAirLoop (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalDualDuctVAV_AddToNode_RejectsInvalidContextsAndAlreadyConnectedTerminal.EPModelFixture.AirTerminalDualDuctVAV_AddToNode_RejectsInvalidContextsAndAlreadyConnectedTerminal (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalDualDuctVAV_RemoveBranchForZone_WithAttachedTerminalClearsConnectivity.EPModelFixture.AirTerminalDualDuctVAV_RemoveBranchForZone_WithAttachedTerminalClearsConnectivity (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalDualDuctVAV_RemoveClearsConnectivityAndSupportsReuse.EPModelFixture.AirTerminalDualDuctVAV_RemoveClearsConnectivityAndSupportsReuse (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalDualDuctVAVOutdoorAir_AddToDualDuctAirLoop.EPModelFixture.AirTerminalDualDuctVAVOutdoorAir_AddToDualDuctAirLoop (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalDualDuctVAVOutdoorAir_AddToNode_RejectsInvalidContextsAndAlreadyConnectedTerminal.EPModelFixture.AirTerminalDualDuctVAVOutdoorAir_AddToNode_RejectsInvalidContextsAndAlreadyConnectedTerminal (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalDualDuctVAVOutdoorAir_RemoveBranchForZone_WithAttachedTerminalClearsConnectivity.EPModelFixture.AirTerminalDualDuctVAVOutdoorAir_RemoveBranchForZone_WithAttachedTerminalClearsConnectivity (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalDualDuctVAVOutdoorAir_RemoveClearsConnectivityAndSupportsReuse.EPModelFixture.AirTerminalDualDuctVAVOutdoorAir_RemoveClearsConnectivityAndSupportsReuse (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctConstantVolumeCooledBeam_Remove_ReconnectsZoneBranchAndCleansZoneReferences.EPModelFixture.AirTerminalSingleDuctConstantVolumeCooledBeam_Remove_ReconnectsZoneBranchAndCleansZoneReferences (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctConstantVolumeCooledBeam_RemoveFromLoop_CleansConnectivityWithoutRemovingTerminal.EPModelFixture.AirTerminalSingleDuctConstantVolumeCooledBeam_RemoveFromLoop_CleansConnectivityWithoutRemovingTerminal (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctConstantVolumeFourPipeBeam_RemoveFromLoop_CleansConnectivityWithoutRemovingTerminal.EPModelFixture.AirTerminalSingleDuctConstantVolumeFourPipeBeam_RemoveFromLoop_CleansConnectivityWithoutRemovingTerminal (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctConstantVolumeFourPipeBeam_Remove_ReconnectsZoneBranchAndCleansZoneReferences.EPModelFixture.AirTerminalSingleDuctConstantVolumeFourPipeBeam_Remove_ReconnectsZoneBranchAndCleansZoneReferences (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctConstantVolumeFourPipeInduction_AddToNode_ResolvesAirLoopHVACRegistersZoneEquipmentAndExhaustNode.EPModelFixture.AirTerminalSingleDuctConstantVolumeFourPipeInduction_AddToNode_ResolvesAirLoopHVACRegistersZoneEquipmentAndExhaustNode (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctConstantVolumeFourPipeInduction_RemoveFromLoop_CleansZoneAndPlantConnectivity.EPModelFixture.AirTerminalSingleDuctConstantVolumeFourPipeInduction_RemoveFromLoop_CleansZoneAndPlantConnectivity (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctConstantVolumeFourPipeInduction_RemoveFromLoop_CleansConnectivityWithoutCoolingCoil.EPModelFixture.AirTerminalSingleDuctConstantVolumeFourPipeInduction_RemoveFromLoop_CleansConnectivityWithoutCoolingCoil (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctConstantVolumeNoReheat_Remove_ReconnectsZoneBranchAndCleansZoneReferences.EPModelFixture.AirTerminalSingleDuctConstantVolumeNoReheat_Remove_ReconnectsZoneBranchAndCleansZoneReferences (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctConstantVolumeNoReheat_RemoveFromLoop_CleansConnectivityWithoutRemovingTerminal.EPModelFixture.AirTerminalSingleDuctConstantVolumeNoReheat_RemoveFromLoop_CleansConnectivityWithoutRemovingTerminal (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctConstantVolumeReheat_Remove_ReconnectsZoneBranchAndCleansZoneAndPlantReferences.EPModelFixture.AirTerminalSingleDuctConstantVolumeReheat_Remove_ReconnectsZoneBranchAndCleansZoneAndPlantReferences (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctConstantVolumeReheat_RemoveFromLoop_CleansConnectivityWithoutRemovingTerminal.EPModelFixture.AirTerminalSingleDuctConstantVolumeReheat_RemoveFromLoop_CleansConnectivityWithoutRemovingTerminal (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctInletSideMixer_AddToNode_ResolvesAirLoopHVACRegistersZoneEquipmentAndPreservesSecondaryAirNode.EPModelFixture.AirTerminalSingleDuctInletSideMixer_AddToNode_ResolvesAirLoopHVACRegistersZoneEquipmentAndPreservesSecondaryAirNode (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctInletSideMixer_RemoveFromLoop_CleansConnectivityWithoutRemovingTerminal.EPModelFixture.AirTerminalSingleDuctInletSideMixer_RemoveFromLoop_CleansConnectivityWithoutRemovingTerminal (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctInletSideMixer_Remove_DeletesTerminalAndCleansZoneReferences.EPModelFixture.AirTerminalSingleDuctInletSideMixer_Remove_DeletesTerminalAndCleansZoneReferences (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctInletSideMixer_RemoveFromLoop_RehomesDownstreamZoneHVACEquipment.EPModelFixture.AirTerminalSingleDuctInletSideMixer_RemoveFromLoop_RehomesDownstreamZoneHVACEquipment (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctInletSideMixer_Remove_PreservesDownstreamZoneHVACEquipment.EPModelFixture.AirTerminalSingleDuctInletSideMixer_Remove_PreservesDownstreamZoneHVACEquipment (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.ZoneHVACComponent_AddToNode_IntegratesWithInletSideMixer.EPModelFixture.ZoneHVACComponent_AddToNode_IntegratesWithInletSideMixer (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctParallelPIUReheat_AddToNode_ZoneBranchInsertion_NodeListApproximation.EPModelFixture.AirTerminalSingleDuctParallelPIUReheat_AddToNode_ZoneBranchInsertion_NodeListApproximation (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctParallelPIUReheat_Remove_CleansZoneBranchConnectivity.EPModelFixture.AirTerminalSingleDuctParallelPIUReheat_Remove_CleansZoneBranchConnectivity (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctParallelPIUReheat_RemoveFromLoop_CleansConnectivityAfterStaleZoneEquipmentRemoval.EPModelFixture.AirTerminalSingleDuctParallelPIUReheat_RemoveFromLoop_CleansConnectivityAfterStaleZoneEquipmentRemoval (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctSeriesPIUReheat_AddToNode_ZoneBranchInsertion_SyncsSecondaryAirAndFanSchedule.EPModelFixture.AirTerminalSingleDuctSeriesPIUReheat_AddToNode_ZoneBranchInsertion_SyncsSecondaryAirAndFanSchedule (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctSeriesPIUReheat_AddToNode_RejectsMismatchedZoneTopology.EPModelFixture.AirTerminalSingleDuctSeriesPIUReheat_AddToNode_RejectsMismatchedZoneTopology (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctSeriesPIUReheat_Remove_CleansZoneBranchConnectivity.EPModelFixture.AirTerminalSingleDuctSeriesPIUReheat_Remove_CleansZoneBranchConnectivity (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctSeriesPIUReheat_RemoveFromLoop_CleansSecondaryNodeWithoutZoneRegistrationOrZoneOutlet.EPModelFixture.AirTerminalSingleDuctSeriesPIUReheat_RemoveFromLoop_CleansSecondaryNodeWithoutZoneRegistrationOrZoneOutlet (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctSeriesPIUReheat_RemoveFromLoop_RecoversStaleZoneRegistration.EPModelFixture.AirTerminalSingleDuctSeriesPIUReheat_RemoveFromLoop_RecoversStaleZoneRegistration (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctUserDefined_Remove_ReconnectsZoneBranchAndCleansZoneReferences.EPModelFixture.AirTerminalSingleDuctUserDefined_Remove_ReconnectsZoneBranchAndCleansZoneReferences (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctUserDefined_RemoveFromLoop_CleansConnectivityWithoutRemovingTerminal.EPModelFixture.AirTerminalSingleDuctUserDefined_RemoveFromLoop_CleansConnectivityWithoutRemovingTerminal (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctUserDefined_RemoveFromLoop_CleansStaleZoneEquipmentReference.EPModelFixture.AirTerminalSingleDuctUserDefined_RemoveFromLoop_CleansStaleZoneEquipmentReference (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctUserDefined_RemoveFromLoop_CleansConnectivityWithoutADU.EPModelFixture.AirTerminalSingleDuctUserDefined_RemoveFromLoop_CleansConnectivityWithoutADU (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctVAVHeatAndCoolNoReheat_Remove_ReconnectsZoneBranchAndCleansZoneReferences.EPModelFixture.AirTerminalSingleDuctVAVHeatAndCoolNoReheat_Remove_ReconnectsZoneBranchAndCleansZoneReferences (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctVAVHeatAndCoolReheat_Remove_ReconnectsZoneBranchAndCleansZoneAndPlantReferences.EPModelFixture.AirTerminalSingleDuctVAVHeatAndCoolReheat_Remove_ReconnectsZoneBranchAndCleansZoneAndPlantReferences (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctVAVHeatAndCoolReheat_RemoveFromLoop_CleansConnectivityWithoutRemovingTerminal.EPModelFixture.AirTerminalSingleDuctVAVHeatAndCoolReheat_RemoveFromLoop_CleansConnectivityWithoutRemovingTerminal (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctVAVNoReheat_Remove_ReconnectsZoneBranchAndCleansZoneReferences.EPModelFixture.AirTerminalSingleDuctVAVNoReheat_Remove_ReconnectsZoneBranchAndCleansZoneReferences (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctVAVNoReheat_RemoveFromLoop_CleansConnectivityWithoutRemovingTerminal.EPModelFixture.AirTerminalSingleDuctVAVNoReheat_RemoveFromLoop_CleansConnectivityWithoutRemovingTerminal (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctVAVNoReheat_RemoveFromLoop_CleansConnectivityWithoutADU.EPModelFixture.AirTerminalSingleDuctVAVNoReheat_RemoveFromLoop_CleansConnectivityWithoutADU (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctVAVReheat_Remove_ReconnectsZoneBranchAndCleansZoneAndPlantReferences.EPModelFixture.AirTerminalSingleDuctVAVReheat_Remove_ReconnectsZoneBranchAndCleansZoneAndPlantReferences (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctVAVReheat_RemoveFromLoop_CleansConnectivityWithoutADU.EPModelFixture.AirTerminalSingleDuctVAVReheat_RemoveFromLoop_CleansConnectivityWithoutADU (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctVAVReheat_RemoveFromLoop_CleansConnectivityWithoutRemovingTerminal.EPModelFixture.AirTerminalSingleDuctVAVReheat_RemoveFromLoop_CleansConnectivityWithoutRemovingTerminal (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctVAVReheatVariableSpeedFan_Remove_ReconnectsZoneBranchAndCleansZoneAndPlantReferences.EPModelFixture.AirTerminalSingleDuctVAVReheatVariableSpeedFan_Remove_ReconnectsZoneBranchAndCleansZoneAndPlantReferences (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctVAVReheatVariableSpeedFan_Remove_DirectAddToNodeWithoutADU_CleansConnectivityAndPlant.EPModelFixture.AirTerminalSingleDuctVAVReheatVariableSpeedFan_Remove_DirectAddToNodeWithoutADU_CleansConnectivityAndPlant (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.AirTerminalSingleDuctVAVReheatVariableSpeedFan_RemoveFromLoop_CleansConnectivityWithoutRemovingTerminal.EPModelFixture.AirTerminalSingleDuctVAVReheatVariableSpeedFan_RemoveFromLoop_CleansConnectivityWithoutRemovingTerminal (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.CoilCoolingWaterToAirHeatPumpVariableSpeedEquationFit_SpeedChildrenRoundTrip.EPModelFixture.CoilCoolingWaterToAirHeatPumpVariableSpeedEquationFit_SpeedChildrenRoundTrip (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.CoilHeatingWaterToAirHeatPumpVariableSpeedEquationFit_SpeedChildrenRoundTrip.EPModelFixture.CoilHeatingWaterToAirHeatPumpVariableSpeedEquationFit_SpeedChildrenRoundTrip (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.ScheduleFile_fromTimeSeries_intervalLengthYes.EPModelFixture.ScheduleFile_fromTimeSeries_intervalLengthYes (run3)

Error Message:

Failed

Full Details:

No details available
EPModelFixture.API_ThermalZone_EquipmentAndTopologyHelpers_RoundTrip.EPModelFixture.API_ThermalZone_EquipmentAndTopologyHelpers_RoundTrip (run3)

Error Message:

Failed

Full Details:

No details available
MeasureFixture.EPModelMeasureParity_RestoreTypedSpaceMeasureCoverage.MeasureFixture.EPModelMeasureParity_RestoreTypedSpaceMeasureCoverage (run3)

Error Message:

Failed

Full Details:

No details available
MeasureFixture.EPModelMeasureParity_ResolveLightsDefinitionAbstraction.MeasureFixture.EPModelMeasureParity_ResolveLightsDefinitionAbstraction (run3)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.Classic.run_compact_ruby_only_osw.OpenStudioCLI.Classic.run_compact_ruby_only_osw (run3)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.Classic.Run_RubyOnly.OpenStudioCLI.Classic.Run_RubyOnly (run3)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.Run_RubyOnly.OpenStudioCLI.Run_RubyOnly (run3)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.Classic.Run_RubyOnly.absolute_path.OpenStudioCLI.Classic.Run_RubyOnly.absolute_path (run3)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.Run_RubyOnly.absolute_path.OpenStudioCLI.Run_RubyOnly.absolute_path (run3)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.Run_RubyPython.OpenStudioCLI.Run_RubyPython (run3)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.Run_PythonRuby.OpenStudioCLI.Run_PythonRuby (run3)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.Run_AlfalfaWorkflow.OpenStudioCLI.Run_AlfalfaWorkflow (run3)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.Run_RubyPythonPlugin.OpenStudioCLI.Run_RubyPythonPlugin (run3)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.test_runner_errors.OpenStudioCLI.test_runner_errors (run3)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.test_outdated_measure.OpenStudioCLI.test_outdated_measure (run3)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.test_reporting_modeloutputrequests.OpenStudioCLI.test_reporting_modeloutputrequests (run3)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.test_bcl_measure_templates.OpenStudioCLI.test_bcl_measure_templates (run3)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.test_measure_manager.OpenStudioCLI.test_measure_manager (run3)

Error Message:

Failed

Full Details:

No details available

📊 Test Run Information

Run XML File Status
run1 results.xml ✅ Found
run3 results.xml ✅ Found
run2 results.xml ✅ Found

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Pull Request - Ready for CI This pull request if finalized and is ready for continuous integration verification prior to merge.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants