From dbb63234463e98225bfa55f2c58f545d3277f106 Mon Sep 17 00:00:00 2001 From: Ebrahim Ebrahim Date: Thu, 12 Feb 2026 14:52:53 -0500 Subject: [PATCH 1/3] bluestreak: Fix fastdel to fully remove directories The fastdel function used robocopy /purge to empty a directory but never removed the directory itself. This left empty directories that caused ctest to skip initial checkout (clone) and attempt an update on an empty directory instead, failing silently. Adding rmdir after the purge ensures the directory is fully removed so ctest correctly detects a missing source directory and performs a fresh clone. Co-Authored-By: Claude Opus 4.6 --- bluestreak-vs2022-slicer_stable_package.bat | 1 + bluestreak.bat | 1 + 2 files changed, 2 insertions(+) diff --git a/bluestreak-vs2022-slicer_stable_package.bat b/bluestreak-vs2022-slicer_stable_package.bat index 7de34c2..4b15815 100644 --- a/bluestreak-vs2022-slicer_stable_package.bat +++ b/bluestreak-vs2022-slicer_stable_package.bat @@ -51,6 +51,7 @@ set empty_dir=%1-empty-%RANDOM% mkdir %empty_dir% robocopy %empty_dir% %1 /purge > nul rmdir /s/q %empty_dir% +rmdir %1 echo "Removing %1 - done [%time%]" :: Note: :: * Using rm.exe (as suggested in link below) should be the fastest but it complains about path too long when deleting extension build directory. diff --git a/bluestreak.bat b/bluestreak.bat index a4b572c..b1c42b4 100644 --- a/bluestreak.bat +++ b/bluestreak.bat @@ -93,6 +93,7 @@ set empty_dir=%1-empty-%RANDOM% mkdir %empty_dir% robocopy %empty_dir% %1 /purge > nul rmdir /s/q %empty_dir% +rmdir %1 echo "Removing %1 - done [%time%]" :: Note: :: * Using rm.exe (as suggested in link below) should be the fastest but it complains about path too long when deleting extension build directory. From 1d2bc6f3516486877f96a0416c474b6b21e6dff3 Mon Sep 17 00:00:00 2001 From: Ebrahim Ebrahim Date: Thu, 12 Feb 2026 15:00:50 -0500 Subject: [PATCH 2/3] bluestreak: Use 8.3 short path for git to fix ctest initial checkout CTest's CTEST_CHECKOUT_COMMAND splits the command string by spaces, so "C:/Program Files/Git/cmd/git.exe" breaks the clone command. Using the 8.3 short path (PROGRA~1) avoids the space issue. Co-Authored-By: Claude Opus 4.6 --- bluestreak-vs2022-slicer_stable_package.cmake | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bluestreak-vs2022-slicer_stable_package.cmake b/bluestreak-vs2022-slicer_stable_package.cmake index e047ddc..87216f0 100644 --- a/bluestreak-vs2022-slicer_stable_package.cmake +++ b/bluestreak-vs2022-slicer_stable_package.cmake @@ -17,6 +17,8 @@ set(CTEST_UPDATE_VERSION_ONLY 1) if(APPLE) dashboard_set(CMAKE_OSX_DEPLOYMENT_TARGET "14.0") endif() +# Use 8.3 short path to avoid spaces in "Program Files" breaking ctest initial checkout +set(CTEST_GIT_COMMAND "C:/PROGRA~1/Git/cmd/git.exe") dashboard_set(CTEST_CMAKE_GENERATOR "Visual Studio 17 2022") dashboard_set(CTEST_CMAKE_GENERATOR_PLATFORM "x64") dashboard_set(CTEST_CMAKE_GENERATOR_TOOLSET "v143") From a2eb377891f0edeeb1791943058d444db312d2ab Mon Sep 17 00:00:00 2001 From: Ebrahim Ebrahim Date: Thu, 12 Feb 2026 15:18:25 -0500 Subject: [PATCH 3/3] maintenance: Update docs and Makefile from overload to bluestreak MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Windows dashboard machine was renamed from overload to bluestreak. Update maintenance guides, Makefile, and paths accordingly: - overload → bluestreak, VNC → NoMachine - D:\D\ paths → C:\D\ (bluestreak uses C: drive) - C:\Python36-x64 → C:\Python37-x64 - girder_client-venv → girder-client-venv (actual name on disk) Co-Authored-By: Claude Opus 4.6 --- maintenance/Makefile | 2 +- maintenance/guides/re-trigger-nightly-build.md | 6 +++--- .../guides/rename-and-update-release-scripts.md | 6 +++--- maintenance/guides/update-cmake-nightly-build.md | 2 +- maintenance/guides/update-girder-client.md | 8 +++----- .../guides/update-slicerpackagemanager-client.md | 14 ++++++-------- 6 files changed, 17 insertions(+), 21 deletions(-) diff --git a/maintenance/Makefile b/maintenance/Makefile index 4b51d3f..c61d199 100644 --- a/maintenance/Makefile +++ b/maintenance/Makefile @@ -1,6 +1,6 @@ UNIX_DASHBOARDS = computron metroplex -WIN_DASHBOARDS = overload +WIN_DASHBOARDS = bluestreak DASHBOARDS = $(UNIX_DASHBOARDS) $(WIN_DASHBOARDS) diff --git a/maintenance/guides/re-trigger-nightly-build.md b/maintenance/guides/re-trigger-nightly-build.md index ac823e2..d68d7f1 100644 --- a/maintenance/guides/re-trigger-nightly-build.md +++ b/maintenance/guides/re-trigger-nightly-build.md @@ -23,7 +23,7 @@ On unix, identify the process id associated with the build job, and run `kill -s 2. Execute the following statements: ``` -cd /d/D/P/S-0 +cd /c/D/P/S-0 git fetch origin git reset --hard origin/main ``` @@ -61,7 +61,7 @@ git reset --hard origin/main ``` # Explicitly remove previous extensions build directory -rm -rf /d/D/P/S-0-E-b +rm -rf /c/D/P/S-0-E-b ``` 2. Open `Command Prompt` and execute the following statements: @@ -73,7 +73,7 @@ set run_ctest_with_update=FALSE echo %run_ctest_with_disable_clean% echo %run_ctest_with_update% -D:\D\DashboardScripts\overload.bat +C:\D\DashboardScripts\bluestreak.bat ``` ### unix diff --git a/maintenance/guides/rename-and-update-release-scripts.md b/maintenance/guides/rename-and-update-release-scripts.md index 58384d6..1256fe7 100644 --- a/maintenance/guides/rename-and-update-release-scripts.md +++ b/maintenance/guides/rename-and-update-release-scripts.md @@ -34,7 +34,7 @@ echo " TO_DOT [$TO_DOT] TO_DOT_XY [$TO_DOT_XY] TO_XYZ [$TO_XYZ] TO_XY [$T for script in \ computron.sh \ metroplex.sh \ - overload.bat \ + bluestreak.bat \ $(find -name "*slicerextensions_stable_nightly.cmake" -not -path "./.git/*" -not -name ".git*") \ $(find -not -path "./.git/*" -not -name ".git*" | grep $TO_XY) \ $(find -name "*_stable_package.*" -not -path "./.git/*" -not -name ".git*") \ @@ -83,8 +83,8 @@ gedit \ computron-slicerextensions_stable_nightly.cmake \ metroplex-slicer_stable_package.cmake \ metroplex-slicerextensions_stable_nightly.cmake \ - overload-vs*-slicer_stable_package.cmake \ - overload-vs*-slicerextensions_stable_nightly.cmake + bluestreak-vs2022-slicer_stable_package.cmake \ + bluestreak-vs2022-slicerextensions_stable_nightly.cmake ``` * `GIT_TAG` should be set to the tag corresponding to Slicer version diff --git a/maintenance/guides/update-cmake-nightly-build.md b/maintenance/guides/update-cmake-nightly-build.md index 0047565..23fddc2 100644 --- a/maintenance/guides/update-cmake-nightly-build.md +++ b/maintenance/guides/update-cmake-nightly-build.md @@ -35,7 +35,7 @@ CMAKE_VERSION=X.Y.Z make remote-install-cmake ### Windows -1. Connect to [overload](../overload/REMOTE_IP) using VNC +1. Connect to bluestreak using NoMachine 2. Open a command line terminal as Administrator diff --git a/maintenance/guides/update-girder-client.md b/maintenance/guides/update-girder-client.md index 4b36708..64f6896 100644 --- a/maintenance/guides/update-girder-client.md +++ b/maintenance/guides/update-girder-client.md @@ -29,20 +29,18 @@ make remote-install-girder-client ### Window -1. Connect to [overload](../overload/REMOTE_IP) using VNC +1. Connect to bluestreak using NoMachine 2. Open a command line terminal 3. If needed, create the environment executing the following statements: ``` -D: -C:\Python36-x64\Scripts\virtualenv.exe D:\Support\girder_client-venv +C:\Python37-x64\Scripts\virtualenv.exe C:\D\Support\girder-client-venv ``` 4. Finally, execute the following statements: ``` -D: -D:\Support\girder_client-venv\Scripts\pip install -U girder_client +C:\D\Support\girder-client-venv\Scripts\pip install -U girder_client ``` diff --git a/maintenance/guides/update-slicerpackagemanager-client.md b/maintenance/guides/update-slicerpackagemanager-client.md index 1fa6e74..fd66504 100644 --- a/maintenance/guides/update-slicerpackagemanager-client.md +++ b/maintenance/guides/update-slicerpackagemanager-client.md @@ -29,15 +29,15 @@ make remote-install-slicerpackagemanager-client ### Window -1. Connect to [overload](../overload/REMOTE_IP) using VNC +1. Connect to bluestreak using NoMachine 2. Open `Git Bash` 3. Execute the following statements: ``` -[[ ! -d /d/Support/slicer_package_manager ]] && cd /d/Support && git clone https://github.com/girder/slicer_package_manager -cd /d/Support/slicer_package_manager +[[ ! -d /c/D/Support/slicer_package_manager ]] && cd /c/D/Support && git clone https://github.com/girder/slicer_package_manager +cd /c/D/Support/slicer_package_manager git fetch origin git reset --hard origin/main ``` @@ -47,14 +47,12 @@ git reset --hard origin/main 5. If needed, create the environment executing the following statements: ``` -D: -C:\Python36-x64\Scripts\virtualenv.exe D:\Support\slicer_package_manager-venv +C:\Python37-x64\Scripts\virtualenv.exe C:\D\Support\slicer_package_manager-venv ``` 6. Finally, execute the following statements: ``` -D: -D:\Support\slicer_package_manager-venv\Scripts\pip install -U girder_client -D:\Support\slicer_package_manager-venv\Scripts\pip install -U D:\Support\slicer_package_manager\python_client +C:\D\Support\slicer_package_manager-venv\Scripts\pip install -U girder_client +C:\D\Support\slicer_package_manager-venv\Scripts\pip install -U C:\D\Support\slicer_package_manager\python_client ```