Task05 Игорь Логинов SPbU #67
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CMake | |
on: [push, pull_request] | |
env: | |
BUILD_TYPE: RelWithDebInfo | |
jobs: | |
build: | |
runs-on: ubuntu-22.04 | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Install prerequisites | |
run: | | |
sudo apt update | |
sudo apt install -y g++ | |
sudo apt install -y cmake | |
sudo apt install libunwind-dev libgoogle-glog-dev libgflags-dev libatlas-base-dev libeigen3-dev libsuitesparse-dev # from Ceres Solver dependencies | |
- name: Restore OpenCV and Ceres Solver | |
id: restore-opencv-ceres-solver | |
uses: actions/cache/restore@v4 | |
with: | |
path: | | |
opencv-4.5.1 | |
ceres-solver-2.0.0 | |
key: builds | |
- name: Build OpenCV 4.5.1 | |
if: steps.restore-opencv-ceres-solver.outputs.cache-hit != 'true' | |
run: sudo bash .github/scripts/install_opencv451.sh; | |
- name: Build Ceres Solver | |
if: steps.restore-opencv-ceres-solver.outputs.cache-hit != 'true' | |
run: sudo bash .github/scripts/install_ceres_solver200.sh | |
- name: Cache OpenCV and Ceres Solver | |
if: steps.restore-opencv-ceres-solver.outputs.cache-hit != 'true' | |
uses: actions/cache/save@v4 | |
with: | |
path: | | |
opencv-4.5.1 | |
ceres-solver-2.0.0 | |
key: ${{ steps.restore-opencv-ceres-solver.outputs.cache-primary-key }} | |
- name: Install Eigen 3 | |
run: sudo bash .github/scripts/install_eigen3.sh | |
- name: Install OpenCV 4.5.1 and Ceres Solver | |
run: | | |
cd opencv-4.5.1/build | |
sudo make install | |
cd ../.. | |
cd ceres-solver-2.0.0/build | |
sudo make install | |
# - name: Install OpenCL CPU driver | |
# run: sudo bash .github/scripts/install_intel_opencl.sh; | |
- name: Download dataset "herzjesu25" | |
run: | | |
cd data/src/datasets/herzjesu25 | |
wget https://gist.githubusercontent.com/Yegorov/dc61c42aa4e89e139cd8248f59af6b3e/raw/20ac954e202fe6a038c2b4bb476703c02fe0df87/ya.py | |
chmod +x ya.py | |
./ya.py $(head -1 LINK.txt) . | |
unzip *.zip | |
- name: Configure CMake | |
run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} | |
- name: Build | |
run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} --parallel 8 | |
- name: test_depth_maps_pm | |
working-directory: ${{github.workspace}} | |
run: ./build/test_depth_maps_pm | |
- uses: actions/upload-artifact@v4 | |
with: | |
path: data/debug/test_depth_maps_pm/ |