This is an automated email from the ASF dual-hosted git repository.

sjanc pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mynewt-nimble.git

commit c6dfb98960d2026eeb9b7b711525b7cda6c0a050
Author: Szymon Janc <[email protected]>
AuthorDate: Wed Oct 14 00:52:23 2026 +0200

    ci: Use ubuntu-slim runner for lightweight jobs
    
    Compliance checks, labeling and clang-format sync jobs only run simple
    scripts and do not require full runner VM. Run them on ubuntu-slim
    runner which is lighter and starts faster.
    
    ubuntu-slim image has much smaller set of preinstalled tools, so set
    up Java (required by Apache RAT) and Python explicitly, as done in
    apache-mynewt-core compliance workflow, instead of relying on tools
    preinstalled on full runner image.
    
    Labeler job stays on ubuntu-latest as pr-size-labeler is Docker
    container action which cannot be used on ubuntu-slim runner.
    
    Assisted-by: Claude:claude-opus-5-5
---
 .github/workflows/add_ci_label.yml      |  2 +-
 .github/workflows/check_workflows.yml   |  2 +-
 .github/workflows/compliance_check.yml  | 15 +++++++++++----
 .github/workflows/format_file_check.yml |  2 +-
 4 files changed, 14 insertions(+), 7 deletions(-)

diff --git a/.github/workflows/add_ci_label.yml 
b/.github/workflows/add_ci_label.yml
index 2785c20d9..3bff33c37 100644
--- a/.github/workflows/add_ci_label.yml
+++ b/.github/workflows/add_ci_label.yml
@@ -30,7 +30,7 @@ permissions:
 
 jobs:
   add-label:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-slim
     steps:
       - uses: actions/github-script@v7
         with:
diff --git a/.github/workflows/check_workflows.yml 
b/.github/workflows/check_workflows.yml
index 1b0caa7fe..6c1dc46d4 100644
--- a/.github/workflows/check_workflows.yml
+++ b/.github/workflows/check_workflows.yml
@@ -29,7 +29,7 @@ permissions:
 
 jobs:
   check-workflows:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-slim
     steps:
       - name: Check out master branch (base)
         uses: actions/checkout@v4
diff --git a/.github/workflows/compliance_check.yml 
b/.github/workflows/compliance_check.yml
index f62c7d775..395bc2bc7 100644
--- a/.github/workflows/compliance_check.yml
+++ b/.github/workflows/compliance_check.yml
@@ -30,11 +30,14 @@ concurrency:
 jobs:
   style_check:
     name: Coding style
-    runs-on: ubuntu-24.04
+    runs-on: ubuntu-slim
     steps:
       - uses: actions/checkout@v7
         with:
           fetch-depth: 0
+      - uses: actions/setup-python@v7
+        with:
+          python-version: '3.x'
       - name: Install Dependencies
         shell: bash
         run: |
@@ -80,11 +83,15 @@ jobs:
 
   style_license:
     name: Licensing
-    runs-on: ubuntu-24.04
+    runs-on: ubuntu-slim
     steps:
       - uses: actions/checkout@v7
         with:
           fetch-depth: 0
+      - uses: actions/setup-java@v6
+        with:
+          distribution: 'temurin'
+          java-version: '21'
       - name: Install Dependencies
         shell: bash
         run: |
@@ -100,7 +107,7 @@ jobs:
 
   style_doxygen:
     name: Doxygen Style
-    runs-on: ubuntu-24.04
+    runs-on: ubuntu-slim
     steps:
       - uses: actions/checkout@v7
         with:
@@ -117,7 +124,7 @@ jobs:
 
   commits-check:
     name: Check commit messages
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-slim
     steps:
       - uses: actions/checkout@v7
         with:
diff --git a/.github/workflows/format_file_check.yml 
b/.github/workflows/format_file_check.yml
index 92dbe0e46..cf26190f5 100644
--- a/.github/workflows/format_file_check.yml
+++ b/.github/workflows/format_file_check.yml
@@ -25,7 +25,7 @@ on:
 
 jobs:
   sync:
-    runs-on: ubuntu-24.04
+    runs-on: ubuntu-slim
     permissions:
       contents: write
       pull-requests: write

Reply via email to