Skip to content

Commit 9e0dabf

Browse files
committed
Build & run tests in CI
1 parent ed68b97 commit 9e0dabf

File tree

3 files changed

+33
-7
lines changed

3 files changed

+33
-7
lines changed

.github/workflows/build.yml

Lines changed: 30 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
steps:
2727
- uses: actions/checkout@v4
2828
with:
29-
submodules: 'recursive'
29+
submodules: "recursive"
3030
- uses: lukka/get-cmake@latest
3131
- name: Build blisp tool
3232
run: |
@@ -47,7 +47,7 @@ jobs:
4747
steps:
4848
- uses: actions/checkout@v4
4949
with:
50-
submodules: 'recursive'
50+
submodules: "recursive"
5151
- uses: lukka/get-cmake@latest
5252
- name: Build blisp tool
5353
run: |
@@ -68,7 +68,7 @@ jobs:
6868
steps:
6969
- uses: actions/checkout@v4
7070
with:
71-
submodules: 'recursive'
71+
submodules: "recursive"
7272
- uses: lukka/get-cmake@latest
7373
- name: Build blisp tool
7474
run: |
@@ -101,7 +101,7 @@ jobs:
101101
steps:
102102
- uses: actions/checkout@v4
103103
with:
104-
submodules: 'recursive'
104+
submodules: "recursive"
105105
- uses: uraimo/run-on-arch-action@v2
106106
name: Build artifact
107107
id: build
@@ -155,3 +155,29 @@ jobs:
155155
path: |
156156
artifacts/blisp-*
157157
if-no-files-found: error
158+
159+
test-linux:
160+
runs-on: ubuntu-latest
161+
steps:
162+
- uses: actions/checkout@v4
163+
with:
164+
submodules: "recursive"
165+
- uses: lukka/get-cmake@latest
166+
- name: Build blisp tool & unit tests
167+
run: |
168+
mkdir build
169+
cd build
170+
cmake .. -DBLISP_BUILD_CLI=ON -DCOMPILE_TESTS=ON
171+
cmake --build .
172+
- name: Run unit tests
173+
run: |
174+
cd build
175+
for f in $(find . -type f -executable -iname "*_test"); do
176+
echo "Running test file $f"
177+
"$f"
178+
status=$?
179+
if [ $status -ne 0 ]; then
180+
echo "Test $f failed with exit code $status"
181+
exit $status
182+
fi
183+
done

tools/blisp/src/file_parsers/dfu/tests/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@ add_library(GTest::GTest INTERFACE IMPORTED)
1414
target_link_libraries(GTest::GTest INTERFACE gtest_main)
1515

1616

17-
add_executable(dfu_file_test test_dfu_file.cpp ../dfu_file.c ../dfu_crc.c)
17+
add_executable(dfu_file_test test_dfu_file.cpp ../dfu_file.c ../dfu_crc.c ../../get_file_contents.c)
1818

1919
target_link_libraries(dfu_file_test
2020
PRIVATE
2121
GTest::GTest
2222
)
23-
include_directories(dfu_file_test PRIVATE ../ )
23+
include_directories(dfu_file_test PRIVATE ../ ../../)
2424
add_test(dfu_file_test_gtests dfu_file_test)
2525

2626
configure_file(Config.h.in ${CMAKE_BINARY_DIR}/Config.h)

tools/blisp/src/file_parsers/hex/tests/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ target_link_libraries(hex_file_test
2020
PRIVATE
2121
GTest::GTest
2222
)
23-
include_directories(hex_file_test PRIVATE ../ )
23+
include_directories(hex_file_test PRIVATE ../ ../../)
2424
add_test(hex_file_test_gtests hex_file_test)
2525

2626
configure_file(Config.h.in ${CMAKE_BINARY_DIR}/Config.h)

0 commit comments

Comments
 (0)