From 495a6a642dbfcebd866a6d6f93b4d9c4efa5b415 Mon Sep 17 00:00:00 2001
From: dpasukhi <dpasukhi@opencascade.com>
Date: Sun, 22 Sep 2024 12:33:29 +0000
Subject: [PATCH] Testing, GitHub - Marking warnings as errors #73

Windows, Linux builds now starts checking the warning.
  In warning case the job will be failed.
MacOS having too much warnings related with sprintf.
Linux Clang having a problem with Flex and Bison.

TODO: Fix the warnings for MacOS and Linux Clang.
---
 .github/workflows/build-linux-gcc-x64-dynamic.yml    |  4 +++-
 .github/workflows/build-windows-msvc-x64-dynamic.yml | 12 ++++++------
 2 files changed, 9 insertions(+), 7 deletions(-)

diff --git a/.github/workflows/build-linux-gcc-x64-dynamic.yml b/.github/workflows/build-linux-gcc-x64-dynamic.yml
index 53bd82f65c..d23643ccb5 100644
--- a/.github/workflows/build-linux-gcc-x64-dynamic.yml
+++ b/.github/workflows/build-linux-gcc-x64-dynamic.yml
@@ -32,7 +32,9 @@ jobs:
               -D CMAKE_C_COMPILER=gcc \
               -D CMAKE_CXX_COMPILER=g++ \
               -D USE_FREETYPE=OFF \
-              -D CMAKE_BUILD_TYPE=Release ..
+              -D CMAKE_BUILD_TYPE=Release \
+              -D CMAKE_C_FLAGS="-Werror" \
+              -D CMAKE_CXX_FLAGS="-Werror" ..
 
     - name: Build OCCT
       run: |
diff --git a/.github/workflows/build-windows-msvc-x64-dynamic.yml b/.github/workflows/build-windows-msvc-x64-dynamic.yml
index 4e4e8a9922..7cce4fd086 100644
--- a/.github/workflows/build-windows-msvc-x64-dynamic.yml
+++ b/.github/workflows/build-windows-msvc-x64-dynamic.yml
@@ -34,11 +34,11 @@ jobs:
 
     - name: Configure OCCT
       run: |
-        mkdir build
-        cd build
-        cmake -T host=x64 -D USE_FREETYPE=OFF -D BUILD_MODULE_Draw=OFF -D CMAKE_BUILD_TYPE=Release ..
-
+          mkdir build
+          cd build
+          cmake -T host=x64 -D USE_FREETYPE=OFF -D BUILD_MODULE_Draw=OFF -D CMAKE_BUILD_TYPE=Release -D CMAKE_C_FLAGS="/WX" -D CMAKE_CXX_FLAGS="/WX" ..
+  
     - name: Build OCCT
       run: |
-        cd build
-        cmake --build . --config Release -- /m
+          cd build
+          cmake --build . --config Release -- /m