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
This commit is contained in:
anzz1 2023-03-23 04:20:34 +02:00 committed by GitHub
parent f7dc43bc0d
commit e4412b45e3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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