Skip to content

Commit 4795a6c

Browse files
committed
Merge branch 'develop' into RAFN-CheckEquipName-Issue
2 parents 01c2a82 + 8a045ac commit 4795a6c

File tree

495 files changed

+59869
-20124
lines changed

Some content is hidden

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

495 files changed

+59869
-20124
lines changed

.decent_ci-Linux.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
compilers:
22
- name: "gcc"
33
version: "11.4"
4-
cmake_extra_flags: -DLINK_WITH_PYTHON:BOOL=ON -DBUILD_FORTRAN:BOOL=ON -DBUILD_TESTING:BOOL=ON -DENABLE_REGRESSION_TESTING:BOOL=ON -DREGRESSION_BASELINE_PATH:PATH=$REGRESSION_BASELINE -DREGRESSION_SCRIPT_PATH:PATH=$REGRESSION_DIR -DREGRESSION_BASELINE_SHA:STRING=$REGRESSION_BASELINE_SHA -DCOMMIT_SHA:STRING=$COMMIT_SHA -DENABLE_GTEST_DEBUG_MODE:BOOL=OFF -DBUILD_PERFORMANCE_TESTS:BOOL=ON -DVALGRIND_ANALYZE_PERFORMANCE_TESTS:BOOL=ON -DENABLE_PCH:BOOL=OFF
4+
cmake_extra_flags: -DLINK_WITH_PYTHON:BOOL=ON -DPython_REQUIRED_VERSION:STRING=3.12.2 -DPython_ROOT_DIR:PATH=~/.pyenv/versions/3.12.2/ -DBUILD_FORTRAN:BOOL=ON -DBUILD_TESTING:BOOL=ON -DENABLE_REGRESSION_TESTING:BOOL=ON -DREGRESSION_BASELINE_PATH:PATH=$REGRESSION_BASELINE -DREGRESSION_SCRIPT_PATH:PATH=$REGRESSION_DIR -DREGRESSION_BASELINE_SHA:STRING=$REGRESSION_BASELINE_SHA -DCOMMIT_SHA:STRING=$COMMIT_SHA -DENABLE_GTEST_DEBUG_MODE:BOOL=OFF -DBUILD_PERFORMANCE_TESTS:BOOL=ON -DVALGRIND_ANALYZE_PERFORMANCE_TESTS:BOOL=ON -DENABLE_PCH:BOOL=OFF
55
collect_performance_results: true
66
s3_upload_bucket: energyplus
77

88
- name: "gcc"
99
version: "11.4"
1010
build_type: Debug
11-
cmake_extra_flags: -DLINK_WITH_PYTHON:BOOL=ON -DBUILD_FORTRAN:BOOL=ON -DBUILD_TESTING:BOOL=ON -DENABLE_REGRESSION_TESTING:BOOL=OFF -DCOMMIT_SHA:STRING=$COMMIT_SHA -DENABLE_COVERAGE:BOOL=ON -DENABLE_GTEST_DEBUG_MODE:BOOL=OFF -DENABLE_PCH:BOOL=OFF
11+
cmake_extra_flags: -DLINK_WITH_PYTHON:BOOL=ON -DPython_REQUIRED_VERSION:STRING=3.12.2 -DPython_ROOT_DIR:PATH=~/.pyenv/versions/3.12.2/ -DBUILD_FORTRAN:BOOL=ON -DBUILD_TESTING:BOOL=ON -DENABLE_REGRESSION_TESTING:BOOL=OFF -DCOMMIT_SHA:STRING=$COMMIT_SHA -DENABLE_COVERAGE:BOOL=ON -DENABLE_GTEST_DEBUG_MODE:BOOL=OFF -DENABLE_PCH:BOOL=OFF
1212
coverage_enabled: true
1313
coverage_base_dir: src/EnergyPlus
1414
coverage_pass_limit: 41.0
@@ -22,7 +22,7 @@ compilers:
2222
- name: "gcc"
2323
version: "11.4"
2424
build_type: Debug
25-
cmake_extra_flags: -DLINK_WITH_PYTHON:BOOL=ON -DBUILD_FORTRAN:BOOL=ON -DBUILD_TESTING:BOOL=ON -DENABLE_REGRESSION_TESTING:BOOL=OFF -DCOMMIT_SHA:STRING=$COMMIT_SHA -DENABLE_COVERAGE:BOOL=ON -DENABLE_GTEST_DEBUG_MODE:BOOL=OFF -DENABLE_PCH:BOOL=OFF
25+
cmake_extra_flags: -DLINK_WITH_PYTHON:BOOL=ON -DPython_REQUIRED_VERSION:STRING=3.12.2 -DPython_ROOT_DIR:PATH=~/.pyenv/versions/3.12.2/ -DBUILD_FORTRAN:BOOL=ON -DBUILD_TESTING:BOOL=ON -DENABLE_REGRESSION_TESTING:BOOL=OFF -DCOMMIT_SHA:STRING=$COMMIT_SHA -DENABLE_COVERAGE:BOOL=ON -DENABLE_GTEST_DEBUG_MODE:BOOL=OFF -DENABLE_PCH:BOOL=OFF
2626
coverage_enabled: true
2727
coverage_base_dir: src/EnergyPlus
2828
coverage_pass_limit: 66.0

