CI/CD - dump screenshots #5
This file contains hidden or 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: Build (Linux/GCC/Qt5) | |
| on: | |
| push: | |
| branches: [ master ] | |
| pull_request: | |
| branches: [ master ] | |
| workflow_dispatch: | |
| jobs: | |
| Ubuntu: | |
| runs-on: ubuntu-24.04 | |
| steps: | |
| - name: Clone Tree | |
| uses: actions/checkout@v1 | |
| with: | |
| fetch-depth: 1 | |
| - name: Install Dependencies | |
| run: | | |
| sudo apt-get update | |
| sudo apt-get install -y \ | |
| g++ cmake ninja-build \ | |
| libocct-draw-dev libocct-visualization-dev libocct-ocaf-dev libocct-modeling-data-dev \ | |
| libocct-modeling-algorithms-dev libocct-foundation-dev libocct-data-exchange-dev \ | |
| libgl-dev libegl-dev \ | |
| tcllib tklib tcl-dev tk-dev \ | |
| libtbb-dev \ | |
| qtbase5-dev qtdeclarative5-dev qml-module-qtquick-controls2 qml-module-qtquick-templates2 \ | |
| xvfb x11-apps imagemagick | |
| - name: Configure project | |
| run: | | |
| mkdir "build" | |
| cmake -G Ninja -S . -B "./build" -D QT_VERSION=Qt5 | |
| - name: Build project | |
| run: | | |
| cmake --build "./build" --config Release | |
| - name: Run tests | |
| run: | | |
| pushd ./build | |
| Xvfb :99 -screen 0 800x600x24 & | |
| DISPLAY=:99 ./occt-qwidget-sample/occt-qwidget-sample & | |
| sleep 2 | |
| DISPLAY=:99 xwd -root -silent | convert xwd:- png:./occt-qwidget.png | |
| killall -9 occt-qwidget-sample Xvfb | |
| popd | |
| - name: Upload artifacts | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: occt-qwidget | |
| path: ./build/occt-qwidget.png |