Skip to content

adding everything new now #21

adding everything new now

adding everything new now #21

Workflow file for this run

name: Build and Run Tests
on:
pull_request:
branches: [ "main" ]
push:
branches: [ "main" ]
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
jobs:
# Build TraCR and run tests
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Updating Apt
run: sudo apt update
- name: Installing apt packages
run: |
sudo apt install -y build-essential
sudo apt install -y git
sudo apt install -y libgtest-dev
sudo apt install -y libhwloc-dev
sudo apt install -y libopenblas-dev
sudo apt install -y liblapack-dev
sudo apt install -y liblapacke-dev
sudo apt install -y libboost-context-dev
sudo apt install -y curl
sudo apt install -y jq
sudo apt install -y pkgconf
sudo apt install -y wget
sudo apt install -y sudo
sudo apt install -y libopenmpi-dev
sudo apt install -y cmake
sudo apt install -y libstb-dev
sudo apt install -y libsfml-dev
sudo apt install -y libtclap-dev
- name: Installing meson, ninja and gcovr
run: python3 -m pip install meson ninja gcovr
- name: Install OVNI
run: |
git clone --recursive https://github.com/bsc-pm/ovni.git $HOME/ovni
cd $HOME/ovni
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local -DBUILD_TESTING=FALSE
make -j8
sudo make install
sudo rm -rf $HOME/ovni
- name: Updating submodules
run: git submodule update --init --recursive
- name: Building all modules
run: |
echo "Building..."
mkdir build
meson setup build -DbuildExamples=true -DcompileWarningsAsErrors=true
meson compile -C build
- name: Running tests
run: |
echo "Running Tests..."
meson test -C build
- uses: actions/upload-artifact@v4
if: always()
with:
name: meson-logs
path: build/meson-logs/