.decent_ci-MacOS.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
compilers:
22
- name: clang
3-
cmake_extra_flags: -DCMAKE_OSX_DEPLOYMENT_TARGET=10.15 -DBUILD_FORTRAN=ON -DBUILD_TESTING:BOOL=ON -DENABLE_REGRESSION_TESTING:BOOL=ON -DREGRESSION_BASELINE_PATH:PATH=$REGRESSION_BASELINE -DREGRESSION_SCRIPT_PATH:PATH=$REGRESSION_DIR -DREGRESSION_BASELINE_SHA:STRING=$REGRESSION_BASELINE_SHA -DCOMMIT_SHA=$COMMIT_SHA -DENABLE_GTEST_DEBUG_MODE:BOOL=OFF -DLINK_WITH_PYTHON=ON
3+
cmake_extra_flags: -DCMAKE_OSX_DEPLOYMENT_TARGET=10.15 -DBUILD_FORTRAN=ON -DBUILD_TESTING:BOOL=ON -DENABLE_REGRESSION_TESTING:BOOL=ON -DREGRESSION_BASELINE_PATH:PATH=$REGRESSION_BASELINE -DREGRESSION_SCRIPT_PATH:PATH=$REGRESSION_DIR -DREGRESSION_BASELINE_SHA:STRING=$REGRESSION_BASELINE_SHA -DCOMMIT_SHA=$COMMIT_SHA -DENABLE_GTEST_DEBUG_MODE:BOOL=OFF -DLINK_WITH_PYTHON=ON -DPython_REQUIRED_VERSION:STRING=3.12.2

.decent_ci-Windows.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ compilers:
22
- name: Visual Studio
33
version: 16
44
architecture: Win64
5-
cmake_extra_flags: -DBUILD_FORTRAN:BOOL=ON -DBUILD_TESTING:BOOL=ON -DCOMMIT_SHA=%COMMIT_SHA% -DENABLE_GTEST_DEBUG_MODE:BOOL=OFF -DLINK_WITH_PYTHON=ON -DPython_EXECUTABLE:PATH=C:/Users/elee/AppData/Local/Programs/Python/Python311/python.exe
5+
cmake_extra_flags: -DBUILD_FORTRAN:BOOL=ON -DBUILD_TESTING:BOOL=ON -DCOMMIT_SHA=%COMMIT_SHA% -DENABLE_GTEST_DEBUG_MODE:BOOL=OFF -DLINK_WITH_PYTHON=ON -DPython_EXECUTABLE:PATH=C:/Users/elee/AppData/Local/Programs/Python/Python312/python.exe
66
skip_regression: true

