From 68f97d301d56cdc40dd835b937e9651089126c7d Mon Sep 17 00:00:00 2001 From: Veikko Sariola Date: Thu, 12 Nov 2020 12:59:14 +0200 Subject: [PATCH] feat(CI): Run ctests in the cloud during push. --- .github/workflows/ctest.yml | 30 ++++++++++++++++++++++++++++++ CMakeLists.txt | 2 +- 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/ctest.yml diff --git a/.github/workflows/ctest.yml b/.github/workflows/ctest.yml new file mode 100644 index 0000000..38b2cd5 --- /dev/null +++ b/.github/workflows/ctest.yml @@ -0,0 +1,30 @@ +# Run unit tests using CTest +name: Tests + +on: + push: + branches: + - master + - dev + pull_request: + branches: + - master + - dev + +jobs: + test: + runs-on: ubuntu-latest + steps: + - name: get-cmake + uses: lukka/get-cmake@v3.18.3 + - uses: actions/checkout@v2 + - uses: ilammy/setup-nasm@v1.1.0 + - run: /home/runner/nasm/nasm -version + - env: + ASM_NASM: /home/runner/nasm/nasm + run: | + mkdir build + cd build + cmake -GNinja .. + ninja + ctest --output-on-failure diff --git a/CMakeLists.txt b/CMakeLists.txt index db2b01c..b50e251 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 3.15) +cmake_minimum_required(VERSION 3.10) # This policy is needed so that we can set the MSVC_RUNTIME to statically linked # i.e. set_property(TARGET 4klang PROPERTY MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>")