@@ -11,7 +11,10 @@ rm -rf ${SAMNTDIR}/../cmake-build-release
1111mkdir -p ${SAMNTDIR} /../cmake-build-release
1212cd ${SAMNTDIR} /../cmake-build-release || exit
1313
14- if [ " $( python3 -c " import platform; print(platform.processor())" ) " = " arm" ]
14+ ARCH=$( uname -m)
15+
16+ # if [ "$(python3 -c "import platform; print(platform.processor())")" = "arm" ]
17+ if [ $ARCH = " arm64" ]
1518then
1619 cmake -DCMAKE_BUILD_TYPE=Release \
1720 -DSAM_SKIP_AUTOGEN=0 -DSAMAPI_EXPORT=1 \
@@ -42,22 +45,29 @@ eval "$(mamba shell hook --shell bash)"
4245# Stage external files (libs, defaults) into PySAM/
4346python prepare_build.py || exit
4447
45- for PYTHONENV in pysam_build_3.9 pysam_build_3.10 pysam_build_3.11 pysam_build_3.12 pysam_build_3.13 pysam_build_3.14
48+ for PYTHONENV in cp39-cp39 cp310-cp310 cp311-cp311 cp312-cp312 cp313-cp313 cp314-cp314
4649do
47- mamba activate $( conda info --base) /envs/$PYTHONENV
50+ conda deactivate
51+ conda activate $PYTHONENV
4852 yes | python -m pip install --upgrade pip
4953 yes | pip install -r tests/requirements.txt
54+ yes | pip install repairwheel
5055 yes | pip install build
5156 yes | pip uninstall NREL-PySAM
5257 yes | pip uninstall NLR-PySAM
53- pip install . || exit
58+ python -m build --wheel
59+ WHEEL=$( ls dist/nlr_pysam-* -$PYTHONENV -* macos* $ARCH .whl)
60+ python -m repairwheel " $WHEEL " -l " $ORTOOLSDIR /lib" -o dist/wheelhouse/
61+ REPAIRED_WHEEL=$( ls dist/wheelhouse/nlr_pysam-* -$PYTHONENV -* macos* $ARCH .whl)
62+ yes | pip install " $REPAIRED_WHEEL "
63+
64+
5465# pytest -s tests
5566# retVal=$?
5667# if [ $retVal -ne 0 ]; then
5768# echo "Error in Tests"
5869# exit 1
5970# fi
60- python -m build --wheel
6171done
6272
6373
@@ -81,16 +91,16 @@ python prepare_build.py --clean
8191cd ..
8292if [ " $( python3 -c " import platform; print(platform.processor())" ) " = " arm" ]
8393then
84- docker pull quay.io/pypa/manylinux_2_28_aarch64
94+ docker pull quay.io/pypa/manylinux_2_34_aarch64
8595 # docker run --rm -dit -v $(pwd):/io quay.io/pypa/manylinux_2_28_aarch64 /bin/bash
8696 docker run --rm -v $( pwd) :/io quay.io/pypa/manylinux_2_28_aarch64 /io/pysam/build_manylinux.sh || exit
8797else
88- docker pull quay.io/pypa/manylinux_2_28_x86_64
98+ docker pull quay.io/pypa/manylinux_2_34_x86_64
8999 # docker run --rm -dit -v $(pwd):/io quay.io/pypa/manylinux_2_28_x86_64 /bin/bash
90- docker run --rm -v $( pwd) :/io quay.io/pypa/manylinux_2_28_x86_64 /io/pysam/build_manylinux.sh || exit
100+ docker run --rm -v $( pwd) :/io quay.io/pypa/manylinux_2_34_x86_64 /io/pysam/build_manylinux.sh || exit
91101fi
92102
93- rename -s linux manylinux2014 $PYSAMDIR /dist/* -linux_ *
103+ rename -s linux manylinux2014 $PYSAMDIR /dist/wheelhouse/ * -manylinux_ *
94104docker pull continuumio/anaconda3
95105docker run --rm --env PYSAMDIR=/io/pysam -v $( pwd) :/io continuumio/anaconda3 /io/pysam/build_conda.sh
96106
0 commit comments