gitlab-ci: Fix Windows cleanup command line
authorBen Gamari <ben@smart-cactus.org>
Wed, 23 Jan 2019 15:09:49 +0000 (10:09 -0500)
committerBen Gamari <ben@smart-cactus.org>
Mon, 28 Jan 2019 04:30:00 +0000 (23:30 -0500)
Why is it so hard to delete a directory's contents without deleting the
directory itself in Windows? This will forever remain a mystery.

.gitlab-ci.yml

index d739eff..2478d0d 100644 (file)
@@ -407,5 +407,8 @@ cleanup-windows:
     - set "BUILD_DIR=%BUILD_DIR:/=\%"
     - echo "Cleaning %BUILD_DIR%"
     - cd \GitLabRunner
-    - rmdir /S /Q %BUILD_DIR%/*
+    # This is way more complicated than it should be:
+    # See https://stackoverflow.com/questions/1965787
+    - del %BUILD_DIR%\* /F /Q
+    - for /d %%p in (%BUILD_DIR%\*) do rd /Q /S "%%p"
     - exit /b 0