+ uses: actions/checkout@v3
+ - name: Init options
+ run: |
+ echo "CC=${{ matrix.config.cc }}" >> $GITHUB_ENV
+ echo "CXX=${{ matrix.config.cxx }}" >> GITHUB_ENV
+ - name: prepare for ubuntu
+ if: matrix.config.os == 'ubuntu'
+ run: |
+ sudo apt-get update && sudo apt-get install ninja-build libboost-dev libboost-context-dev pybind11-dev
+ - name: prepare for macos
+ if: matrix.config.os == 'macos'
+ run: brew install boost eigen pybind11 ninja