Skip to content

Fixing fibonacci

Fixing fibonacci #6

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 HiCR 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: Install NOS-V
run: |
git clone -b 3.1.0 --recursive https://github.com/bsc-pm/nos-v.git $HOME/nos-v
cd $HOME/nos-v
autoreconf -f -i -v
./configure --prefix=/usr/local --with-ovni=/usr/local
make all
sudo make install
cd ..
rm -rf $HOME/nos-v
sudo sed -i '/^\[instrumentation\]/,/^\[/{s/version *= *"none"/version = "ovni"/}' /usr/local/share/nosv.toml
sudo sed -i '/^\[ovni\]/,/^\[/{s/level *= *2/level = 0/}' /usr/local/share/nosv.toml
- name: Updating submodules
run: git submodule update --init --recursive
- name: Building all modules
run: |
echo "Building..."
mkdir build
meson setup build -DdistributedEngine=mpi -DbuildTests=true -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/