.decent_ci.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ results_repository : Myoldmopar/EnergyPlusBuildResults
22
results_path : _posts
33
results_base_url : https://myoldmopar.github.io/EnergyPlusBuildResults
44
regression_repository : NREL/EnergyPlusRegressionTool
5-
regression_branch : main # this is the branch of NREL/EnergyPlusRegressionTool to use
5+
regression_branch : BumpToBoto3 # this is the branch of NREL/EnergyPlusRegressionTool to use (usually main)
66
regression_baseline_default : develop # this is the NREL/EnergyPlus branch to use as the baseline for regressions
77
regression_baseline_develop : ""
88
regression_baseline_master : ""

.github/workflows/build_wheels.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ jobs:
4747
path: ./dist
4848

4949
- name: Deploy on Test PyPi
50-
uses: pypa/gh-action-pypi-publish@v1.8.14
50+
uses: pypa/gh-action-pypi-publish@v1.9.0
5151
with:
5252
repository-url: https://test.pypi.org/legacy/
5353
user: __token__

.github/workflows/linux_release.yml

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ on:
88
env:
99
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
1010
BUILD_TYPE: Release
11-
Python_REQUIRED_VERSION: 3.8
11+
Python_REQUIRED_VERSION: 3.12.2
1212

1313
jobs:
1414
build_installer_artifact:
@@ -19,7 +19,7 @@ jobs:
1919
# fail-fast: Default is true, switch to false to allow one platform to fail and still run others
2020
fail-fast: false
2121
matrix:
22-
os: [ubuntu-20.04, ubuntu-22.04]
22+
os: [ubuntu-20.04, ubuntu-22.04, ubuntu-24.04]
2323

2424
permissions:
2525
# Needed permission to upload the release asset
@@ -30,7 +30,7 @@ jobs:
3030

3131
- name: Set up Python ${{ env.Python_REQUIRED_VERSION }}
3232
id: setup-python
33-
uses: actions/setup-python@v5
33+
uses: jmarrec/setup-python@v5
3434
with:
3535
python-version: ${{ env.Python_REQUIRED_VERSION }}
3636

@@ -51,6 +51,10 @@ jobs:
5151
echo "Using Apt to install dependencies"
5252
sudo apt-get update
5353
sudo apt-get install texlive texlive-xetex texlive-science libxkbcommon-x11-0 xorg-dev libgl1-mesa-dev
54+
if [[ "${{ matrix.os }}" == "ubuntu-24.04" ]]; then
55+
# https://github.com/actions/runner-images/issues/10025
56+
echo "FC=gfortran-13" >> $GITHUB_ENV
57+
fi
5458
5559
- name: Create Build Directory
5660
run: cmake -E make_directory ./build/
@@ -119,22 +123,25 @@ jobs:
119123
# fail-fast: Default is true, switch to false to allow one platform to fail and still run others
120124
fail-fast: false
121125
matrix:
122-
name: [20, 22]
126+
name: [20, 22, 24]
123127
include:
124128
- name: 20
125129
os: ubuntu-20.04
126130
test_key: ubuntu2004
127131
- name: 22
128132
os: ubuntu-22.04
129133
test_key: ubuntu2204
134+
- name: 24
135+
os: ubuntu-24.04
136+
test_key: ubuntu2404
130137

131138
steps:
132139
- uses: actions/checkout@v4 # Still need E+ checked out to get testing scripts
133140
with:
134141
path: checkout
135142

136143
- name: Set up Python ${{ env.Python_REQUIRED_VERSION }}
137-
uses: actions/setup-python@v5
144+
uses: jmarrec/setup-python@v5
138145
id: setup-python
139146
with:
140147
python-version: ${{ env.Python_REQUIRED_VERSION }}

.github/workflows/mac_release.yml

Lines changed: 26 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ env:
1010
BUILD_TYPE: Release
1111
FC: gfortran-13
1212
SDKROOT: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk
13+
Python_REQUIRED_VERSION: 3.12.2
1314

