]> git.seodisparate.com - EntityComponentMetaSystem/commitdiff
Add github action to run UnitTests
authorStephen Seo <seo.disparate@gmail.com>
Wed, 17 Jan 2024 10:22:20 +0000 (19:22 +0900)
committerStephen Seo <seo.disparate@gmail.com>
Wed, 17 Jan 2024 10:23:11 +0000 (19:23 +0900)
.github/workflows/unittests.yml [new file with mode: 0644]

diff --git a/.github/workflows/unittests.yml b/.github/workflows/unittests.yml
new file mode 100644 (file)
index 0000000..977425c
--- /dev/null
@@ -0,0 +1,18 @@
+name: Run UnitTests
+on:
+  push:
+    branches:
+      - '*'
+
+jobs:
+  build-and-run-unittests:
+    runs-on: ubuntu-latest
+    steps:
+      - name: Install dependencies
+        run: sudo /usr/bin/env DEBIAN_FRONTEND=noninteractive apt-get install libgtest-dev cmake
+      - name: Get sources
+        run: git clone --depth=1 --no-single-branch https://github.com/Stephen-Seo/EntityComponentMetaSystem.git ECMS && cd ECMS && git checkout $GITHUB_REF_NAME
+      - name: Build UnitTests
+        run: cd ECMS && cmake -S src -B buildDebug -DCMAKE_BUILD_TYPE=Debug && make -C buildDebug
+      - name: Run UnitTests
+        run: ./ECMS/buildDebug/UnitTests