|
9 | 9 | - name: Clone Tree |
10 | 10 | uses: actions/checkout@v6 |
11 | 11 | with: |
| 12 | + path: occt-samples-qt.git |
12 | 13 | fetch-depth: 1 |
13 | 14 | - name: Install Dependencies |
14 | 15 | run: | |
| 16 | + # libfontconfig-dev/libtbb-dev are added as a workaround for broken CMake configuration files within libocct |
15 | 17 | sudo apt-get update |
16 | 18 | sudo apt-get install -y \ |
17 | 19 | g++ cmake ninja-build \ |
18 | | - libocct-draw-dev libocct-visualization-dev libocct-ocaf-dev libocct-modeling-data-dev \ |
19 | | - libocct-modeling-algorithms-dev libocct-foundation-dev libocct-data-exchange-dev \ |
| 20 | + libocct-visualization-dev libocct-modeling-data-dev \ |
| 21 | + libocct-modeling-algorithms-dev libocct-foundation-dev \ |
20 | 22 | libgl-dev libegl-dev \ |
21 | | - tcllib tklib tcl-dev tk-dev \ |
22 | | - libtbb-dev \ |
| 23 | + libfontconfig-dev libtbb-dev \ |
23 | 24 | qtbase5-dev qtdeclarative5-dev qtquickcontrols2-5-dev \ |
24 | 25 | qml-module-qtquick-controls2 qml-module-qtquick-templates2 qml-module-qtquick-dialogs \ |
25 | 26 | xvfb scrot |
26 | 27 | - name: Configure project |
27 | 28 | run: | |
28 | | - mkdir "build" |
29 | | - cmake -G Ninja -S . -B "./build" -D QT_VERSION=Qt5 |
| 29 | + cmake -S "$GITHUB_WORKSPACE/occt-samples-qt.git" -B "$GITHUB_WORKSPACE/occt-samples-qt-make" -G Ninja \ |
| 30 | + -D CMAKE_INSTALL_PREFIX="$GITHUB_WORKSPACE/occt-samples-qt" \ |
| 31 | + -D QT_VERSION=Qt5 |
30 | 32 | - name: Build project |
31 | 33 | run: | |
32 | | - cmake --build "./build" --config Release |
| 34 | + cmake --build "$GITHUB_WORKSPACE/occt-samples-qt-make" --config Release |
| 35 | + - name: Install project |
| 36 | + run: | |
| 37 | + cmake --build "$GITHUB_WORKSPACE/occt-samples-qt-make" --config Release --target install |
33 | 38 | - name: Run tests |
34 | 39 | run: | |
35 | | - xvfb-run --server-args="-screen 0 800x600x24" ./.github/workflows/screenshot.sh ./build/occt-qwidget/occt-qwidget-sample ./build/occt-qwidget.png 5 |
36 | | - xvfb-run --server-args="-screen 0 800x600x24" ./.github/workflows/screenshot.sh ./build/occt-qopenglwidget/occt-qopenglwidget-sample ./build/occt-qopenglwidget.png 5 |
37 | | - xvfb-run --server-args="-screen 0 800x600x24" ./.github/workflows/screenshot.sh ./build/occt-qtquick/occt-qtquick-sample ./build/occt-qtquick.png 5 |
| 40 | + screenshot_sh=$GITHUB_WORKSPACE/occt-samples-gtk.git/.github/workflows/screenshot.sh |
| 41 | + pushd $GITHUB_WORKSPACE/occt-samples-qt |
| 42 | + xvfb-run --server-args="-screen 0 800x600x24" $screenshot_sh ./occt-qwidget-sample ./occt-qwidget.png 5 |
| 43 | + xvfb-run --server-args="-screen 0 800x600x24" $screenshot_sh ./occt-qopenglwidget-sample ./occt-qopenglwidget.png 5 |
| 44 | + xvfb-run --server-args="-screen 0 800x600x24" $screenshot_sh ./occt-qtquick-sample ./occt-qtquick.png 5 |
| 45 | + popd |
38 | 46 | - name: Upload artifacts |
39 | 47 | uses: actions/upload-artifact@v4 |
40 | 48 | with: |
41 | | - name: occt-qt5 |
42 | | - path: ./build/*.png |
| 49 | + name: occt-qt5-linux |
| 50 | + path: occt-samples-qt/*.png |
43 | 51 |
|
44 | 52 | linux-gcc-qt6: |
45 | 53 | runs-on: ubuntu-24.04 |
46 | 54 | steps: |
47 | 55 | - name: Clone Tree |
48 | 56 | uses: actions/checkout@v6 |
49 | 57 | with: |
| 58 | + path: occt-samples-qt.git |
50 | 59 | fetch-depth: 1 |
51 | 60 | - name: Install Dependencies |
52 | 61 | run: | |
| 62 | + # libfontconfig-dev/ libtbb-dev are added as a workaround for broken CMake configuration files within libocct |
53 | 63 | sudo apt-get update |
54 | 64 | sudo apt-get install -y \ |
55 | 65 | g++ cmake ninja-build \ |
56 | | - libocct-draw-dev libocct-visualization-dev libocct-ocaf-dev libocct-modeling-data-dev \ |
57 | | - libocct-modeling-algorithms-dev libocct-foundation-dev libocct-data-exchange-dev \ |
| 66 | + libocct-visualization-dev libocct-modeling-data-dev \ |
| 67 | + libocct-modeling-algorithms-dev libocct-foundation-dev \ |
58 | 68 | libgl-dev libegl-dev \ |
59 | | - tcllib tklib tcl-dev tk-dev \ |
60 | | - libtbb-dev \ |
| 69 | + libfontconfig-dev libtbb-dev \ |
61 | 70 | qt6-base-dev qt6-declarative-dev \ |
62 | 71 | qml6-module-qtquick-window qml6-module-qtquick-controls qml6-module-qtquick-templates qml6-module-qtquick-dialogs qml6-module-qtqml-workerscript \ |
63 | 72 | xvfb scrot |
64 | 73 | - name: Configure project |
65 | 74 | run: | |
66 | | - mkdir "build" |
67 | | - cmake -G Ninja -S . -B "./build" -D QT_VERSION=Qt6 |
| 75 | + cmake -S "$GITHUB_WORKSPACE/occt-samples-qt.git" -B "$GITHUB_WORKSPACE/occt-samples-qt-make" -G Ninja \ |
| 76 | + -D CMAKE_INSTALL_PREFIX="$GITHUB_WORKSPACE/occt-samples-qt" \ |
| 77 | + -D QT_VERSION=Qt6 |
68 | 78 | - name: Build project |
69 | 79 | run: | |
70 | | - cmake --build "./build" --config Release |
| 80 | + cmake --build "$GITHUB_WORKSPACE/occt-samples-qt-make" --config Release |
| 81 | + - name: Install project |
| 82 | + run: | |
| 83 | + cmake --build "$GITHUB_WORKSPACE/occt-samples-qt-make" --config Release --target install |
71 | 84 | - name: Run tests |
72 | 85 | run: | |
73 | | - xvfb-run --server-args="-screen 0 800x600x24" ./.github/workflows/screenshot.sh ./build/occt-qwidget/occt-qwidget-sample ./build/occt-qwidget.png 5 |
74 | | - xvfb-run --server-args="-screen 0 800x600x24" ./.github/workflows/screenshot.sh ./build/occt-qopenglwidget/occt-qopenglwidget-sample ./build/occt-qopenglwidget.png 5 |
75 | | - xvfb-run --server-args="-screen 0 800x600x24" ./.github/workflows/screenshot.sh ./build/occt-qtquick/occt-qtquick-sample ./build/occt-qtquick.png 5 |
| 86 | + screenshot_sh=$GITHUB_WORKSPACE/occt-samples-gtk.git/.github/workflows/screenshot.sh |
| 87 | + pushd $GITHUB_WORKSPACE/occt-samples-qt |
| 88 | + xvfb-run --server-args="-screen 0 800x600x24" $screenshot_sh ./occt-qwidget-sample ./occt-qwidget.png 5 |
| 89 | + xvfb-run --server-args="-screen 0 800x600x24" $screenshot_sh ./occt-qopenglwidget-sample ./occt-qopenglwidget.png 5 |
| 90 | + xvfb-run --server-args="-screen 0 800x600x24" $screenshot_sh ./occt-qtquick-sample ./occt-qtquick.png 5 |
| 91 | + popd |
76 | 92 | - name: Upload artifacts |
77 | 93 | uses: actions/upload-artifact@v4 |
78 | 94 | with: |
79 | | - name: occt-qt6 |
80 | | - path: ./build/*.png |
81 | | - |
| 95 | + name: occt-qt6-linux |
| 96 | + path: occt-samples-qt/*.png |
| 97 | + |
0 commit comments