Просмотр исходного кода

CI: CMake: Separate build and test steps (#376)

* CI: Separate Build and Test steps (CMake)

* CI: Make sure build passes before running tests (CMake)

* CI: Standardise step id names
anzz1 2 лет назад
Родитель
Сommit
e4412b45e3
1 измененных файлов с 21 добавлено и 0 удалено
  1. 21 0
      .github/workflows/build.yml

+ 21 - 0
.github/workflows/build.yml

@@ -41,19 +41,27 @@ jobs:
 
 
     steps:
     steps:
       - name: Clone
       - name: Clone
+        id: checkout
         uses: actions/checkout@v1
         uses: actions/checkout@v1
 
 
       - name: Dependencies
       - name: Dependencies
+        id: depends
         run: |
         run: |
           sudo apt-get update
           sudo apt-get update
           sudo apt-get install build-essential
           sudo apt-get install build-essential
 
 
       - name: Build
       - name: Build
+        id: cmake_build
         run: |
         run: |
           mkdir build
           mkdir build
           cd build
           cd build
           cmake ..
           cmake ..
           cmake --build . --config Release
           cmake --build . --config Release
+
+      - name: Test
+        id: cmake_test
+        run: |
+          cd build
           ctest --output-on-failure
           ctest --output-on-failure
 
 
   macOS-latest-make:
   macOS-latest-make:
@@ -79,18 +87,26 @@ jobs:
 
 
     steps:
     steps:
       - name: Clone
       - name: Clone
+        id: checkout
         uses: actions/checkout@v1
         uses: actions/checkout@v1
 
 
       - name: Dependencies
       - name: Dependencies
+        id: depends
         run: |
         run: |
           brew update
           brew update
 
 
       - name: Build
       - name: Build
+        id: cmake_build
         run: |
         run: |
           mkdir build
           mkdir build
           cd build
           cd build
           cmake -DLLAMA_AVX2=OFF ..
           cmake -DLLAMA_AVX2=OFF ..
           cmake --build . --config Release
           cmake --build . --config Release
+
+      - name: Test
+        id: cmake_test
+        run: |
+          cd build
           ctest --output-on-failure
           ctest --output-on-failure
 
 
   windows-latest-cmake:
   windows-latest-cmake:
@@ -108,6 +124,11 @@ jobs:
           cd build
           cd build
           cmake ..
           cmake ..
           cmake --build . --config Release
           cmake --build . --config Release
+
+      - name: Test
+        id: cmake_test
+        run: |
+          cd build
           ctest -C Release --output-on-failure
           ctest -C Release --output-on-failure
 
 
       - name: Get commit hash
       - name: Get commit hash