This is an automated email from the ASF dual-hosted git repository.
github-merge-queue[bot] pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/iceberg-python.git
The following commit(s) were added to refs/heads/main by this push:
new 881665bf2 CI: Cancel stale merge queue runs + use ubuntu-slim (#4106)
881665bf2 is described below
commit 881665bf2cebf946f3264df569e05757339cc479
Author: Alex Stephen <[email protected]>
AuthorDate: Tue Oct 20 00:04:53 2026 +0000
CI: Cancel stale merge queue runs + use ubuntu-slim (#4106)
* CI: Cancel stale merge queue runs and move license check to ubuntu-slim
A PR re-added to the merge queue reuses the same queue branch, so its
runs waited behind the previous attempt's still-queued runs in the same
concurrency group. Cancel in-progress runs for merge_group as well.
Run the license check on ubuntu-slim to reduce demand for ubuntu-latest
runners. That image has no Java, so install it explicitly.
* CI: Run lightweight required-path jobs on ubuntu-slim
The required gate jobs, ASF allowlist check, integration coverage report,
and cibw dev env smoke test only need shell and Python, so ubuntu-slim
runners suffice and free ubuntu-latest capacity for PR and merge queue runs.
Co-authored-by: Copilot App <[email protected]>
* CI: Cancel stale runs for zizmor and markdown link check
Both workflows run on ubuntu-latest, so superseded queued runs compete
with required CI for scarce runners.
Co-authored-by: Copilot App <[email protected]>
---------
Co-authored-by: Kevin Liu <[email protected]>
Co-authored-by: Copilot App <[email protected]>
---
.github/workflows/asf-allowlist-check.yml | 2 +-
.github/workflows/check-md-link.yml | 4 ++++
.github/workflows/license_check.yml | 6 +++++-
.github/workflows/python-ci-docs.yml | 2 +-
.github/workflows/python-ci.yml | 6 +++---
.github/workflows/python-integration.yml | 6 +++---
.github/workflows/zizmor.yml | 4 ++++
7 files changed, 21 insertions(+), 9 deletions(-)
diff --git a/.github/workflows/asf-allowlist-check.yml
b/.github/workflows/asf-allowlist-check.yml
index 7fb2aaad7..132faa1bc 100644
--- a/.github/workflows/asf-allowlist-check.yml
+++ b/.github/workflows/asf-allowlist-check.yml
@@ -32,7 +32,7 @@ permissions:
jobs:
asf-allowlist-check:
- runs-on: ubuntu-24.04
+ runs-on: ubuntu-slim
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
diff --git a/.github/workflows/check-md-link.yml
b/.github/workflows/check-md-link.yml
index 1379444e7..8f207186e 100644
--- a/.github/workflows/check-md-link.yml
+++ b/.github/workflows/check-md-link.yml
@@ -27,6 +27,10 @@ on:
permissions:
contents: read
+concurrency:
+ group: ${{ github.workflow }}-${{ github.ref }}
+ cancel-in-progress: true
+
jobs:
markdown-link-check:
runs-on: ubuntu-latest
diff --git a/.github/workflows/license_check.yml
b/.github/workflows/license_check.yml
index b5bf11b8a..a6155c84c 100644
--- a/.github/workflows/license_check.yml
+++ b/.github/workflows/license_check.yml
@@ -27,9 +27,13 @@ permissions:
jobs:
rat:
- runs-on: ubuntu-latest
+ runs-on: ubuntu-slim
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
+ - uses: actions/setup-java@de7274f081f381c8f8158605e0321c36c376e2e6 #
v6.0.1
+ with:
+ distribution: temurin
+ java-version: 21
- run: dev/check-license
diff --git a/.github/workflows/python-ci-docs.yml
b/.github/workflows/python-ci-docs.yml
index 35bbc4441..65c15cd51 100644
--- a/.github/workflows/python-ci-docs.yml
+++ b/.github/workflows/python-ci-docs.yml
@@ -29,7 +29,7 @@ permissions:
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
- cancel-in-progress: ${{ github.event_name == 'pull_request' }}
+ cancel-in-progress: true
jobs:
docs:
diff --git a/.github/workflows/python-ci.yml b/.github/workflows/python-ci.yml
index db1e9ff3e..841781af6 100644
--- a/.github/workflows/python-ci.yml
+++ b/.github/workflows/python-ci.yml
@@ -28,7 +28,7 @@ permissions:
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
- cancel-in-progress: ${{ github.event_name == 'pull_request' }}
+ cancel-in-progress: true
jobs:
lint-and-unit-test:
@@ -91,7 +91,7 @@ jobs:
run: uv run python -m pytest tests/ -m unit --ignore=tests/integration
-v -x
cibw-dev-env-smoke-test:
- runs-on: ubuntu-latest
+ runs-on: ubuntu-slim
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
@@ -118,7 +118,7 @@ jobs:
python-ci-required:
if: ${{ always() }}
needs: [lint-and-unit-test, windows-unit-test, cibw-dev-env-smoke-test]
- runs-on: ubuntu-latest
+ runs-on: ubuntu-slim
steps:
- name: Verify Python CI jobs succeeded
env:
diff --git a/.github/workflows/python-integration.yml
b/.github/workflows/python-integration.yml
index 9dae683aa..3e7a6072f 100644
--- a/.github/workflows/python-integration.yml
+++ b/.github/workflows/python-integration.yml
@@ -28,7 +28,7 @@ permissions:
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
- cancel-in-progress: ${{ github.event_name == 'pull_request' }}
+ cancel-in-progress: true
jobs:
integration-test:
@@ -152,7 +152,7 @@ jobs:
include-hidden-files: true
integration-coverage-report:
- runs-on: ubuntu-latest
+ runs-on: ubuntu-slim
needs: [integration-test, integration-test-s3, integration-test-adls,
integration-test-gcs]
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
@@ -178,7 +178,7 @@ jobs:
python-integration-required:
if: ${{ always() }}
needs: [integration-test, integration-test-s3, integration-test-adls,
integration-test-gcs, integration-coverage-report]
- runs-on: ubuntu-latest
+ runs-on: ubuntu-slim
steps:
- name: Verify Python integration jobs succeeded
env:
diff --git a/.github/workflows/zizmor.yml b/.github/workflows/zizmor.yml
index 9b0147d59..a6702907e 100644
--- a/.github/workflows/zizmor.yml
+++ b/.github/workflows/zizmor.yml
@@ -26,6 +26,10 @@ on:
permissions: {}
+concurrency:
+ group: ${{ github.workflow }}-${{ github.ref }}
+ cancel-in-progress: true
+
jobs:
zizmor:
name: Run zizmor 🌈