Skip to content

Commit eed8dd5

Browse files
committed
ci,python: enable python win2022 serial build
1 parent 1d48620 commit eed8dd5

File tree

6 files changed

+35
-14
lines changed

6 files changed

+35
-14
lines changed

.github/workflows/everything.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ jobs:
110110

111111
ubuntu:
112112
needs: [format, git_checks]
113-
if: needs.git_checks.outputs.num_code_changes > 0
113+
if: false
114114

115115
runs-on: ubuntu-20.04
116116
container:
@@ -208,7 +208,7 @@ jobs:
208208

209209
el8:
210210
needs: [format, git_checks]
211-
if: needs.git_checks.outputs.num_code_changes > 0
211+
if: false
212212

213213
runs-on: ubuntu-latest
214214
container:
@@ -272,7 +272,7 @@ jobs:
272272

273273
macos:
274274
needs: [format, git_checks]
275-
if: needs.git_checks.outputs.num_code_changes > 0
275+
if: false
276276

277277
runs-on: ${{ matrix.image }}
278278
env:
@@ -400,7 +400,7 @@ jobs:
400400

401401
docker:
402402
needs: [format, git_checks]
403-
if: needs.git_checks.outputs.num_code_changes > 0
403+
if: false
404404

405405
runs-on: ubuntu-latest
406406
strategy:
@@ -465,7 +465,7 @@ jobs:
465465
# standard container job.
466466
contract:
467467
needs: [format, git_checks, docker]
468-
if: needs.git_checks.outputs.num_code_changes > 0
468+
if: false
469469

470470
runs-on: ubuntu-latest
471471
strategy:

.github/workflows/pypackaging.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ jobs:
3939
path: dist/*.tar.gz
4040

4141
build_wheels:
42+
if: false
4243
name: Wheel on ${{ matrix.os }}
4344
runs-on: ${{ matrix.os }}
4445
strategy:
@@ -65,6 +66,7 @@ jobs:
6566
path: wheelhouse/*.whl
6667

6768
upload_pypi:
69+
if: false
6870
needs: [build_wheels, make_sdist]
6971
environment: pypi
7072
permissions:

bindings/Python/CMakeLists.txt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,11 @@ configure_file(
3838
set_target_properties(adios2_py PROPERTIES
3939
CXX_VISIBILITY_PRESET hidden
4040
OUTPUT_NAME adios2_bindings${ADIOS2_LIBRARY_SUFFIX}
41-
ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_PYTHON_OUTPUT_DIRECTORY}/adios2/bindings
42-
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_PYTHON_OUTPUT_DIRECTORY}/adios2/bindings
43-
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_PYTHON_OUTPUT_DIRECTORY}/adios2/bindings
44-
PDB_OUTPUT_DIRECTORY ${CMAKE_PYTHON_OUTPUT_DIRECTORY}/adios2/bindings
45-
COMPILE_PDB_OUTPUT_DIRECTORY ${CMAKE_PYTHON_OUTPUT_DIRECTORY}/adios2/bindings
41+
ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_PYTHON_OUTPUT_DIRECTORY}/adios2/bindings$<0:>
42+
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_PYTHON_OUTPUT_DIRECTORY}/adios2/bindings$<0:>
43+
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_PYTHON_OUTPUT_DIRECTORY}/adios2/bindings$<0:>
44+
PDB_OUTPUT_DIRECTORY ${CMAKE_PYTHON_OUTPUT_DIRECTORY}/adios2/bindings$<0:>
45+
COMPILE_PDB_OUTPUT_DIRECTORY ${CMAKE_PYTHON_OUTPUT_DIRECTORY}/adios2/bindings$<0:>
4646
)
4747

4848
set(install_location "${CMAKE_INSTALL_PYTHONDIR}/adios2")

bindings/Python/__init__.py.in

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,21 @@
1-
from .adios2_bindings@ADIOS2_LIBRARY_SUFFIX@ import *
1+
import os
2+
import sys
3+
4+
from pathlib import Path
5+
6+
sys.path.append(os.path.dirname(__file__))
7+
8+
if sys.platform.startswith('win'):
9+
print("Inject dll")
10+
os.add_dll_directory(os.path.dirname(__file__))
11+
os.add_dll_directory(Path("@CMAKE_LIBRARY_OUTPUT_DIRECTORY@"))
12+
os.add_dll_directory(Path("@CMAKE_RUNTIME_OUTPUT_DIRECTORY@\Debug"))
13+
14+
print(sys.path)
15+
print(os.listdir(os.path.dirname(__file__)))
16+
print(Path("@CMAKE_LIBRARY_OUTPUT_DIRECTORY@"))
17+
print(Path("@CMAKE_RUNTIME_OUTPUT_DIRECTORY@"))
18+
19+
from adios2_bindings@ADIOS2_LIBRARY_SUFFIX@ import *
220

321
__version__ = "@ADIOS2_VERSION@"

cmake/ADIOSFunctions.cmake

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,10 +88,11 @@ function(python_add_test)
8888
"PYTHONPATH=${ADIOS2_BINARY_DIR}/${CMAKE_INSTALL_PYTHONDIR}:$ENV{PYTHONPATH}"
8989
)
9090
else()
91+
file(TO_NATIVE_PATH "<path>" <variable>)
9192
set_property(TEST ${ARGS_NAME} PROPERTY
9293
ENVIRONMENT
93-
"PYTHONPATH=${ADIOS2_BINARY_DIR}/${CMAKE_INSTALL_PYTHONDIR};$ENV{PYTHONPATH}"
94-
"PATH=$<TARGET_FILE_DIR:adios2_py>;$ENV{PATH}"
94+
"PYTHONPATH=${ADIOS2_BINARY_DIR}/${CMAKE_INSTALL_PYTHONDIR};$<SHELL_PATH:$<TARGET_FILE_DIR:adios2_py>>;$ENV{PYTHONPATH}"
95+
"PATH=$<SHELL_PATH:$<TARGET_FILE_DIR:adios2_py>>;$<SHELL_PATH:$<TARGET_FILE_DIR:adios2_core>>;$ENV{PATH}"
9596
)
9697
endif()
9798
endfunction()

scripts/ci/cmake/ci-win2022-vs2022-serial.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ ADIOS2_USE_BZip2:BOOL=OFF
1414
ADIOS2_USE_Fortran:BOOL=OFF
1515
ADIOS2_USE_MPI:BOOL=OFF
1616
ADIOS2_USE_HDF5:STRING=ON
17-
ADIOS2_USE_Python:BOOL=OFF
17+
ADIOS2_USE_Python:BOOL=ON
1818
ADIOS2_USE_HDF5_VOL:STRING=OFF
1919
")
2020

0 commit comments

Comments
 (0)