"List of comma separated ceph-dashboard frontend languages to build. \
Use value `ALL` to build all languages")
+# TODO: make this an option and set it to the same value as WITH_MGR_DASHBOARD_FRONTEND
+set(WITH_MGR_ROOK_CLIENT WITH_MGR_DASHBOARD_FRONTEND)
+
include_directories(SYSTEM ${PROJECT_BINARY_DIR}/include)
find_package(Threads REQUIRED)
%endif
Requires: ceph-mgr = %{_epoch_prefix}%{version}-%{release}
Requires: python%{python3_pkgversion}-kubernetes
+Requires: python%{python3_pkgversion}-jsonpatch
%description mgr-rook
ceph-mgr-rook is a ceph-mgr plugin for orchestration functions using
a Rook backend.
tar cf dashboard_frontend.tar $outfile/src/pybind/mgr/dashboard/frontend/dist
}
+generate_rook_ceph_client() {
+ $outfile/src/pybind/mgr/rook/generate_rook_ceph_client.sh
+ tar cf rook_ceph_client.tar $outfile/src/pybind/mgr/rook/rook_client/*.py
+}
+
# clean out old cruft...
echo "cleanup..."
rm -f $outfile*
https://download.ceph.com/qa
build_dashboard_frontend
+generate_rook_ceph_client
tar --concatenate -f $outfile.all.tar $outfile.version.tar
tar --concatenate -f $outfile.all.tar $outfile.boost.tar
tar --concatenate -f $outfile.all.tar $outfile.tar
tar --concatenate -f $outfile.all.tar dashboard_frontend.tar
+tar --concatenate -f $outfile.all.tar rook_ceph_client.tar
mv $outfile.all.tar $outfile.tar
rm $outfile
rm -f $outfile.version.tar
add_subdirectory(dashboard)
endif()
add_subdirectory(insights)
+add_subdirectory(rook)
if(WITH_TESTS)
include(AddCephTest)
REGEX ".*\\.pyi" EXCLUDE
REGEX "hello/.*" EXCLUDE
REGEX "tests/.*" EXCLUDE
+ REGEX "rook/rook-client-python.*" EXCLUDE
REGEX "osd_perf_query/.*" EXCLUDE
REGEX "tox.ini" EXCLUDE
REGEX "requirements.txt" EXCLUDE)
--- /dev/null
+# if(WITH_MGR_DASHBOARD_FRONTEND AND NOT CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64|AARCH64|arm|ARM")
+
+if (WITH_MGR_ROOK_CLIENT)
+add_custom_command(
+ OUTPUT rook_client/__init__.py
+ COMMAND ./generate_rook_ceph_client.sh
+ DEPENDS rook_cluster.py
+ COMMENT "generating mgr/rook/rook_client"
+ WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}/src/pybind/mgr/rook")
+
+add_custom_target(mgr-rook-client
+ ALL
+ DEPENDS rook_client/__init__.py
+ WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}/src/pybind/mgr/rook"
+)
+
+add_dependencies(ceph-mgr mgr-rook-client)
+endif (WITH_MGR_ROOK_CLIENT)
\ No newline at end of file