diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 35d5ed304..add5732ba 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -6,6 +6,9 @@ on: workflow_dispatch: schedule: - cron: '0 4 * * *' + pull_request: + paths: + - '.github/workflows/nightly.yml' permissions: contents: read @@ -484,9 +487,9 @@ jobs: uses: ./.github/workflows/reusable_qemu.yml with: short_run: false - # Beside the 2 LTS Ubuntu, we also test this on the latest Ubuntu - to be updated - # every 6 months, so we verify the latest version of packages (compilers, etc.). - os: "['ubuntu-22.04', 'ubuntu-24.04', 'ubuntu-25.04']" + # Test it on 3 LTS Ubuntu images, we may also test this on some latest Ubuntu, + # so we could verify the newest version of packages (compilers, etc.). + os: "['ubuntu-22.04', 'ubuntu-24.04', 'ubuntu-26.04']" Benchmarks: uses: ./.github/workflows/reusable_benchmarks.yml diff --git a/.github/workflows/reusable_compatibility.yml b/.github/workflows/reusable_compatibility.yml index 4640d8d50..136348858 100644 --- a/.github/workflows/reusable_compatibility.yml +++ b/.github/workflows/reusable_compatibility.yml @@ -20,7 +20,7 @@ permissions: jobs: ubuntu: name: Ubuntu - runs-on: 'ubuntu-22.04' + runs-on: 'ubuntu-24.04' steps: - name: Install apt packages diff --git a/.github/workflows/reusable_dockers_build.yml b/.github/workflows/reusable_dockers_build.yml index ebe4dabf4..1d1d19f70 100644 --- a/.github/workflows/reusable_dockers_build.yml +++ b/.github/workflows/reusable_dockers_build.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - os: [ubuntu-20.04, ubuntu-22.04, ubuntu-24.04] + os: [ubuntu-20.04, ubuntu-22.04, ubuntu-24.04, ubuntu-26.04] env: IMG: ghcr.io/bb-ur/umf-${{ matrix.os }}:latest permissions: diff --git a/.github/workflows/reusable_proxy_lib.yml b/.github/workflows/reusable_proxy_lib.yml index 8e987af3f..c276ac2ae 100644 --- a/.github/workflows/reusable_proxy_lib.yml +++ b/.github/workflows/reusable_proxy_lib.yml @@ -19,8 +19,8 @@ jobs: build_type: [Release, Debug] compiler: [{c: gcc, cxx: g++}] proxy_lib_pool: ['SCALABLE', 'JEMALLOC'] - name: Proxy Library (ubuntu-22.04, build_type=${{matrix.build_type}}, compilers=${{matrix.compiler.c}}/${{matrix.compiler.cxx}}, proxy_lib_pool=${{matrix.proxy_lib_pool}}) - runs-on: ${{ github.repository_owner == 'oneapi-src' && 'intel-ubuntu-22.04' || 'ubuntu-22.04' }} + name: Proxy Library (ubuntu-24.04, build_type=${{matrix.build_type}}, compilers=${{matrix.compiler.c}}/${{matrix.compiler.cxx}}, proxy_lib_pool=${{matrix.proxy_lib_pool}}) + runs-on: ${{ github.repository_owner == 'oneapi-src' && 'intel-ubuntu-24.04' || 'ubuntu-24.04' }} steps: - name: Checkout diff --git a/.github/workflows/reusable_qemu.yml b/.github/workflows/reusable_qemu.yml index 8da1c459e..40f8223e6 100644 --- a/.github/workflows/reusable_qemu.yml +++ b/.github/workflows/reusable_qemu.yml @@ -24,7 +24,7 @@ jobs: name: QEMU (${{ matrix.os }}) # Host QEMU on any Linux platform - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - name: Checkout UMF diff --git a/.github/workflows/reusable_sanitizers.yml b/.github/workflows/reusable_sanitizers.yml index ca7b58404..d49ae0d88 100644 --- a/.github/workflows/reusable_sanitizers.yml +++ b/.github/workflows/reusable_sanitizers.yml @@ -17,8 +17,8 @@ jobs: compiler: [{c: gcc, cxx: g++}, {c: clang, cxx: clang++}, {c: icx, cxx: icpx}] # TSAN is mutually exclusive with other sanitizers sanitizers: [{asan: ON, ubsan: ON, tsan: OFF}, {asan: OFF, ubsan: OFF, tsan: ON}] - name: Sanitizers (ubuntu-22.04, compilers=${{matrix.compiler.c}}/${{matrix.compiler.cxx}}, asan=${{matrix.sanitizers.asan}}, ubsan=${{matrix.sanitizers.ubsan}}, tsan=${{matrix.sanitizers.tsan}}) - runs-on: ubuntu-22.04 + name: Sanitizers (ubuntu-24.04, compilers=${{matrix.compiler.c}}/${{matrix.compiler.cxx}}, asan=${{matrix.sanitizers.asan}}, ubsan=${{matrix.sanitizers.ubsan}}, tsan=${{matrix.sanitizers.tsan}}) + runs-on: ubuntu-24.04 steps: - name: Checkout diff --git a/.github/workflows/weekly.yml b/.github/workflows/weekly.yml index 740cdfce8..485af3465 100644 --- a/.github/workflows/weekly.yml +++ b/.github/workflows/weekly.yml @@ -6,6 +6,9 @@ on: workflow_dispatch: schedule: - cron: '0 1 * * 6' # every Saturday at 01:00 UTC + pull_request: + paths: + - '.github/workflows/weekly.yml' env: BUILD_DIR : "${{github.workspace}}/build" @@ -25,7 +28,7 @@ jobs: compiler: [{c: gcc, cxx: g++}, {c: clang, cxx: clang++}, {c: icx, cxx: icpx}] # TSAN is mutually exclusive with other sanitizers sanitizers: [{asan: ON, ubsan: ON, tsan: OFF}, {asan: OFF, ubsan: OFF, tsan: ON}] - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - name: Checkout