Skip to content

<TBBAS-2530> Add example module ci #35

<TBBAS-2530> Add example module ci

<TBBAS-2530> Add example module ci #35

Workflow file for this run

name: Build and Test example module
on:
pull_request:
branches:
- main
- jira/*
env:
s3bucket: bb-blueberry-sdk-releases
# s3sdk_path: releases/main/SDK
s3sdk_path: releases/v3.20.4/SDK
# s3artefact: opendaq-3.31.0-ubuntu22.04-x86_64_01ff08d.deb
s3artefact: opendaq-3.20.4-ubuntu22.04-x86_64.deb
jobs:
build-and-test:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4
- name: Determine openDAQ framework version
id: opendaq-framework
uses: ./.github/workflows/framework-latest-release
- name: Donwload openDAQ framework
uses: ./.github/actions/framework-download
with:
src-opendaq-framework-dev: ${{ steps.opendaq-framework.outputs.uri }}
dst-opendaq-framework-dev: ${{ runner.temp }}/${{ steps.opendaq-framework.outputs.artefact }}
aws_access_key_id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws_secret_access_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws_region: ${{ secrets.AWS_REGION }}
- name: Install openDAQ package
uses: ./.github/actions/framework-install
with:
src-opendaq-framework: ${{ runner.temp }}/${{ steps.opendaq-framework.outputs.artefact }}
# - name: Install dependencies
# run: |
# sudo apt-get update && sudo apt-get install -y git wget cmake ninja-build mono-complete g++ libgmock-dev
# wget -v https://docs.opendaq.com/download/SDK/opendaq-3.20.4-ubuntu22.04-x86_64.deb -O /tmp/opendaq.deb
# sudo dpkg -i /tmp/opendaq.deb || sudo apt-get install -f -y
- name: Configure CMake
run: cmake -B build/output -S . -G Ninja -DOPENDAQ_ENABLE_TESTS=ON -DCMAKE_BUILD_TYPE=Release
- name: Build
run: cmake --build build/output --target all
# - name: Run tests with GTest report
# run: |
# mkdir -p build/reports
# export GTEST_OUTPUT=xml:$(pwd)/build/reports/gtest-report.xml
# ctest --test-dir build/output --output-on-failure -V
# - name: Upload test report artifact
# if: always()
# uses: actions/upload-artifact@v4
# with:
# name: gtest-report
# path: build/reports/gtest-report.xml