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 d80b9c1cb336c510502ab3dd84518b4baeaeb956
Author: Szymon Janc <[email protected]>
AuthorDate: Wed Oct 21 23:07:14 2026 +0200

    ci: Use single project file for all jobs
    
    Unit tests used separate project file with list of allowed
    repositories, to avoid downloading repositories not needed for tests.
    Repositories are now downloaded once per run by prepare job and cached
    between runs, so this is no longer needed. The allowed list also had
    to be kept in sync with dependencies of apache-mynewt-core, e.g.
    coremqtt repository needed by net/mqtt/coremqtt was missing.
    
    Use default project file for unit tests, same as in apache-mynewt-core.
    newt-project-restore no longer replaces project file and is now same
    as in apache-mynewt-core.
    
    Assisted-by: Claude:claude-opus-5-5
---
 .github/actions/newt-project-restore/action.yml | 14 ++-------
 .github/actions/newt-project/action.yml         |  7 ++---
 .github/project_newt_test_all.yml               | 39 -------------------------
 .github/workflows/build.yml                     |  4 ---
 4 files changed, 6 insertions(+), 58 deletions(-)

diff --git a/.github/actions/newt-project-restore/action.yml 
b/.github/actions/newt-project-restore/action.yml
index 80db00ce7..7a1692a13 100644
--- a/.github/actions/newt-project-restore/action.yml
+++ b/.github/actions/newt-project-restore/action.yml
@@ -22,14 +22,9 @@ description: >
   Restore newt and newt project prepared by prepare job of the same
   workflow run, so that external repositories are downloaded only once
   per run. Project contains only .git directories of repositories,
-  working trees are checked out after restore. Project file is replaced
-  with one provided by job.
+  working trees are checked out after restore.
 
 inputs:
-  project:
-    description: Project file to use (relative to repository root)
-    required: false
-    default: .github/project.yml
   path:
     description: Directory to restore project to
     required: false
@@ -54,12 +49,9 @@ runs:
         echo "$GITHUB_WORKSPACE/.newt-bin" >> "$GITHUB_PATH"
         bash "$GITHUB_WORKSPACE/.github/scripts/checkout_repos.sh" "${{ 
inputs.path }}"
 
-    # Repositories were set up by prepare job for tested commit, so
-    # only project file needs to be updated. Project file may limit
-    # repositories used by newt (e.g. for unit tests).
-    - name: Set up project file
+    # Project was set up and upgraded by prepare job for tested commit
+    - name: Show project info
       shell: bash
       run: |
-        cp -f "${{ inputs.project }}" "${{ inputs.path }}/project.yml"
         cd "${{ inputs.path }}"
         newt info
diff --git a/.github/actions/newt-project/action.yml 
b/.github/actions/newt-project/action.yml
index 11c746dcd..8bdf82c62 100644
--- a/.github/actions/newt-project/action.yml
+++ b/.github/actions/newt-project/action.yml
@@ -26,10 +26,9 @@ description: >
   are cached and working trees are checked out after restore, which
   keeps cache small and lets each system check out files with its own
   git settings. Cache is created on Linux and shared with other
-  systems. Single cache is shared by all projects since newt skips
-  repositories not used by project. Cache should be saved only by one
-  job using project with all repositories and only from master branch,
-  since only caches from default branch are available to pull requests.
+  systems. Cache should be saved only by one job and only from master
+  branch, since only caches from default branch are available to pull
+  requests.
 
 inputs:
   project:
diff --git a/.github/project_newt_test_all.yml 
b/.github/project_newt_test_all.yml
deleted file mode 100644
index 1db688523..000000000
--- a/.github/project_newt_test_all.yml
+++ /dev/null
@@ -1,39 +0,0 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#  http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-#
-
-project.name: "my_project"
-
-project.repositories:
-    - apache-mynewt-core
-
-# Use github's distribution mechanism for core ASF libraries.
-# This provides mirroring automatically for us.
-#
-repository.apache-mynewt-core:
-    type: github
-    vers: 0.0.0
-    user: apache
-    repo: mynewt-core
-
-project.repositories.allowed:
-       - apache-mynewt-core
-       - apache-mynewt-nimble
-       - mcuboot
-       - mbedtls
-       - tinycbor
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 48fce2ac8..bb0fbe7e9 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -283,12 +283,8 @@ jobs:
         run: |
              sudo apt-get update
              sudo apt-get install -y gcc-multilib ccache
-      # Unit tests project limits repositories to those which tests
-      # should be run for
       - name: Restore project
         uses: ./.github/actions/newt-project-restore
-        with:
-          project: .github/project_newt_test_all.yml
       - name: Restore ccache
         uses: ./.github/actions/ccache-restore
         with:

Reply via email to