Переглянути джерело

github/workflows: Add workflow to run tests.

Signed-off-by: Damien George <dpgeorge@georgerobotics.com.au>
Damien George 2 роки тому
батько
коміт
11513034f8
2 змінених файлів з 36 додано та 0 видалено
  1. 19 0
      .github/workflows/tests.yml
  2. 17 0
      tools/ci.sh

+ 19 - 0
.github/workflows/tests.yml

@@ -0,0 +1,19 @@
+name: Run tests
+
+on: [push, pull_request]
+
+concurrency:
+  group: ${{ github.workflow }}-${{ github.ref }}
+  cancel-in-progress: true
+
+jobs:
+  tests:
+    runs-on: ubuntu-latest
+    steps:
+    - uses: actions/checkout@v3
+    - name: Install packages
+      run: source tools/ci.sh && ci_tests_setup
+    - name: Build tests
+      run: source tools/ci.sh && ci_tests_build
+    - name: Run tests
+      run: source tools/ci.sh && ci_tests_run

+ 17 - 0
tools/ci.sh

@@ -30,3 +30,20 @@ function ci_code_spell_setup {
 function ci_code_spell_run {
     codespell firmware/ src/
 }
+
+########################################################################################
+# code spelling
+
+function ci_tests_setup {
+    sudo dpkg --add-architecture i386
+    sudo apt-get update
+    sudo apt-get install gcc-multilib
+}
+
+function ci_tests_build {
+    make $MAKEOPTS -C tests/sdio
+}
+
+function ci_tests_run {
+    make $MAKEOPTS -C tests/sdio test
+}