From 21a83c86e71ea61c1751b28ea4a52edf806f46a6 Mon Sep 17 00:00:00 2001 From: heathdutton Date: Thu, 11 Dec 2025 23:32:40 -0500 Subject: [PATCH] Fix #842, Update Workflows to Use ubuntu-latest Tag Replaces 'ubuntu-22.04' with 'ubuntu-latest' for all jobs in workflow YAML files to ensure builds use the most current Ubuntu runner available on GitHub Actions. Prevent future maintenance when Ubuntu 22.04 reaches EOL. --- .github/workflows/build-cfs-deprecated.yml | 8 ++++---- .github/workflows/build-cfs-rtems4.11.yml | 4 ++-- .github/workflows/build-cfs-rtems5.yml | 4 ++-- .github/workflows/build-cfs.yml | 8 ++++---- .github/workflows/build-deploy-doc.yml | 2 +- .github/workflows/build-run-app.yml | 2 +- .github/workflows/codeql-reusable.yml | 4 ++-- .github/workflows/format-check.yml | 4 ++-- .github/workflows/static-analysis.yml | 2 +- .github/workflows/unit-test-coverage.yml | 2 +- 10 files changed, 20 insertions(+), 20 deletions(-) diff --git a/.github/workflows/build-cfs-deprecated.yml b/.github/workflows/build-cfs-deprecated.yml index e591a1fe9..10e0bde65 100644 --- a/.github/workflows/build-cfs-deprecated.yml +++ b/.github/workflows/build-cfs-deprecated.yml @@ -36,7 +36,7 @@ jobs: name: "[Deprecated] Build" needs: check-for-duplicates if: ${{ needs.check-for-duplicates.outputs.should_skip != 'true' }} - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest strategy: fail-fast: false @@ -78,7 +78,7 @@ jobs: tests-and-coverage-omit-deprecated-false: name: "[Deprecated] Run Unit Tests and Check Coverage" needs: build-cfs-omit-deprecated-false - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest strategy: fail-fast: false @@ -110,7 +110,7 @@ jobs: run-cfs-omit-deprecated-false: name: "[Deprecated] Run cFS" needs: build-cfs-omit-deprecated-false - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest strategy: fail-fast: false @@ -160,7 +160,7 @@ jobs: #Continue if check-for-duplicates found no duplicates. Always runs for pull-requests. needs: run-cfs-omit-deprecated-false name: "[DEPRECATED] cFS Functional Tests" - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest timeout-minutes: 15 strategy: diff --git a/.github/workflows/build-cfs-rtems4.11.yml b/.github/workflows/build-cfs-rtems4.11.yml index f2769c4e0..4f5437a52 100644 --- a/.github/workflows/build-cfs-rtems4.11.yml +++ b/.github/workflows/build-cfs-rtems4.11.yml @@ -34,7 +34,7 @@ jobs: needs: check-for-duplicates if: ${{ needs.check-for-duplicates.outputs.should_skip != 'true' }} name: Build - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest container: ghcr.io/core-flight-system/qemu-rtems-4-11:latest strategy: @@ -70,7 +70,7 @@ jobs: test-cfs: name: Test - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest container: ghcr.io/core-flight-system/qemu-rtems-4-11:latest needs: build-cfs diff --git a/.github/workflows/build-cfs-rtems5.yml b/.github/workflows/build-cfs-rtems5.yml index dab44501e..841ec6245 100644 --- a/.github/workflows/build-cfs-rtems5.yml +++ b/.github/workflows/build-cfs-rtems5.yml @@ -34,7 +34,7 @@ jobs: needs: check-for-duplicates if: ${{ needs.check-for-duplicates.outputs.should_skip != 'true' }} name: Build - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest container: ghcr.io/core-flight-system/qemu-rtems-5:latest strategy: @@ -70,7 +70,7 @@ jobs: test-cfs: name: Test - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest container: ghcr.io/core-flight-system/qemu-rtems-5:latest needs: build-cfs diff --git a/.github/workflows/build-cfs.yml b/.github/workflows/build-cfs.yml index 7daeda898..0134c3408 100644 --- a/.github/workflows/build-cfs.yml +++ b/.github/workflows/build-cfs.yml @@ -36,7 +36,7 @@ jobs: name: Build needs: check-for-duplicates if: ${{ needs.check-for-duplicates.outputs.should_skip != 'true' }} - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest strategy: fail-fast: false @@ -77,7 +77,7 @@ jobs: tests-and-coverage-omit-deprecated-true: name: Run Unit Tests and Check Coverage needs: build-cfs-omit-deprecated-true - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest strategy: fail-fast: false @@ -109,7 +109,7 @@ jobs: run-cfs-omit-deprecated-true: name: Run needs: build-cfs-omit-deprecated-true - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest strategy: fail-fast: false @@ -158,7 +158,7 @@ jobs: run-functional-test-app-omit-deprecated-true: #Continue if check-for-duplicates found no duplicates. Always runs for pull-requests. needs: run-cfs-omit-deprecated-true - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest timeout-minutes: 15 strategy: diff --git a/.github/workflows/build-deploy-doc.yml b/.github/workflows/build-deploy-doc.yml index 7f94e710f..9cdf9e6ad 100644 --- a/.github/workflows/build-deploy-doc.yml +++ b/.github/workflows/build-deploy-doc.yml @@ -60,7 +60,7 @@ jobs: needs: checks-for-duplicates if: ${{ needs.checks-for-duplicates.outputs.should_skip != 'true' || contains(github.ref, 'main') }} name: Build Documentation - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest strategy: fail-fast: false diff --git a/.github/workflows/build-run-app.yml b/.github/workflows/build-run-app.yml index e6249c5ad..f1853e5a8 100644 --- a/.github/workflows/build-run-app.yml +++ b/.github/workflows/build-run-app.yml @@ -40,7 +40,7 @@ jobs: needs: checks-for-duplicates if: ${{ needs.checks-for-duplicates.outputs.should_skip != 'true' || contains(github.ref, 'main') }} name: Build and run app, confirm startup message - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest steps: - name: Set up environment variables diff --git a/.github/workflows/codeql-reusable.yml b/.github/workflows/codeql-reusable.yml index 641e1c6af..c1c638742 100644 --- a/.github/workflows/codeql-reusable.yml +++ b/.github/workflows/codeql-reusable.yml @@ -55,7 +55,7 @@ env: jobs: #Checks for duplicate actions. Skips push actions if there is a matching or duplicate pull-request action. check-for-duplicates: - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest # Map a step output to a job output outputs: should_skip: ${{ steps.skip_check.outputs.should_skip }} @@ -71,7 +71,7 @@ jobs: #Continue if check-for-duplicates found no duplicates. Always runs for pull-requests. needs: check-for-duplicates if: ${{ needs.check-for-duplicates.outputs.should_skip != 'true' }} - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest timeout-minutes: 15 strategy: diff --git a/.github/workflows/format-check.yml b/.github/workflows/format-check.yml index 25bb41ef7..ad96dbf17 100644 --- a/.github/workflows/format-check.yml +++ b/.github/workflows/format-check.yml @@ -31,7 +31,7 @@ jobs: #Continue if check-for-duplicates found no duplicates. Always runs for pull-requests. needs: check-for-duplicates if: ${{ needs.check-for-duplicates.outputs.should_skip != 'true' }} - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest timeout-minutes: 15 steps: @@ -66,7 +66,7 @@ jobs: needs: check-for-duplicates # Only run for pull-requests. if: ${{ github.event_name == 'pull_request' }} - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest timeout-minutes: 15 steps: # Check each commit message associated with the pull-request against the pattern. diff --git a/.github/workflows/static-analysis.yml b/.github/workflows/static-analysis.yml index ec2a8c90e..a02b2bc4c 100644 --- a/.github/workflows/static-analysis.yml +++ b/.github/workflows/static-analysis.yml @@ -42,7 +42,7 @@ jobs: needs: check-for-duplicates if: ${{ needs.check-for-duplicates.outputs.should_skip != 'true' }} name: Run cppcheck - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest strategy: fail-fast: false diff --git a/.github/workflows/unit-test-coverage.yml b/.github/workflows/unit-test-coverage.yml index c3e0753fe..928f9da43 100644 --- a/.github/workflows/unit-test-coverage.yml +++ b/.github/workflows/unit-test-coverage.yml @@ -45,7 +45,7 @@ jobs: needs: checks-for-duplicates if: ${{ needs.checks-for-duplicates.outputs.should_skip != 'true' || contains(github.ref, 'main') }} name: Build, run unit tests and enforce coverage - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest steps: - name: Install coverage tools