-
Notifications
You must be signed in to change notification settings - Fork 75
34 lines (30 loc) · 1.6 KB
/
ubuntu_clean_meson_build.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
name: Ubuntu Meson build & test
on:
pull_request:
types: [opened, edited, reopened, synchronize]
jobs:
meson_test:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ ubuntu-20.04, ubuntu-22.04 ]
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v1
with:
python-version: '3.x'
- name: install additional package from PPA for testing
run: sudo add-apt-repository -y ppa:nnstreamer/ppa && sudo apt-get update
- name: install minimal requirements
run: sudo apt-get update && sudo apt-get install -y gcc g++ pkg-config libopenblas-dev libiniparser-dev libjsoncpp-dev libcurl3-dev tensorflow2-lite-dev nnstreamer-dev libglib2.0-dev libgstreamer1.0-dev libgtest-dev ml-api-common-dev flatbuffers-compiler ml-inference-api-dev libunwind-dev
- name: install additional packages for features
run: sudo apt-get install -y python3-dev python3-numpy python3
- name: install build systems
run: sudo apt install meson ninja-build
- run: meson setup build/
env:
CC: gcc
- run: meson --buildtype=plain --prefix=/usr --sysconfdir=/etc --libdir=lib/x86_64-linux-gnu --bindir=lib/nntrainer/bin --includedir=include -Dinstall-app=true -Dreduce-tolerance=false -Denable-debug=true -Dml-api-support=enabled -Denable-nnstreamer-tensor-filter=enabled -Denable-nnstreamer-tensor-trainer=enabled -Denable-nnstreamer-backbone=true -Dcapi-ml-common-actual=capi-ml-common -Dcapi-ml-inference-actual=capi-ml-inference -Denable-capi=enabled build
- run: ninja -C build
- name: run ninja test
run: cd ./build && ninja test