From eaf36a67c0f4c496078e51097a40a01718198edc Mon Sep 17 00:00:00 2001 From: Brice Videau Date: Tue, 17 May 2022 16:33:29 -0500 Subject: [PATCH] Windows CI fix (#176) * Check error code and abort. * Use 32 bit version of reg.exe for 32bit binaries. --- .github/workflows/windows.yml | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index b31cf64f..f084fa5a 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -113,12 +113,20 @@ jobs: working-directory: ${{runner.workspace}}/OpenCL-ICD-Loader/build shell: cmd run: | - reg ADD HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors /v %GITHUB_WORKSPACE%/build/Release/OpenCLDriverStub.dll /t REG_DWORD /d 0 + if /I "${{matrix.BIN}}"=="x64" set REG=reg + if /I "${{matrix.BIN}}"=="x86" set REG=%systemroot%\Syswow64\reg.exe + %REG% ADD HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors /v %GITHUB_WORKSPACE%/build/Release/OpenCLDriverStub.dll /t REG_DWORD /d 0 %CTEST_EXE% -C Release --output-on-failure --parallel %NUMBER_OF_PROCESSORS% - reg DELETE HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors /v %GITHUB_WORKSPACE%/build/Release/OpenCLDriverStub.dll /f - reg ADD HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors /v %GITHUB_WORKSPACE%/build/Debug/OpenCLDriverStub.dll /t REG_DWORD /d 0 + if errorlevel 1 ( + exit /b %errorlevel% + ) + %REG% DELETE HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors /v %GITHUB_WORKSPACE%/build/Release/OpenCLDriverStub.dll /f + %REG% ADD HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors /v %GITHUB_WORKSPACE%/build/Debug/OpenCLDriverStub.dll /t REG_DWORD /d 0 %CTEST_EXE% -C Debug --output-on-failure --parallel %NUMBER_OF_PROCESSORS% - reg DELETE HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors /v %GITHUB_WORKSPACE%/build/Debug/OpenCLDriverStub.dll /f + if errorlevel 1 ( + exit /b %errorlevel% + ) + %REG% DELETE HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors /v %GITHUB_WORKSPACE%/build/Debug/OpenCLDriverStub.dll /f - name: Install shell: cmd