From 366e4de4b45556cd24fe803d2b23caa2a9cc6874 Mon Sep 17 00:00:00 2001 From: Hannes Diethelm Date: Wed, 10 Jun 2026 13:30:12 +0200 Subject: [PATCH 1/3] CI: Add artefacts to doc --- .github/workflows/ci.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1e1d696901f..3c6448930ee 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -165,6 +165,12 @@ jobs: run: | #*.po and documentation.pot are modifyed by build. Ignore them for now. .github/scripts/verify-clean-repo.sh ':(exclude)docs/po/*.po' ':(exclude)docs/po/documentation.pot' + - name: Upload build artifacts + uses: actions/upload-artifact@v7 + with: + name: linuxcnc-doc + path: docs/build/html*/ #Preserve the path for html + if-no-files-found: error package-arch: runs-on: ${{ matrix.runner }} From 4943713a922713dcd8ba0beccbdb44f03ac29ffe Mon Sep 17 00:00:00 2001 From: Hannes Diethelm Date: Wed, 10 Jun 2026 17:26:10 +0200 Subject: [PATCH 2/3] CI: Allow fail on sid The sid build shows still failed but other packages are built. --- .github/workflows/ci.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3c6448930ee..4b9e80ee396 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -178,16 +178,25 @@ jobs: matrix: runner: ["ubuntu-24.04", "ubuntu-24.04-arm"] image: ["debian:bookworm", "debian:trixie", "debian:sid"] + include: + - allow_fail: False + image: debian:bookworm + - allow_fail: False + image: debian:trixie + - allow_fail: True + image: debian:sid container: image: ${{ matrix.image }} # IPC_OWNER is needed for shmget IPC_CREAT # SYS_ADMIN is needed for shmctl IPC_SET options: --cap-add=IPC_OWNER --cap-add=SYS_ADMIN + continue-on-error: ${{ matrix.allow_fail }} steps: - name: Dump GitHub context env: GITHUB_CONTEXT: ${{ toJson(github) }} run: | + echo Allow failure: ${{ matrix.allow_fail }} echo Number of CPUs: $(nproc) echo "$GITHUB_CONTEXT" - name: Install pre-dependencies @@ -261,16 +270,25 @@ jobs: strategy: matrix: image: ["debian:bookworm", "debian:trixie", "debian:sid"] + include: + - allow_fail: False + image: debian:bookworm + - allow_fail: False + image: debian:trixie + - allow_fail: True + image: debian:sid container: image: ${{ matrix.image }} # IPC_OWNER is needed for shmget IPC_CREAT # SYS_ADMIN is needed for shmctl IPC_SET options: --cap-add=IPC_OWNER --cap-add=SYS_ADMIN + continue-on-error: ${{ matrix.allow_fail }} steps: - name: Dump GitHub context env: GITHUB_CONTEXT: ${{ toJson(github) }} run: | + echo Allow failure: ${{ matrix.allow_fail }} echo Number of CPUs: $(nproc) echo "$GITHUB_CONTEXT" - name: Install pre-dependencies From cd413645c1c98cebce857c86896b0b9601941879 Mon Sep 17 00:00:00 2001 From: Hannes Diethelm Date: Sat, 13 Jun 2026 10:25:11 +0200 Subject: [PATCH 3/3] Remove executable flag from images There is no reason to have images executable --- configs/sim/woodpecker/tool_icons/ball_end_mill.png | Bin .../sim/woodpecker/tool_icons/ballend_straight.png | Bin configs/sim/woodpecker/tool_icons/center_drill.png | Bin configs/sim/woodpecker/tool_icons/drill.png | Bin configs/sim/woodpecker/tool_icons/gauge.png | Bin configs/sim/woodpecker/tool_icons/not_found.png | Bin configs/sim/woodpecker/tool_icons/probe.png | Bin .../sim/woodpecker/tool_icons/spiral_ball_end.png | Bin .../sim/woodpecker/tool_icons/spiral_downcut_2F.png | Bin configs/sim/woodpecker/tool_icons/spiral_upcut.png | Bin configs/sim/woodpecker/tool_icons/surfacing.png | Bin .../sim/woodpecker/tool_icons/tapered_ball_end.png | Bin configs/sim/woodpecker/tool_icons/upcut_spiral.png | Bin configs/sim/woodpecker/tool_icons/vbit-60.png | Bin configs/sim/woodpecker/tool_icons/vbit-90.png | Bin configs/sim/woodpecker/tool_icons/vbit-90deg.png | Bin .../src/getting-started/images/upgrading-to-2.9.png | Bin docs/src/gui/images/gremlin_extents_non-rotated.png | Bin docs/src/gui/images/gremlin_extents_rotated_30.png | Bin .../qtvcp/lib/auto_height/images/auto_height.png | Bin .../qtdragon_hd/images/tool_icons/ball_end_mill.png | Bin .../qtdragon_hd/images/tool_icons/center_drill.png | Bin .../screens/qtdragon_hd/images/tool_icons/drill.png | Bin .../qtdragon_hd/images/tool_icons/not_found.png | Bin .../screens/qtdragon_hd/images/tool_icons/probe.png | Bin .../qtdragon_hd/images/tool_icons/surfacing.png | Bin .../qtdragon_hd/images/tool_icons/upcut_spiral.png | Bin .../qtdragon_hd/images/tool_icons/vbit-90deg.png | Bin .../images/tool_icons/ball_end_mill.png | Bin .../images/tool_icons/center_drill.png | Bin .../qtdragon_hd_vert/images/tool_icons/drill.png | Bin .../images/tool_icons/not_found.png | Bin .../qtdragon_hd_vert/images/tool_icons/probe.png | Bin .../images/tool_icons/surfacing.png | Bin .../images/tool_icons/upcut_spiral.png | Bin .../images/tool_icons/vbit-90deg.png | Bin .../screens/woodpecker/tool_icons/ball_end_mill.png | Bin .../woodpecker/tool_icons/ballend_straight.png | Bin .../screens/woodpecker/tool_icons/center_drill.png | Bin share/qtvcp/screens/woodpecker/tool_icons/drill.png | Bin .../screens/woodpecker/tool_icons/not_found.png | Bin share/qtvcp/screens/woodpecker/tool_icons/probe.png | Bin .../woodpecker/tool_icons/spiral_downcut_2F.png | Bin .../screens/woodpecker/tool_icons/spiral_upcut.png | Bin .../screens/woodpecker/tool_icons/surfacing.png | Bin .../woodpecker/tool_icons/tapered_ball_end.png | Bin .../screens/woodpecker/tool_icons/upcut_spiral.png | Bin .../screens/woodpecker/tool_icons/vbit-90deg.png | Bin 48 files changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 configs/sim/woodpecker/tool_icons/ball_end_mill.png mode change 100755 => 100644 configs/sim/woodpecker/tool_icons/ballend_straight.png mode change 100755 => 100644 configs/sim/woodpecker/tool_icons/center_drill.png mode change 100755 => 100644 configs/sim/woodpecker/tool_icons/drill.png mode change 100755 => 100644 configs/sim/woodpecker/tool_icons/gauge.png mode change 100755 => 100644 configs/sim/woodpecker/tool_icons/not_found.png mode change 100755 => 100644 configs/sim/woodpecker/tool_icons/probe.png mode change 100755 => 100644 configs/sim/woodpecker/tool_icons/spiral_ball_end.png mode change 100755 => 100644 configs/sim/woodpecker/tool_icons/spiral_downcut_2F.png mode change 100755 => 100644 configs/sim/woodpecker/tool_icons/spiral_upcut.png mode change 100755 => 100644 configs/sim/woodpecker/tool_icons/surfacing.png mode change 100755 => 100644 configs/sim/woodpecker/tool_icons/tapered_ball_end.png mode change 100755 => 100644 configs/sim/woodpecker/tool_icons/upcut_spiral.png mode change 100755 => 100644 configs/sim/woodpecker/tool_icons/vbit-60.png mode change 100755 => 100644 configs/sim/woodpecker/tool_icons/vbit-90.png mode change 100755 => 100644 configs/sim/woodpecker/tool_icons/vbit-90deg.png mode change 100755 => 100644 docs/src/getting-started/images/upgrading-to-2.9.png mode change 100755 => 100644 docs/src/gui/images/gremlin_extents_non-rotated.png mode change 100755 => 100644 docs/src/gui/images/gremlin_extents_rotated_30.png mode change 100755 => 100644 lib/python/qtvcp/lib/auto_height/images/auto_height.png mode change 100755 => 100644 share/qtvcp/screens/qtdragon_hd/images/tool_icons/ball_end_mill.png mode change 100755 => 100644 share/qtvcp/screens/qtdragon_hd/images/tool_icons/center_drill.png mode change 100755 => 100644 share/qtvcp/screens/qtdragon_hd/images/tool_icons/drill.png mode change 100755 => 100644 share/qtvcp/screens/qtdragon_hd/images/tool_icons/not_found.png mode change 100755 => 100644 share/qtvcp/screens/qtdragon_hd/images/tool_icons/probe.png mode change 100755 => 100644 share/qtvcp/screens/qtdragon_hd/images/tool_icons/surfacing.png mode change 100755 => 100644 share/qtvcp/screens/qtdragon_hd/images/tool_icons/upcut_spiral.png mode change 100755 => 100644 share/qtvcp/screens/qtdragon_hd/images/tool_icons/vbit-90deg.png mode change 100755 => 100644 share/qtvcp/screens/qtdragon_hd_vert/images/tool_icons/ball_end_mill.png mode change 100755 => 100644 share/qtvcp/screens/qtdragon_hd_vert/images/tool_icons/center_drill.png mode change 100755 => 100644 share/qtvcp/screens/qtdragon_hd_vert/images/tool_icons/drill.png mode change 100755 => 100644 share/qtvcp/screens/qtdragon_hd_vert/images/tool_icons/not_found.png mode change 100755 => 100644 share/qtvcp/screens/qtdragon_hd_vert/images/tool_icons/probe.png mode change 100755 => 100644 share/qtvcp/screens/qtdragon_hd_vert/images/tool_icons/surfacing.png mode change 100755 => 100644 share/qtvcp/screens/qtdragon_hd_vert/images/tool_icons/upcut_spiral.png mode change 100755 => 100644 share/qtvcp/screens/qtdragon_hd_vert/images/tool_icons/vbit-90deg.png mode change 100755 => 100644 share/qtvcp/screens/woodpecker/tool_icons/ball_end_mill.png mode change 100755 => 100644 share/qtvcp/screens/woodpecker/tool_icons/ballend_straight.png mode change 100755 => 100644 share/qtvcp/screens/woodpecker/tool_icons/center_drill.png mode change 100755 => 100644 share/qtvcp/screens/woodpecker/tool_icons/drill.png mode change 100755 => 100644 share/qtvcp/screens/woodpecker/tool_icons/not_found.png mode change 100755 => 100644 share/qtvcp/screens/woodpecker/tool_icons/probe.png mode change 100755 => 100644 share/qtvcp/screens/woodpecker/tool_icons/spiral_downcut_2F.png mode change 100755 => 100644 share/qtvcp/screens/woodpecker/tool_icons/spiral_upcut.png mode change 100755 => 100644 share/qtvcp/screens/woodpecker/tool_icons/surfacing.png mode change 100755 => 100644 share/qtvcp/screens/woodpecker/tool_icons/tapered_ball_end.png mode change 100755 => 100644 share/qtvcp/screens/woodpecker/tool_icons/upcut_spiral.png mode change 100755 => 100644 share/qtvcp/screens/woodpecker/tool_icons/vbit-90deg.png diff --git a/configs/sim/woodpecker/tool_icons/ball_end_mill.png b/configs/sim/woodpecker/tool_icons/ball_end_mill.png old mode 100755 new mode 100644 diff --git a/configs/sim/woodpecker/tool_icons/ballend_straight.png b/configs/sim/woodpecker/tool_icons/ballend_straight.png old mode 100755 new mode 100644 diff --git a/configs/sim/woodpecker/tool_icons/center_drill.png b/configs/sim/woodpecker/tool_icons/center_drill.png old mode 100755 new mode 100644 diff --git a/configs/sim/woodpecker/tool_icons/drill.png b/configs/sim/woodpecker/tool_icons/drill.png old mode 100755 new mode 100644 diff --git a/configs/sim/woodpecker/tool_icons/gauge.png b/configs/sim/woodpecker/tool_icons/gauge.png old mode 100755 new mode 100644 diff --git a/configs/sim/woodpecker/tool_icons/not_found.png b/configs/sim/woodpecker/tool_icons/not_found.png old mode 100755 new mode 100644 diff --git a/configs/sim/woodpecker/tool_icons/probe.png b/configs/sim/woodpecker/tool_icons/probe.png old mode 100755 new mode 100644 diff --git a/configs/sim/woodpecker/tool_icons/spiral_ball_end.png b/configs/sim/woodpecker/tool_icons/spiral_ball_end.png old mode 100755 new mode 100644 diff --git a/configs/sim/woodpecker/tool_icons/spiral_downcut_2F.png b/configs/sim/woodpecker/tool_icons/spiral_downcut_2F.png old mode 100755 new mode 100644 diff --git a/configs/sim/woodpecker/tool_icons/spiral_upcut.png b/configs/sim/woodpecker/tool_icons/spiral_upcut.png old mode 100755 new mode 100644 diff --git a/configs/sim/woodpecker/tool_icons/surfacing.png b/configs/sim/woodpecker/tool_icons/surfacing.png old mode 100755 new mode 100644 diff --git a/configs/sim/woodpecker/tool_icons/tapered_ball_end.png b/configs/sim/woodpecker/tool_icons/tapered_ball_end.png old mode 100755 new mode 100644 diff --git a/configs/sim/woodpecker/tool_icons/upcut_spiral.png b/configs/sim/woodpecker/tool_icons/upcut_spiral.png old mode 100755 new mode 100644 diff --git a/configs/sim/woodpecker/tool_icons/vbit-60.png b/configs/sim/woodpecker/tool_icons/vbit-60.png old mode 100755 new mode 100644 diff --git a/configs/sim/woodpecker/tool_icons/vbit-90.png b/configs/sim/woodpecker/tool_icons/vbit-90.png old mode 100755 new mode 100644 diff --git a/configs/sim/woodpecker/tool_icons/vbit-90deg.png b/configs/sim/woodpecker/tool_icons/vbit-90deg.png old mode 100755 new mode 100644 diff --git a/docs/src/getting-started/images/upgrading-to-2.9.png b/docs/src/getting-started/images/upgrading-to-2.9.png old mode 100755 new mode 100644 diff --git a/docs/src/gui/images/gremlin_extents_non-rotated.png b/docs/src/gui/images/gremlin_extents_non-rotated.png old mode 100755 new mode 100644 diff --git a/docs/src/gui/images/gremlin_extents_rotated_30.png b/docs/src/gui/images/gremlin_extents_rotated_30.png old mode 100755 new mode 100644 diff --git a/lib/python/qtvcp/lib/auto_height/images/auto_height.png b/lib/python/qtvcp/lib/auto_height/images/auto_height.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/screens/qtdragon_hd/images/tool_icons/ball_end_mill.png b/share/qtvcp/screens/qtdragon_hd/images/tool_icons/ball_end_mill.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/screens/qtdragon_hd/images/tool_icons/center_drill.png b/share/qtvcp/screens/qtdragon_hd/images/tool_icons/center_drill.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/screens/qtdragon_hd/images/tool_icons/drill.png b/share/qtvcp/screens/qtdragon_hd/images/tool_icons/drill.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/screens/qtdragon_hd/images/tool_icons/not_found.png b/share/qtvcp/screens/qtdragon_hd/images/tool_icons/not_found.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/screens/qtdragon_hd/images/tool_icons/probe.png b/share/qtvcp/screens/qtdragon_hd/images/tool_icons/probe.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/screens/qtdragon_hd/images/tool_icons/surfacing.png b/share/qtvcp/screens/qtdragon_hd/images/tool_icons/surfacing.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/screens/qtdragon_hd/images/tool_icons/upcut_spiral.png b/share/qtvcp/screens/qtdragon_hd/images/tool_icons/upcut_spiral.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/screens/qtdragon_hd/images/tool_icons/vbit-90deg.png b/share/qtvcp/screens/qtdragon_hd/images/tool_icons/vbit-90deg.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/screens/qtdragon_hd_vert/images/tool_icons/ball_end_mill.png b/share/qtvcp/screens/qtdragon_hd_vert/images/tool_icons/ball_end_mill.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/screens/qtdragon_hd_vert/images/tool_icons/center_drill.png b/share/qtvcp/screens/qtdragon_hd_vert/images/tool_icons/center_drill.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/screens/qtdragon_hd_vert/images/tool_icons/drill.png b/share/qtvcp/screens/qtdragon_hd_vert/images/tool_icons/drill.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/screens/qtdragon_hd_vert/images/tool_icons/not_found.png b/share/qtvcp/screens/qtdragon_hd_vert/images/tool_icons/not_found.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/screens/qtdragon_hd_vert/images/tool_icons/probe.png b/share/qtvcp/screens/qtdragon_hd_vert/images/tool_icons/probe.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/screens/qtdragon_hd_vert/images/tool_icons/surfacing.png b/share/qtvcp/screens/qtdragon_hd_vert/images/tool_icons/surfacing.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/screens/qtdragon_hd_vert/images/tool_icons/upcut_spiral.png b/share/qtvcp/screens/qtdragon_hd_vert/images/tool_icons/upcut_spiral.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/screens/qtdragon_hd_vert/images/tool_icons/vbit-90deg.png b/share/qtvcp/screens/qtdragon_hd_vert/images/tool_icons/vbit-90deg.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/screens/woodpecker/tool_icons/ball_end_mill.png b/share/qtvcp/screens/woodpecker/tool_icons/ball_end_mill.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/screens/woodpecker/tool_icons/ballend_straight.png b/share/qtvcp/screens/woodpecker/tool_icons/ballend_straight.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/screens/woodpecker/tool_icons/center_drill.png b/share/qtvcp/screens/woodpecker/tool_icons/center_drill.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/screens/woodpecker/tool_icons/drill.png b/share/qtvcp/screens/woodpecker/tool_icons/drill.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/screens/woodpecker/tool_icons/not_found.png b/share/qtvcp/screens/woodpecker/tool_icons/not_found.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/screens/woodpecker/tool_icons/probe.png b/share/qtvcp/screens/woodpecker/tool_icons/probe.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/screens/woodpecker/tool_icons/spiral_downcut_2F.png b/share/qtvcp/screens/woodpecker/tool_icons/spiral_downcut_2F.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/screens/woodpecker/tool_icons/spiral_upcut.png b/share/qtvcp/screens/woodpecker/tool_icons/spiral_upcut.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/screens/woodpecker/tool_icons/surfacing.png b/share/qtvcp/screens/woodpecker/tool_icons/surfacing.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/screens/woodpecker/tool_icons/tapered_ball_end.png b/share/qtvcp/screens/woodpecker/tool_icons/tapered_ball_end.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/screens/woodpecker/tool_icons/upcut_spiral.png b/share/qtvcp/screens/woodpecker/tool_icons/upcut_spiral.png old mode 100755 new mode 100644 diff --git a/share/qtvcp/screens/woodpecker/tool_icons/vbit-90deg.png b/share/qtvcp/screens/woodpecker/tool_icons/vbit-90deg.png old mode 100755 new mode 100644