1415
jobs:
1516
build_installer_artifact:
@@ -19,35 +20,37 @@ jobs:
1920
# fail-fast: Default is true, switch to false to allow one platform to fail and still run others
2021
fail-fast: false
2122
matrix:
22-
macos_dev_target: [11.6, 12.1] #, 13.0]
23+
macos_dev_target: [12.1, 13.0]
2324
include:
24-
- macos_dev_target: 11.6
25-
os: macos-11
26-
allow_failure: false
27-
arch: x86_64
28-
python: 3.8
2925
- macos_dev_target: 12.1
3026
os: macos-12
3127
allow_failure: false
3228
arch: x86_64
33-
python: 3.8
34-
# - macos_dev_target: 13.0
35-
# os: macos-14
36-
# allow_failure: false
37-
# arch: arm64
38-
# python: 3.12.0 # Make sure to add the package testing below for ARM once we add this build to GHA
29+
python-arch: x64
30+
- macos_dev_target: 13.0
31+
os: macos-14
32+
allow_failure: false
33+
arch: arm64
34+
python-arch: arm64
3935
permissions:
4036
# Needed permission to upload the release asset
4137
contents: write
4238

4339
steps:
4440
- uses: actions/checkout@v4
4541

46-
- name: Set up Python ${{ matrix.python }}
42+
- name: Remove python ${{ env.Python_REQUIRED_VERSION }} from the toolcache
43+
run: |
44+
ls $RUNNER_TOOL_CACHE/Python || true
45+
rm -Rf "$RUNNER_TOOL_CACHE/Python/${{ env.Python_REQUIRED_VERSION }}"
46+
rm -Rf "$RUNNER_TOOL_CACHE/Python/${{ env.Python_REQUIRED_VERSION }}*/"
47+
48+
- name: Set up Python ${{ env.Python_REQUIRED_VERSION }}
4749
id: setup-python
48-
uses: actions/setup-python@v5
50+
uses: jmarrec/setup-python@v5
4951
with:
50-
python-version: ${{ matrix.python }}
52+
python-version: ${{ env.Python_REQUIRED_VERSION }}
53+
# check-latest: true # Force pick up the python I built instead of the (potential) toolcache one. I could also do `rm -Rf $RUNNER_TOOL_CACHE/Python/3.12.2` before this action
5154

5255
- name: Setup QtIFW 4.x
5356
uses: jmarrec/setup-qtifw@v1
@@ -86,7 +89,7 @@ jobs:
8689
cmake -DCMAKE_BUILD_TYPE:STRING=$BUILD_TYPE \
8790
-DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=${{ matrix.macos_dev_target }} \
8891
-DLINK_WITH_PYTHON:BOOL=ON -DPython_REQUIRED_VERSION:STRING=${{ steps.setup-python.outputs.python-version }} \
89-
-DPython_ROOT_DIR:PATH=$RUNNER_TOOL_CACHE/Python/${{ steps.setup-python.outputs.python-version }}/x64/ \
92+
-DPython_ROOT_DIR:PATH=$RUNNER_TOOL_CACHE/Python/${{ steps.setup-python.outputs.python-version }}/${{ matrix.python-arch }}/ \
9093
-DBUILD_FORTRAN:BOOL=ON -DBUILD_PACKAGE:BOOL=ON \
9194
-DDOCUMENTATION_BUILD:STRING="BuildWithAll" -DTEX_INTERACTION:STRING="batchmode" \
9295
-DENABLE_OPENMP:BOOL=OFF -DUSE_OpenMP:BOOL=OFF \
@@ -146,22 +149,16 @@ jobs:
146149
# fail-fast: Default is true, switch to false to allow one platform to fail and still run others
147150
fail-fast: false
148151
matrix:
149-
macos_dev_target: [ 11.6, 12.1 ] #, 13.0]
152+
macos_dev_target: [ 12.1, 13.0]
150153
include:
151-
- macos_dev_target: 11.6
152-
os: macos-11
153-
arch: x86_64
154-
python: 3.8
155-
test_key: mac11
156154
- macos_dev_target: 12.1
157155
os: macos-12
158-
arch: x86_64
159-
python: 3.8
156+
python-arch: x64
160157
test_key: mac12
161-
# - macos_dev_target: 13.0
162-
# os: macos-14
163-
# arch: arm64
164-
# python: 3.12.0 # Make sure to add the package testing below for ARM once we add this build to GHA
158+
- macos_dev_target: 13.0
159+
os: macos-14
160+
python-arch: arm64
161+
test_key: mac13-arm64
165162

