mirror of
https://github.com/eclipse/wakaama.git
synced 2025-05-08 15:28:14 +08:00
55 lines
1.4 KiB
YAML
55 lines
1.4 KiB
YAML
name: Integration Tests
|
|
|
|
on:
|
|
push:
|
|
branches: '**'
|
|
pull_request:
|
|
branches: '**'
|
|
|
|
concurrency:
|
|
group: ${{ github.workflow }}-${{ github.ref }}
|
|
cancel-in-progress: true
|
|
|
|
jobs:
|
|
build_and_test:
|
|
runs-on: ubuntu-24.04
|
|
|
|
strategy:
|
|
matrix:
|
|
sanitizer: ["address", "leak", "thread", "undefined"]
|
|
|
|
steps:
|
|
- name: Checkout code including full history and submodules
|
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
|
with:
|
|
submodules: true
|
|
fetch-depth: 0
|
|
|
|
- name: Install dependencies from APT repository
|
|
run: |
|
|
sudo apt-get update
|
|
sudo apt-get install cmake libcunit1-dev ninja-build
|
|
|
|
- name: Build examples for integration tests
|
|
run: |
|
|
for example in "server" "bootstrap_server" "client/udp"
|
|
do
|
|
echo "Building example ${example}"
|
|
tools/ci/run_ci.sh \
|
|
--run-clean \
|
|
--run-build \
|
|
--sanitizer ${{ matrix.sanitizer }} \
|
|
--run-tests \
|
|
--source-directory examples/${example} \
|
|
--build-directory build-wakaama-${example}
|
|
done
|
|
|
|
- name: Install Python test dependencies
|
|
run: |
|
|
pip install --require-hashes -r tests/integration/requirements.txt
|
|
|
|
- name: Execute integration tests
|
|
run: |
|
|
python -c "import sys; print(sys.version)"
|
|
pytest -v tests/integration
|