From a9349aed2a1e239717667c1c2d5449b6922b19dd Mon Sep 17 00:00:00 2001 From: Cristian Greco Date: Wed, 20 May 2026 13:40:58 +0100 Subject: [PATCH 1/5] Speed up checks pipeline --- .github/actions/podman-setup/action.yml | 15 +++++---------- .github/workflows/checks.yml | 3 +-- 2 files changed, 6 insertions(+), 12 deletions(-) diff --git a/.github/actions/podman-setup/action.yml b/.github/actions/podman-setup/action.yml index 7179b19ce..811a152ee 100644 --- a/.github/actions/podman-setup/action.yml +++ b/.github/actions/podman-setup/action.yml @@ -3,20 +3,15 @@ description: "Sets up Podman" runs: using: "composite" steps: - - name: Install Podman - uses: redhat-actions/podman-install@5bc2ecc87c737059124c295845be51ee7297fb89 - with: - ubuntu-repository: questing + - name: Verify Podman + shell: bash + run: podman --version - name: Configure Podman shell: bash run: | - PODMAN_SOCKET="${RUNNER_TEMP:-/tmp}/podman.sock" - - sudo mkdir -p /etc/systemd/system/podman.socket.d - printf '[Socket]\nListenStream=\nListenStream=%s\nSocketUser=%s\nSocketMode=0600\n' "${PODMAN_SOCKET}" "$(id -un)" | sudo tee /etc/systemd/system/podman.socket.d/runner.conf - sudo systemctl daemon-reload - sudo systemctl restart podman.socket + sudo systemctl start podman.socket + PODMAN_SOCKET="$(sudo podman info --format '{{ .Host.RemoteSocket.Path }}')" podman --url="unix://${PODMAN_SOCKET}" info echo "DOCKER_HOST=unix://${PODMAN_SOCKET}" >> $GITHUB_ENV echo "CI_PODMAN=true" >> $GITHUB_ENV diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index 9ecb3b714..27bcca476 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -147,10 +147,9 @@ jobs: name: Tests needs: - detect-modules - - lint - - compile strategy: fail-fast: false + max-parallel: 20 matrix: module: ${{ fromJSON(needs.detect-modules.outputs.modules) }} node-version: [22.x, 24.x] From 8b8b8aa138bb08718988bc4684284a6c516d709d Mon Sep 17 00:00:00 2001 From: Cristian Greco Date: Wed, 20 May 2026 13:49:56 +0100 Subject: [PATCH 2/5] Allow runner to use rootful Podman socket --- .github/actions/podman-setup/action.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/actions/podman-setup/action.yml b/.github/actions/podman-setup/action.yml index 811a152ee..127cbc14f 100644 --- a/.github/actions/podman-setup/action.yml +++ b/.github/actions/podman-setup/action.yml @@ -12,6 +12,7 @@ runs: run: | sudo systemctl start podman.socket PODMAN_SOCKET="$(sudo podman info --format '{{ .Host.RemoteSocket.Path }}')" + sudo chown "$(id -u):$(id -g)" "${PODMAN_SOCKET}" podman --url="unix://${PODMAN_SOCKET}" info echo "DOCKER_HOST=unix://${PODMAN_SOCKET}" >> $GITHUB_ENV echo "CI_PODMAN=true" >> $GITHUB_ENV From d66c0298e2f726fe20cb5f950fe063fd9d4cb766 Mon Sep 17 00:00:00 2001 From: Cristian Greco Date: Wed, 20 May 2026 13:55:07 +0100 Subject: [PATCH 3/5] Use rootful Podman socket path --- .github/actions/podman-setup/action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/podman-setup/action.yml b/.github/actions/podman-setup/action.yml index 127cbc14f..603d66ea0 100644 --- a/.github/actions/podman-setup/action.yml +++ b/.github/actions/podman-setup/action.yml @@ -11,7 +11,7 @@ runs: shell: bash run: | sudo systemctl start podman.socket - PODMAN_SOCKET="$(sudo podman info --format '{{ .Host.RemoteSocket.Path }}')" + PODMAN_SOCKET="/run/podman/podman.sock" sudo chown "$(id -u):$(id -g)" "${PODMAN_SOCKET}" podman --url="unix://${PODMAN_SOCKET}" info echo "DOCKER_HOST=unix://${PODMAN_SOCKET}" >> $GITHUB_ENV From d082a141845ea546b90b9c0eac8b17d70f5de22e Mon Sep 17 00:00:00 2001 From: Cristian Greco Date: Wed, 20 May 2026 13:59:17 +0100 Subject: [PATCH 4/5] Restore Podman socket override --- .github/actions/podman-setup/action.yml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/actions/podman-setup/action.yml b/.github/actions/podman-setup/action.yml index 603d66ea0..bcffda81b 100644 --- a/.github/actions/podman-setup/action.yml +++ b/.github/actions/podman-setup/action.yml @@ -10,9 +10,12 @@ runs: - name: Configure Podman shell: bash run: | - sudo systemctl start podman.socket - PODMAN_SOCKET="/run/podman/podman.sock" - sudo chown "$(id -u):$(id -g)" "${PODMAN_SOCKET}" + PODMAN_SOCKET="${RUNNER_TEMP:-/tmp}/podman.sock" + + sudo mkdir -p /etc/systemd/system/podman.socket.d + printf '[Socket]\nListenStream=\nListenStream=%s\nSocketUser=%s\nSocketMode=0600\n' "${PODMAN_SOCKET}" "$(id -un)" | sudo tee /etc/systemd/system/podman.socket.d/runner.conf + sudo systemctl daemon-reload + sudo systemctl restart podman.socket podman --url="unix://${PODMAN_SOCKET}" info echo "DOCKER_HOST=unix://${PODMAN_SOCKET}" >> $GITHUB_ENV echo "CI_PODMAN=true" >> $GITHUB_ENV From eb6c4781c47497c5cc0af1a5ac24933a5ad885ac Mon Sep 17 00:00:00 2001 From: Cristian Greco Date: Wed, 20 May 2026 14:22:05 +0100 Subject: [PATCH 5/5] Gate tests on static checks --- .github/workflows/checks.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index 27bcca476..ebcbc2b5b 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -147,6 +147,8 @@ jobs: name: Tests needs: - detect-modules + - lint + - compile strategy: fail-fast: false max-parallel: 20