Skip to content

Fixed issue with WiFiClientSecure. Added github CI workflows to test build.sh and run core unit tests. #1

Fixed issue with WiFiClientSecure. Added github CI workflows to test build.sh and run core unit tests.

Fixed issue with WiFiClientSecure. Added github CI workflows to test build.sh and run core unit tests. #1

Workflow file for this run

name: Unit Tests
on:
pull_request:
# Only run workflow if a file in these paths is modified
paths:
- ".github/workflows/unit-tests.yml"
- "ArduinoCore-API/test/**"
- "ArduinoCore-API/api/**"
push:
paths:
- ".github/workflows/unit-tests.yml"
- "ArduinoCore-API/test/**"
- "ArduinoCore-API/api/**"
jobs:
test:
name: Run unit tests
runs-on: ubuntu-latest
env:
COVERAGE_DATA_PATH: extras/coverage-data/coverage.info
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Create link to String.h
run: echo '#include "WString.h"' > ArduinoCore-API/api/String.h
- name: Create link to String.cpp
run: echo '#include "WString.cpp"' > ArduinoCore-API/api/String.cpp
- name: Fix catch lib issues
run: echo 'add_compile_definitions(CATCH_CONFIG_NO_POSIX_SIGNALS)' >> ArduinoCore-API/test/CMakeLists.txt
- name: Relax some warings
# run: echo 'add_compile_options(-Wno-unused-function)' >> ArduinoCore-API/test/CMakeLists.txt
# run: echo 'add_compile_options(-Wno-error=all)' >> ArduinoCore-API/test/CMakeLists.txt
# run: echo 'add_compile_options(-Wno-error=unused-function)' >> ArduinoCore-API/test/CMakeLists.txt
run: sed -i 's/-Werror//g' ArduinoCore-API/test/CMakeLists.txt
# See: https://github.com/arduino/cpp-test-action/blob/main/README.md
- uses: arduino/cpp-test-action@main
with:
source-path: ArduinoCore-API/test
build-path: ArduinoCore-API/test/build
runtime-path: ArduinoCore-API/test/build/bin/test-ArduinoCore-API
coverage-exclude-paths: |
- '*/test/*'
- '/usr/*'
coverage-data-path: ${{ env.COVERAGE_DATA_PATH }}
# Temporary excluded to prevent token requirement
# See: https://github.com/codecov/codecov-action/blob/master/README.md
#- name: Code coverage
# uses: codecov/codecov-action@v3
# with:
# token: ${{ secrets.CODECOV_TOKEN }}
# files: ${{ env.COVERAGE_DATA_PATH }}
# fail_ci_if_error: true