166163
steps:
167164
- uses: actions/checkout@v4 # Still need E+ checked out to get testing scripts
@@ -173,7 +170,7 @@ jobs:
173170
id: setup-python
174171
with:
175172
python-version: ${{ env.Python_REQUIRED_VERSION }}
176-
architecture: ${{ matrix.arch }}
173+
architecture: ${{ matrix.python-arch }}
177174

178175
- name: Gather Test Package from Artifacts
179176
uses: actions/download-artifact@v4

.github/workflows/windows_release.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ env:
99
CMAKE_Fortran_COMPILER: "/c/msys64/mingw64/bin/x86_64-w64-mingw32-gfortran.exe"
1010
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
1111
BUILD_TYPE: Release
12-
Python_REQUIRED_VERSION: 3.8
12+
Python_REQUIRED_VERSION: 3.12.2
1313

1414
jobs:
1515
build_installer_artifact:
@@ -52,7 +52,7 @@ jobs:
5252
- uses: actions/checkout@v4
5353

5454
- name: Set up Python ${{ env.Python_REQUIRED_VERSION }}
55-
uses: actions/setup-python@v5
55+
uses: jmarrec/setup-python@v5
5656
id: setup-python
5757
with:
5858
python-version: ${{ env.Python_REQUIRED_VERSION }}

CMakeLists.txt

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ if(LINK_WITH_PYTHON)
191191
if(Python_REQUIRED_VERSION)
192192
find_package(Python ${Python_REQUIRED_VERSION} EXACT COMPONENTS Interpreter Development REQUIRED)
193193
else()
194-
find_package(Python 3.8 COMPONENTS Interpreter Development REQUIRED)
194+
find_package(Python 3.12 COMPONENTS Interpreter Development REQUIRED)
195195
endif()
196196
else()
197197
find_package(Python 3.6 COMPONENTS Interpreter REQUIRED)
@@ -437,6 +437,7 @@ mark_as_advanced(KIVA_EXE_BUILD)
437437
mark_as_advanced(KIVA_GROUND_PLOT)
438438
mark_as_advanced(KIVA_STATIC_LIB)
439439
mark_as_advanced(KIVA_TESTING)
440+
mark_as_advanced(KIVA_WERROR)
440441
mark_as_advanced(BTWXT_COVERAGE)
441442
mark_as_advanced(BUILD_BTWXT_TESTING)
442443
mark_as_advanced(BTWXT_STATIC_LIB)
@@ -488,3 +489,15 @@ mark_as_advanced(ENABLE_SANITIZER_LEAK)
488489
mark_as_advanced(ENABLE_SANITIZER_MEMORY)
489490
mark_as_advanced(ENABLE_SANITIZER_THREAD)
490491
mark_as_advanced(ENABLE_SANITIZER_UNDEFINED_BEHAVIOR)
492+
mark_as_advanced(X11_xcb_xkb_INCLUDE_PATH)
493+
mark_as_advanced(ENABLE_SANITIZER_UNDEFINED_BEHAVIOR)
494+
mark_as_advanced(JSONCPP_USE_SECURE_MEMORY)
495+
mark_as_advanced(JSONCPP_WITH_CMAKE_PACKAGE)
496+
mark_as_advanced(JSONCPP_WITH_PKGCONFIG_SUPPORT)
497+
mark_as_advanced(JSONCPP_WITH_POST_BUILD_UNITTE)
498+
mark_as_advanced(JSONCPP_WITH_STRICT_ISO)
499+
mark_as_advanced(JSONCPP_WITH_TESTS)
500+
mark_as_advanced(JSONCPP_WITH_WARNING_AS_ERROR)
501+
mark_as_advanced(CMAKE_CXX_COMPILER_LAUNCHER)
502+
mark_as_advanced(CMAKE_C_COMPILER_LAUNCHER)
503+
mark_as_advanced(DEBUG_LIBNAME_SUFFIX)

0 commit comments

Comments
 (0)