TestByVirtualBox_Vagrant - t-sakashita/rokko GitHub Wiki

仮想環境(VirtualBoxとVagrant)によるテスト

Macでの再現環境の作り方

  1. VirtualBox と Vagrant のインストール: https://github.com/cmsi/MateriAppsLive/wiki/DebianLiveSetup#virtualbox-vagrant-packerのインストール-macos
  2. 適当なディレクトリに移動し、以下の内容の Vagrantfile を作成
Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/focal64"
  config.vm.hostname = "focal22"
  config.vm.synced_folder ENV["HOME"], "/home/vagrant/host"
  config.vm.provider "virtualbox" do |vb|
    vb.memory = "4096"
  end
  config.vm.provision "shell", inline: <<-SHELL
    cp -fp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
    echo 'Asia/Tokyo' > /etc/timezone
  SHELL
end
  1. vagrant up を実行。仮想マシンが起動する。
  2. vagrant ssh で仮想マシンにログインし、https://github.com/t-sakashita/rokko/blob/develop/.github/workflows/build.yml の内容を実行

ライブラリのインストール

sudo apt-get update && sudo apt-get -y install build-essential cmake gfortran mpi-default-dev libboost-all-dev libopenblas-dev liblapack-dev liblapacke-dev libscalapack-mpi-dev trilinos-all-dev

PETScのインストール

cd repo/rokko/3rd-party/install/PETSc
bash default.sh

Rokkoのビルド

mkdir -p build && cd build && source rokko/rokkoenv.sh && cmake -DCMAKE_CXX_COMPILER=mpicxx -DCMAKE_C_COMPILER=mpicc -DCMAKE_Fortran_COMPILER=mpif90 -DMPIEXEC_PREFLAGS="--oversubscribe" ..
make
ctest

デバッグモードでビルド

cmake -DCMAKE_CXX_COMPILER=mpicxx -DCMAKE_C_COMPILER=mpicc -DCMAKE_Fortran_COMPILER=mpif90 -DCMAKE_BUILD_TYPE=Debug -DMPIEXEC_PREFLAGS="--oversubscribe" ~/repo/rokko