From 3a4516265c3dbbcf3a37c90b7ac304f20a58c501 Mon Sep 17 00:00:00 2001 From: Lars Melchior Date: Thu, 24 Oct 2019 18:14:58 +0200 Subject: [PATCH] Add GitHub workflows (#93) * add mac workflow * rename and add windows and ubuntu workflows * update tests * update tests * update travis --- .github/workflows/macos.yml | 16 ++++++++++++++++ .github/workflows/ubuntu.yml | 23 +++++++++++++++++++++++ .github/workflows/windows.yml | 16 ++++++++++++++++ .travis.yml | 2 +- README.md | 3 +++ test/CMakeLists.txt | 2 +- 6 files changed, 60 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/macos.yml create mode 100644 .github/workflows/ubuntu.yml create mode 100644 .github/workflows/windows.yml diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml new file mode 100644 index 0000000..a231020 --- /dev/null +++ b/.github/workflows/macos.yml @@ -0,0 +1,16 @@ +name: MacOS + +on: [push] + +jobs: + build: + + runs-on: macOS-10.14 + + steps: + - uses: actions/checkout@v1 + + - name: run tests + run: | + cmake -Htest -Bbuild/test + cmake --build build/test --target test-verbose diff --git a/.github/workflows/ubuntu.yml b/.github/workflows/ubuntu.yml new file mode 100644 index 0000000..9bb630a --- /dev/null +++ b/.github/workflows/ubuntu.yml @@ -0,0 +1,23 @@ +name: Ubuntu + +on: [push] + +jobs: + build: + + runs-on: ubuntu-18.04 + + steps: + - uses: actions/checkout@v1 + + - name: install updates + run: | + wget -O cmake.sh https://cmake.org/files/v3.14/cmake-3.14.0-Linux-x86_64.sh + sudo sh cmake.sh --skip-license --exclude-subdir --prefix=/usr/local + export PATH=/usr/local/bin:$PATH + cmake --version + + - name: run tests + run: | + cmake -Htest -Bbuild/test + cmake --build build/test --target test-verbose diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml new file mode 100644 index 0000000..21ec2b3 --- /dev/null +++ b/.github/workflows/windows.yml @@ -0,0 +1,16 @@ +name: Windows + +on: [push] + +jobs: + build: + + runs-on: windows-2019 + + steps: + - uses: actions/checkout@v1 + + - name: run tests + run: | + cmake -Htest -Bbuild/test + cmake --build build/test --target test-verbose diff --git a/.travis.yml b/.travis.yml index 97fbdbb..afa2fe4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -45,6 +45,6 @@ before_install: script: # unit tests - cmake -Htest -Bbuild/test - - CTEST_OUTPUT_ON_FAILURE=1 cmake --build build/test --target test + - cmake --build build/test --target test-verbose # build examples - python3 examples/build_all.py diff --git a/README.md b/README.md index 2db98ed..7a63a05 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,7 @@ [![Build Status](https://travis-ci.com/TheLartians/CPM.cmake.svg?branch=master)](https://travis-ci.com/TheLartians/CPM.cmake) +[![Actions Status](https://github.com/TheLartians/CPM.cmake/workflows/MacOS/badge.svg)](https://github.com/TheLartians/CPM.cmake/actions) +[![Actions Status](https://github.com/TheLartians/CPM.cmake/workflows/Windows/badge.svg)](https://github.com/TheLartians/CPM.cmake/actions) +[![Actions Status](https://github.com/TheLartians/CPM.cmake/workflows/Ubuntu/badge.svg)](https://github.com/TheLartians/CPM.cmake/actions)

diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index de83b39..2f0272c 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -14,4 +14,4 @@ foreach(test ${tests}) ) endforeach() -add_custom_target(test-verbose COMMAND ${CMAKE_CTEST_COMMAND} --verbose) +add_custom_target(test-verbose COMMAND ${CMAKE_CTEST_COMMAND} -C Debug --verbose)