6 Commits
Author SHA1 Message Date
eyck 37855f6b17 adds github action
SCC Test/pipeline/head There was a failure building this commit
2025-12-09 08:42:34 +01:00
eyck 7c5f81eb3b updates used catch version
SCC Test/pipeline/head There was a failure building this commit
2025-12-09 08:38:27 +01:00
eyck cb5a08e7dd Merge remote-tracking branch 'origin/develop'
SCC Test/pipeline/head There was a failure building this commit
2025-12-09 07:58:58 +01:00
eyck c684bbf891 Merge branch 'develop' 2025-01-10 07:59:24 +01:00
eyck e91e5de6ab Merge branch 'develop' into main 2024-06-04 10:20:31 +02:00
eyck c30656841c Merge branch 'develop' into main 2024-06-04 10:14:01 +02:00
2 changed files with 59 additions and 1 deletions
+58
View File
@@ -0,0 +1,58 @@
name: CI Unit Tests
on:
push:
paths:
- '**.cpp'
- '**.h'
- '**CMakeLists.txt'
- '.github/workflows/**'
- 'conanfile.py'
pull_request:
paths:
- '**.cpp'
- '**.h'
- '**CMakeLists.txt'
- '.github/workflows/**'
- 'conanfile.py'
jobs:
unit-tests:
name: unit-tests (C++20)
runs-on: ubuntu-latest
steps:
- name: Checkout SystemC-Components-Test
uses: actions/checkout@v6
with:
submodules: true
- name: Checkout SystemC-Components
uses: actions/checkout@v6
with:
repository: Minres/SystemC-Components
path: scc
submodules: true
- name: Cache Conan
uses: actions/cache@v4
with:
path: ~/.conan2
key: conan-${{ runner.os }}-unit-cpp20-${{ hashFiles('conanfile.py') }}
- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -y g++ python3-pip cmake ninja-build
pip3 install conan --break-system-packages
cmake --version
- name: Configure
run: >
cmake --preset Debug -B build
-DBUILD_TESTING=ON
-DCMAKE_CXX_STANDARD=20
- name: Build
run: cmake --build build -j
- name: Run unit tests
run: ctest --output-on-failure
working-directory: build
+1 -1
View File
@@ -47,7 +47,7 @@ class Pkg(ConanFile):
self.requires("yaml-cpp/0.8.0") self.requires("yaml-cpp/0.8.0")
self.requires("jsoncpp/1.9.6") self.requires("jsoncpp/1.9.6")
self.requires("zlib/1.3.1") self.requires("zlib/1.3.1")
self.requires("catch2/3.1.0") self.requires("catch2/3.11.0")
def build_requirements(self): def build_requirements(self):
pass pass