Skip to content
Merged

Dev #212

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 35 additions & 0 deletions .github/workflows/microhil_base_ble_c_checker.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: microhil_base_ble C checker
on:
push:
branches: [ master ]
paths:
- 'sw/microhil_base_ble/src/**/*.c'
- 'sw/microhil_base_ble/src/**/*.h'
- '.github/workflows/microhil_base_ble_c_checker.yml'
pull_request:
branches: [ master ]
paths:
- 'sw/microhil_base_ble/src/**/*.c'
- 'sw/microhil_base_ble/src/**/*.h'
- '.github/workflows/microhil_base_ble_c_checker.yml'
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Check length of line in modules
id: long_line_checker
run: |
echo "Checking the length of lines in modules"
modules_ok=0
modules=($(find sw/microhil_base_ble/src/ -type f -name '*.c' -exec echo '{}' \;))
for mod in "${modules[@]}"; do line_length=$(wc -L < "${mod}"); echo "${mod} : $line_length"; [[ $line_length -gt 300 ]] && modules_ok=1; done
[[ $modules_ok -eq 0 ]] && echo "All modules are good" || exit 1
- name: Check number of lines in modules
id: num_line_checker
run: |
echo "Checking the number of lines in modules"
modules_ok=0
modules=($(find sw/microhil_base_ble/src/ -type f -name '*.c' -exec echo '{}' \;))
for mod in "${modules[@]}"; do line_numbers=$(wc -l < "${mod}"); echo "${mod} : $line_numbers"; [[ $line_numbers -gt 300 ]] && modules_ok=1; done
[[ $modules_ok -eq 0 ]] && echo "All modules are good" && exit 0 || exit 1
44 changes: 44 additions & 0 deletions .github/workflows/microhil_base_ble_tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: microhil_base_ble tests
on:
push:
branches: [ master ]
paths:
- 'sw/microhil_base_ble/src/**/*.c'
- 'sw/microhil_base_ble/src/**/*.h'
- 'sw/microhil_base_ble/**/CMakeLists.txt'
- 'sw/microhil_base_ble/**/*.cmake'
- 'sw/microhil_base_ble_tests/**/*.cc'
- 'sw/microhil_base_ble_tests/**/*.h'
- 'sw/microhil_base_ble_tests/**/CMakeLists.txt'
- 'sw/microhil_base_ble_tests/**/*.cmake'
- '.github/workflows/microhil_base_ble_tests.yml'
pull_request:
branches: [ master ]
paths:
- 'sw/microhil_base_ble/src/**/*.c'
- 'sw/microhil_base_ble/src/**/*.h'
- 'sw/microhil_base_ble/**/CMakeLists.txt'
- 'sw/microhil_base_ble/**/*.cmake'
- 'sw/microhil_base_ble_tests/**/*.cc'
- 'sw/microhil_base_ble_tests/**/*.h'
- 'sw/microhil_base_ble_tests/**/CMakeLists.txt'
- 'sw/microhil_base_ble_tests/**/*.cmake'
- '.github/workflows/microhil_base_ble_tests.yml'
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Configure CMake
run: |
cd sw/microhil_base_ble_tests
mkdir -p build && cd build
cmake ..
- name: Build tests
run: |
cd sw/microhil_base_ble_tests/build
make -j$(nproc)
- name: Run unit tests
run: |
cd sw/microhil_base_ble_tests/build
ctest --output-on-failure
2 changes: 2 additions & 0 deletions .github/workflows/microhil_base_c_checker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,13 @@ on:
paths:
- 'sw/microhil_base/src/**/*.c'
- 'sw/microhil_base/src/**/*.h'
- '.github/workflows/microhil_base_c_checker.yml'
pull_request:
branches: [ master ]
paths:
- 'sw/microhil_base/src/**/*.c'
- 'sw/microhil_base/src/**/*.h'
- '.github/workflows/microhil_base_c_checker.yml'
jobs:
build:
runs-on: ubuntu-latest
Expand Down
44 changes: 44 additions & 0 deletions .github/workflows/microhil_base_tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: microhil_base tests
on:
push:
branches: [ master ]
paths:
- 'sw/microhil_base/src/**/*.c'
- 'sw/microhil_base/src/**/*.h'
- 'sw/microhil_base/**/CMakeLists.txt'
- 'sw/microhil_base/**/*.cmake'
- 'sw/microhil_base_tests/**/*.cc'
- 'sw/microhil_base_tests/**/*.h'
- 'sw/microhil_base_tests/**/CMakeLists.txt'
- 'sw/microhil_base_tests/**/*.cmake'
- '.github/workflows/microhil_base_tests.yml'
pull_request:
branches: [ master ]
paths:
- 'sw/microhil_base/src/**/*.c'
- 'sw/microhil_base/src/**/*.h'
- 'sw/microhil_base/**/CMakeLists.txt'
- 'sw/microhil_base/**/*.cmake'
- 'sw/microhil_base_tests/**/*.cc'
- 'sw/microhil_base_tests/**/*.h'
- 'sw/microhil_base_tests/**/CMakeLists.txt'
- 'sw/microhil_base_tests/**/*.cmake'
- '.github/workflows/microhil_base_tests.yml'
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Configure CMake
run: |
cd sw/microhil_base_tests
mkdir -p build && cd build
cmake ..
- name: Build tests
run: |
cd sw/microhil_base_tests/build
make -j$(nproc)
- name: Run unit tests
run: |
cd sw/microhil_base_tests/build
ctest --output-on-failure
35 changes: 35 additions & 0 deletions .github/workflows/microhil_base_wifi_c_checker.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: microhil_base_wifi C checker
on:
push:
branches: [ master ]
paths:
- 'sw/microhil_base_wifi/src/**/*.c'
- 'sw/microhil_base_wifi/src/**/*.h'
- '.github/workflows/microhil_base_wifi_c_checker.yml'
pull_request:
branches: [ master ]
paths:
- 'sw/microhil_base_wifi/src/**/*.c'
- 'sw/microhil_base_wifi/src/**/*.h'
- '.github/workflows/microhil_base_wifi_c_checker.yml'
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Check length of line in modules
id: long_line_checker
run: |
echo "Checking the length of lines in modules"
modules_ok=0
modules=($(find sw/microhil_base_wifi/src/ -type f -name '*.c' -exec echo '{}' \;))
for mod in "${modules[@]}"; do line_length=$(wc -L < "${mod}"); echo "${mod} : $line_length"; [[ $line_length -gt 300 ]] && modules_ok=1; done
[[ $modules_ok -eq 0 ]] && echo "All modules are good" || exit 1
- name: Check number of lines in modules
id: num_line_checker
run: |
echo "Checking the number of lines in modules"
modules_ok=0
modules=($(find sw/microhil_base_wifi/src/ -type f -name '*.c' -exec echo '{}' \;))
for mod in "${modules[@]}"; do line_numbers=$(wc -l < "${mod}"); echo "${mod} : $line_numbers"; [[ $line_numbers -gt 300 ]] && modules_ok=1; done
[[ $modules_ok -eq 0 ]] && echo "All modules are good" && exit 0 || exit 1
44 changes: 44 additions & 0 deletions .github/workflows/microhil_base_wifi_tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: microhil_base_wifi tests
on:
push:
branches: [ master ]
paths:
- 'sw/microhil_base_wifi/src/**/*.c'
- 'sw/microhil_base_wifi/src/**/*.h'
- 'sw/microhil_base_wifi/**/CMakeLists.txt'
- 'sw/microhil_base_wifi/**/*.cmake'
- 'sw/microhil_base_wifi_tests/**/*.cc'
- 'sw/microhil_base_wifi_tests/**/*.h'
- 'sw/microhil_base_wifi_tests/**/CMakeLists.txt'
- 'sw/microhil_base_wifi_tests/**/*.cmake'
- '.github/workflows/microhil_base_wifi_tests.yml'
pull_request:
branches: [ master ]
paths:
- 'sw/microhil_base_wifi/src/**/*.c'
- 'sw/microhil_base_wifi/src/**/*.h'
- 'sw/microhil_base_wifi/**/CMakeLists.txt'
- 'sw/microhil_base_wifi/**/*.cmake'
- 'sw/microhil_base_wifi_tests/**/*.cc'
- 'sw/microhil_base_wifi_tests/**/*.h'
- 'sw/microhil_base_wifi_tests/**/CMakeLists.txt'
- 'sw/microhil_base_wifi_tests/**/*.cmake'
- '.github/workflows/microhil_base_wifi_tests.yml'
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Configure CMake
run: |
cd sw/microhil_base_wifi_tests
mkdir -p build && cd build
cmake ..
- name: Build tests
run: |
cd sw/microhil_base_wifi_tests/build
make -j$(nproc)
- name: Run unit tests
run: |
cd sw/microhil_base_wifi_tests/build
ctest --output-on-failure
8 changes: 8 additions & 0 deletions .github/workflows/microhil_desktop_cc_checker_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,19 @@ on:
paths:
- 'sw/microhildesk/**/*.cc'
- 'sw/microhildesk/**/*.h'
- 'sw/microhildesk/**/Makefile'
- 'sw/microhildesk/**/CMakeLists.txt'
- 'sw/microhildesk/**/*.cmake'
- '.github/workflows/microhil_desktop_cc_checker_build.yml'
pull_request:
branches: [ master ]
paths:
- 'sw/microhildesk/**/*.cc'
- 'sw/microhildesk/**/*.h'
- 'sw/microhildesk/**/Makefile'
- 'sw/microhildesk/**/CMakeLists.txt'
- 'sw/microhildesk/**/*.cmake'
- '.github/workflows/microhil_desktop_cc_checker_build.yml'
jobs:
build:
runs-on: ubuntu-latest
Expand Down
44 changes: 44 additions & 0 deletions .github/workflows/microhil_nuttx_tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: microhil_nuttx tests
on:
push:
branches: [ master ]
paths:
- 'sw/microhil_nuttx/apps/microhil/**/*.c'
- 'sw/microhil_nuttx/apps/microhil/**/*.h'
- 'sw/microhil_nuttx/apps/microhil/**/Make.defs'
- 'sw/microhil_nuttx/apps/microhil/**/Makefile'
- 'sw/microhil_nuttx_tests/**/*.cc'
- 'sw/microhil_nuttx_tests/**/*.h'
- 'sw/microhil_nuttx_tests/**/CMakeLists.txt'
- 'sw/microhil_nuttx_tests/**/*.cmake'
- '.github/workflows/microhil_nuttx_tests.yml'
pull_request:
branches: [ master ]
paths:
- 'sw/microhil_nuttx/apps/microhil/**/*.c'
- 'sw/microhil_nuttx/apps/microhil/**/*.h'
- 'sw/microhil_nuttx/apps/microhil/**/Make.defs'
- 'sw/microhil_nuttx/apps/microhil/**/Makefile'
- 'sw/microhil_nuttx_tests/**/*.cc'
- 'sw/microhil_nuttx_tests/**/*.h'
- 'sw/microhil_nuttx_tests/**/CMakeLists.txt'
- 'sw/microhil_nuttx_tests/**/*.cmake'
- '.github/workflows/microhil_nuttx_tests.yml'
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Configure CMake
run: |
cd sw/microhil_nuttx_tests
mkdir -p build && cd build
cmake ..
- name: Build tests
run: |
cd sw/microhil_nuttx_tests/build
make -j$(nproc)
- name: Run unit tests
run: |
cd sw/microhil_nuttx_tests/build
ctest --output-on-failure
27 changes: 27 additions & 0 deletions .github/workflows/microhil_upy_tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: microhil_upy tests
on:
push:
branches: [ master ]
paths:
- 'sw/microhil_upy/apps/microhil/**/*.py'
- 'sw/microhil_upy_tests/**/*.py'
- '.github/workflows/microhil_upy_tests.yml'
pull_request:
branches: [ master ]
paths:
- 'sw/microhil_upy/apps/microhil/**/*.py'
- 'sw/microhil_upy_tests/**/*.py'
- '.github/workflows/microhil_upy_tests.yml'
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Run unit tests
run: |
cd sw/microhil_upy_tests
python3 run_tests.py
50 changes: 50 additions & 0 deletions .github/workflows/microhildesk_tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: microhildesk tests
on:
push:
branches: [ master ]
paths:
- 'sw/microhildesk/src/**/*.cc'
- 'sw/microhildesk/src/**/*.h'
- 'sw/microhildesk/**/Makefile'
- 'sw/microhildesk/**/CMakeLists.txt'
- 'sw/microhildesk/**/*.cmake'
- 'sw/microhildesk_tests/**/*.cc'
- 'sw/microhildesk_tests/**/*.h'
- 'sw/microhildesk_tests/**/CMakeLists.txt'
- 'sw/microhildesk_tests/**/*.cmake'
- '.github/workflows/microhildesk_tests.yml'
pull_request:
branches: [ master ]
paths:
- 'sw/microhildesk/src/**/*.cc'
- 'sw/microhildesk/src/**/*.h'
- 'sw/microhildesk/**/Makefile'
- 'sw/microhildesk/**/CMakeLists.txt'
- 'sw/microhildesk/**/*.cmake'
- 'sw/microhildesk_tests/**/*.cc'
- 'sw/microhildesk_tests/**/*.h'
- 'sw/microhildesk_tests/**/CMakeLists.txt'
- 'sw/microhildesk_tests/**/*.cmake'
- '.github/workflows/microhildesk_tests.yml'
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -y pkg-config libserial-dev libgtkmm-4.0-dev libgtk-4-dev
- name: Configure CMake
run: |
cd sw/microhildesk_tests
mkdir -p build && cd build
cmake ..
- name: Build tests
run: |
cd sw/microhildesk_tests/build
make -j$(nproc)
- name: Run unit tests
run: |
cd sw/microhildesk_tests/build
ctest --output-on-failure
12 changes: 12 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,18 @@ sw/microhil_base/build/
### sw/microhil_base_tests
sw/microhil_base_tests/build/

### sw/microhil_base_ble
sw/microhil_base_ble/build/

### sw/microhil_base_ble_tests
sw/microhil_base_ble_tests/build/

### sw/microhil_base_wifi
sw/microhil_base_wifi/build/

### sw/microhil_base_wifi_tests
sw/microhil_base_wifi_tests/build/

### sw/microhil_nuttx
sw/microhil_nuttx/build/
sw/microhil_nuttx/apps/.*
Expand Down
Loading
Loading