@@ -39,6 +39,28 @@ if(UNIX AND NOT(APPLE) AND NOT(QNXNTO) AND NOT(ANDROID))
39
39
set (SHELL_EXECUTABLE ${BASH_EXECUTABLE} )
40
40
set (DOCKER_IMAGE_NAME "ubuntu:22.04" )
41
41
42
+ <<<<<<< HEAD
43
+ =======
44
+ set (PROJECT_BINARY_DIR_COMPOSE_VOLUME "${PROJECT_BINARY_DIR} :${PROJECT_BINARY_DIR} " )
45
+ set (fastcdr_LIB_DIR_COMPOSE_VOLUME "${fastcdr_LIB_DIR} :${fastcdr_LIB_DIR} " )
46
+ set (CMAKE_INSTALL_PREFIX_COMPOSE_VOLUME "${CMAKE_INSTALL_PREFIX} :${CMAKE_INSTALL_PREFIX} " )
47
+
48
+ set (PATH_ENVIRONMENT_VARIABLE_COMPOSE "LD_LIBRARY_PATH: ${PROJECT_BINARY_DIR} /src/cpp:${fastcdr_LIB_DIR} " )
49
+ if (TINYXML2_LIB_DIR_COMPOSE_LD_LIBRARY_PATH)
50
+ set (PATH_ENVIRONMENT_VARIABLE_COMPOSE "${PATH_ENVIRONMENT_VARIABLE_COMPOSE}${TINYXML2_LIB_DIR_COMPOSE_LD_LIBRARY_PATH} " )
51
+ endif ()
52
+ set (EXAMPLE_PREFIX_DIR_COMPOSE "${PROJECT_BINARY_DIR} /examples/cpp" )
53
+ set (EXAMPLE_SUFFIX_DIR_COMPOSE "" )
54
+ set (FASTDDS_DEFAULT_PROFILES_FILE_PREFIX_COMPOSE "${PROJECT_BINARY_DIR} /examples/cpp" )
55
+ set (COMMAND_EXAMPLE_DIR_PREFIX_COMPOSE "$\$ {EXAMPLE_DIR}" )
56
+ set (COMMAND_CONCATENATE_COMPOSE "&" )
57
+ set (COMMAND_BACKGROUND_JOB_COMPOSE "" )
58
+
59
+ set (SUB_ADDITIONAL_ARGS_COMPOSE "$\$ {SUB_ADDITIONAL_ARGS_COMPOSE}" )
60
+ set (PUB_ADDITIONAL_ARGS_COMPOSE "$\$ {PUB_ADDITIONAL_ARGS_COMPOSE}" )
61
+ set (SPLIT_ARGS_COMPOSE "" )
62
+
63
+ >>>>>>> 0deeb148b (Add `flow_control`, `rtps`, `custom_payload_pool` and `content_filter` to windows example ci testing (#5480))
42
64
# Windows configurations
43
65
elseif (WIN32 )
44
66
# Find pwsh
@@ -53,16 +75,70 @@ elseif(WIN32)
53
75
# We don't know which docker image to use for Windows yet
54
76
message (FATAL_ERROR "Windows not supported yet" )
55
77
78
+ <<<<<<< HEAD
79
+ =======
80
+ # Ensure drives inside docker are mounted in C: drive
81
+ string (REGEX REPLACE ".:" "C:" CMAKE_INSTALL_PREFIX_C ${CMAKE_INSTALL_PREFIX} )
82
+ string (REGEX REPLACE ".:" "C:" PROJECT_BINARY_DIR_C ${PROJECT_BINARY_DIR} )
83
+ string (REGEX REPLACE ".:" "C:" fastcdr_INSTALL_DIR_C ${fastcdr_INSTALL_DIR} )
84
+
85
+ set (PROJECT_BINARY_DIR_COMPOSE_VOLUME "${PROJECT_BINARY_DIR} :${PROJECT_BINARY_DIR_C} " )
86
+ set (fastcdr_LIB_DIR_COMPOSE_VOLUME "${fastcdr_INSTALL_DIR} /bin:${fastcdr_INSTALL_DIR_C} /bin" )
87
+ set (CMAKE_INSTALL_PREFIX_COMPOSE_VOLUME "${CMAKE_INSTALL_PREFIX} /bin:${CMAKE_INSTALL_PREFIX_C} /bin" )
88
+
89
+ set (PATH_ENVIRONMENT_VARIABLE_COMPOSE "PATH: C:/Program Files/OpenSSL-Win64;${CMAKE_INSTALL_PREFIX_C} /bin;${fastcdr_INSTALL_DIR_C} /bin;C:/Windows/System32;C:/Windows/System32/downlevel;" )
90
+ set (EXAMPLE_PREFIX_DIR_COMPOSE "${PROJECT_BINARY_DIR_C} /examples/cpp" )
91
+ if (CMAKE_BUILD_TYPE )
92
+ set (EXAMPLE_SUFFIX_DIR_COMPOSE "${CMAKE_BUILD_TYPE} " )
93
+ else ()
94
+ set (EXAMPLE_SUFFIX_DIR_COMPOSE "Release" )
95
+ endif ()
96
+ set (FASTDDS_DEFAULT_PROFILES_FILE_PREFIX_COMPOSE "${PROJECT_BINARY_DIR_C} /examples/cpp" )
97
+ set (COMMAND_EXAMPLE_DIR_PREFIX_COMPOSE "& $\$ Env:EXAMPLE_DIR" )
98
+ set (COMMAND_CONCATENATE_COMPOSE "&\" \" " )
99
+ set (COMMAND_BACKGROUND_JOB_COMPOSE "; Receive-Job 1 -Wait" )
100
+
101
+ set (SUB_ADDITIONAL_ARGS_COMPOSE "$\$ Env:SUB_ADDITIONAL_ARGS_COMPOSE" )
102
+ set (PUB_ADDITIONAL_ARGS_COMPOSE "$\$ Env:PUB_ADDITIONAL_ARGS_COMPOSE" )
103
+ set (SPLIT_ARGS_COMPOSE ".split(' ')" )
104
+
105
+ set (WIN_DOCKERFILE ${CMAKE_CURRENT_LIST_DIR} /windows/Dockerfile)
106
+ # Generate image for testing
107
+ add_custom_target (
108
+ windows_docker_image_testing_generation
109
+ ALL
110
+ # Launch the docker build command using the build context.
111
+ COMMAND ${DOCKER_EXECUTABLE} build
112
+ --tag ${DOCKER_IMAGE_NAME}
113
+ --file ${WIN_DOCKERFILE}
114
+ ${CMAKE_CURRENT_LIST_DIR}
115
+ COMMENT "Creating windows image for testing..." VERBATIM
116
+ WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR} )
117
+ >>>>>>> 0deeb148b (Add `flow_control`, `rtps`, `custom_payload_pool` and `content_filter` to windows example ci testing (#5480))
56
118
# Unsupported platform
57
119
else ()
58
120
message (FATAL_ERROR "Unsupported platform" )
59
121
endif ()
60
122
123
+ <<<<<<< HEAD
61
124
# Configure TinyXML2 library path if installed in user library path
62
125
if (NOT (TINYXML2_FROM_SOURCE OR TINYXML2_FROM_THIRDPARTY))
63
126
get_filename_component (TINYXML2_LIB_DIR ${TINYXML2_LIBRARY} DIRECTORY )
64
127
set (TINYXML2_LIB_DIR_COMPOSE_VOLUME "- ${TINYXML2_LIB_DIR} :${CMAKE_INSTALL_PREFIX} /${DATA_INSTALL_DIR} /fastdds:ro" )
65
128
set (TINYXML2_LIB_DIR_COMPOSE_LD_LIBRARY_PATH ":${CMAKE_INSTALL_PREFIX} /${DATA_INSTALL_DIR} /fastdds" )
129
+ =======
130
+ if (WIN32 )
131
+ # Temporarily, test hello world
132
+ file (GLOB examples_python_tests RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
133
+ ${CMAKE_CURRENT_SOURCE_DIR} /test_custom_payload_pool.py
134
+ ${CMAKE_CURRENT_SOURCE_DIR} /test_hello_world.py
135
+ ${CMAKE_CURRENT_SOURCE_DIR} /test_rtps.py
136
+ ${CMAKE_CURRENT_SOURCE_DIR} /test_flow_control.py
137
+ ${CMAKE_CURRENT_SOURCE_DIR} /test_content_filter.py)
138
+ else ()
139
+ # Find all pytest files for testing
140
+ file (GLOB examples_python_tests RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR} /*.py)
141
+ >>>>>>> 0deeb148b (Add `flow_control`, `rtps`, `custom_payload_pool` and `content_filter` to windows example ci testing (#5480))
66
142
endif ()
67
143
68
144
# Find all pytest files for testing
0 commit comments