From 56de5066ab5cb790f407e6ad1735fd8f31ef812e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Stolarczuk?= Date: Mon, 9 Jun 2025 16:55:18 +0200 Subject: [PATCH 1/4] [CI] Minor cleanups in workflows' files --- .github/workflows/nightly.yml | 135 ++++++++++++++------------- .github/workflows/reusable_basic.yml | 7 +- 2 files changed, 71 insertions(+), 71 deletions(-) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 2cdc424803..7e9f80802b 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -15,60 +15,60 @@ env: INSTALL_DIR: "${{github.workspace}}/build/install" jobs: - fuzz-test: - strategy: - fail-fast: false - matrix: - build_type: [Debug, Release] - compiler: [{c: clang, cxx: clang++}] - name: Fuzz test (ubuntu-latest, build_type=${{matrix.build_type}}, compilers=${{matrix.compiler.c}}/${{matrix.compiler.cxx}}) - runs-on: ubuntu-latest - - steps: - - name: Checkout repository - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - with: - fetch-depth: 0 - - - name: Install apt packages - run: | - sudo apt-get update - sudo apt-get install -y cmake hwloc libhwloc-dev libnuma-dev libtbb-dev - - - name: Find Clang fuzzer lib - run: | - CLANG_LIBS_DIR=$(find /usr/lib -name "libclang_rt.fuzzer_no_main-x86_64.a" -exec dirname {} \; | head -n 1) - echo "CLANG_LIBS_DIR=${CLANG_LIBS_DIR}" >> $GITHUB_ENV - - - name: Configure CMake - run: > - cmake - -B ${{github.workspace}}/build - -DCMAKE_PREFIX_PATH=${{env.CLANG_LIBS_DIR}} - -DCMAKE_BUILD_TYPE=${{matrix.build_type}} - -DCMAKE_C_COMPILER=${{matrix.compiler.c}} - -DCMAKE_CXX_COMPILER=${{matrix.compiler.cxx}} - -DUMF_BUILD_SHARED_LIBRARY=ON - -DUMF_TESTS_FAIL_ON_SKIP=ON - -DUMF_DEVELOPER_MODE=ON - -DUMF_BUILD_FUZZTESTS=ON - - - name: Build - run: cmake --build ${{github.workspace}}/build --config ${{matrix.build_type}} --verbose -j$(nproc) - - - name: Run regular tests - working-directory: ${{github.workspace}}/build - run: ctest -C ${{matrix.build_type}} --output-on-failure -E "fuzz" - - - name: Run regular tests with proxy library - working-directory: ${{env.BUILD_DIR}} - run: LD_PRELOAD=./lib/libumf_proxy.so ctest -C ${{matrix.build_type}} --output-on-failure -E "fuzz" - - - name: Fuzz long test - working-directory: ${{github.workspace}}/build - run: ctest -C ${{matrix.build_type}} --output-on-failure --verbose -L "fuzz-long" - - valgrind: + Fuzzing: + strategy: + fail-fast: false + matrix: + build_type: [Debug, Release] + compiler: [{c: clang, cxx: clang++}] + name: Fuzzing (ubuntu-latest, build_type=${{matrix.build_type}}, compilers=${{matrix.compiler.c}}/${{matrix.compiler.cxx}}) + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + fetch-depth: 0 + + - name: Install apt packages + run: | + sudo apt-get update + sudo apt-get install -y cmake hwloc libhwloc-dev libnuma-dev libtbb-dev + + - name: Find Clang fuzzer lib + run: | + CLANG_LIBS_DIR=$(find /usr/lib -name "libclang_rt.fuzzer_no_main-x86_64.a" -exec dirname {} \; | head -n 1) + echo "CLANG_LIBS_DIR=${CLANG_LIBS_DIR}" >> $GITHUB_ENV + + - name: Configure CMake + run: > + cmake + -B ${{github.workspace}}/build + -DCMAKE_PREFIX_PATH=${{env.CLANG_LIBS_DIR}} + -DCMAKE_BUILD_TYPE=${{matrix.build_type}} + -DCMAKE_C_COMPILER=${{matrix.compiler.c}} + -DCMAKE_CXX_COMPILER=${{matrix.compiler.cxx}} + -DUMF_BUILD_SHARED_LIBRARY=ON + -DUMF_TESTS_FAIL_ON_SKIP=ON + -DUMF_DEVELOPER_MODE=ON + -DUMF_BUILD_FUZZTESTS=ON + + - name: Build + run: cmake --build ${{github.workspace}}/build --config ${{matrix.build_type}} --verbose -j$(nproc) + + - name: Run regular tests + working-directory: ${{github.workspace}}/build + run: ctest -C ${{matrix.build_type}} --output-on-failure -E "fuzz" + + - name: Run regular tests with proxy library + working-directory: ${{env.BUILD_DIR}} + run: LD_PRELOAD=./lib/libumf_proxy.so ctest -C ${{matrix.build_type}} --output-on-failure -E "fuzz" + + - name: Fuzz long test + working-directory: ${{github.workspace}}/build + run: ctest -C ${{matrix.build_type}} --output-on-failure --verbose -L "fuzz-long" + + Valgrind: strategy: fail-fast: false matrix: @@ -106,6 +106,7 @@ jobs: - name: Run tests under valgrind run: ${{github.workspace}}/test/test_valgrind.sh ${{github.workspace}} ${{github.workspace}}/build ${{matrix.tool}} + # Build and test UMF with different CMake generators on Windows Windows-generators: strategy: matrix: @@ -199,7 +200,8 @@ jobs: ${{ matrix.umfd_lib == 'ON' && '--umfd-lib' || ''}} ${{ matrix.static_hwloc == 'ON' && '--hwloc' || '' }} - icx: + # Build and test UMF with Intel C++ Compiler (ICX) on Windows + Windows-icx: env: VCPKG_PATH: "${{github.workspace}}/build/vcpkg/packages/hwloc_x64-windows;${{github.workspace}}/build/vcpkg/packages/tbb_x64-windows;${{github.workspace}}/build/vcpkg/packages/jemalloc_x64-windows" strategy: @@ -215,40 +217,40 @@ jobs: shared_library: 'ON' name: ICX (${{matrix.os}}, build_type=${{matrix.build_type}}, compilers=${{matrix.compiler.c}}/${{matrix.compiler.cxx}}, shared_library=${{matrix.shared_library}}) runs-on: ${{matrix.os}} - + steps: - name: Checkout uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: fetch-depth: 0 - + - name: Initialize vcpkg uses: lukka/run-vcpkg@5e0cab206a5ea620130caf672fce3e4a6b5666a1 # v11.5 with: vcpkgGitCommitId: ea2a964f9303270322cf3f2d51c265ba146c422d # 1.04.2025 vcpkgDirectory: ${{env.BUILD_DIR}}/vcpkg vcpkgJsonGlob: '**/vcpkg.json' - + - name: Install dependencies run: vcpkg install --triplet x64-windows - + - name: Install Ninja uses: seanmiddleditch/gha-setup-ninja@3b1f8f94a2f8254bd26914c4ab9474d4f0015f67 # v6 - + - name: Download icx compiler env: # Link source: https://www.intel.com/content/www/us/en/developer/tools/oneapi/dpc-compiler-download.html CMPLR_LINK: "https://registrationcenter-download.intel.com/akdlm/IRC_NAS/15a35578-2f9a-4f39-804b-3906e0a5f8fc/w_dpcpp-cpp-compiler_p_2024.2.1.83_offline.exe" run: | Invoke-WebRequest -Uri "${{ env.CMPLR_LINK }}" -OutFile compiler_install.exe - + - name: Install icx compiler shell: cmd run: | start /b /wait .\compiler_install.exe -s -x -f extracted --log extract.log extracted\bootstrapper.exe -s --action install --eula=accept -p=NEED_VS2017_INTEGRATION=0 ^ -p=NEED_VS2019_INTEGRATION=0 -p=NEED_VS2022_INTEGRATION=0 --log-dir=. - + - name: Configure build shell: cmd run: | @@ -267,14 +269,14 @@ jobs: -DUMF_BUILD_LEVEL_ZERO_PROVIDER=ON ^ -DUMF_BUILD_CUDA_PROVIDER=ON ^ -DUMF_TESTS_FAIL_ON_SKIP=ON - + - name: Build UMF shell: cmd run: | call "C:\Program Files (x86)\Intel\oneAPI\setvars.bat" call "C:\Program Files (x86)\Intel\oneAPI\setvars-vcvarsall.bat" cmake --build ${{env.BUILD_DIR}} --config ${{matrix.build_type}} -j %NUMBER_OF_PROCESSORS% - + - name: Run tests shell: cmd working-directory: ${{env.BUILD_DIR}} @@ -285,8 +287,7 @@ jobs: # Scenarios where UMF_LINK_HWLOC_STATICALLY is set to OFF and hwloc is not installed in the system # The hwloc library is fetched implicitly - hwloc-fallback: - + Hwloc-fallback: strategy: matrix: include: @@ -366,6 +367,8 @@ jobs: pr_no: '0' bench_script_params: '--save Baseline_PVC' + # Run benchmarks with the latest SYCL (with the latest UMF copied into the SYCL) + # to verify the compatibility. Benchmarks-sycl: uses: ./.github/workflows/reusable_benchmarks.yml permissions: diff --git a/.github/workflows/reusable_basic.yml b/.github/workflows/reusable_basic.yml index ed8494b2c6..6f99d8a273 100644 --- a/.github/workflows/reusable_basic.yml +++ b/.github/workflows/reusable_basic.yml @@ -221,7 +221,6 @@ jobs: run: rm -rf ${{env.INSTL_DIR}} - name: Test UMF installation and uninstallation - # The '--shared-library' parameter is added to the installation test when the UMF is built as a shared library run: > python3 ${{github.workspace}}/test/test_installation.py --build-dir ${{env.BUILD_DIR}} @@ -308,10 +307,10 @@ jobs: # versions of CMake to correctly locate the libraries - name: Install dependencies run: | - vcpkg install --triplet x64-windows + vcpkg install --triplet x64-windows $env:Path = "${{env.VCPKG_PATH_BIN}};$env:Path" echo "PATH=$env:Path" >> $env:GITHUB_ENV - shell: pwsh # Specifies PowerShell as the shell for running the script. + shell: pwsh - name: Get UMF version run: | @@ -357,8 +356,6 @@ jobs: shell: pwsh - name: Test UMF installation and uninstallation - # The '--shared-library' parameter is added to the installation test when - # the UMF is built as a shared library run: > python3 ${{github.workspace}}/test/test_installation.py --build-dir ${{env.BUILD_DIR}} From c64816510bf46bc3fcb165c8d7c1175d408e79a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Stolarczuk?= Date: Mon, 9 Jun 2025 16:30:07 +0200 Subject: [PATCH 2/4] [CI] Cleanup the looped sanitizers job a little Including a "fix" to run it in finite time, instead of counting on GHA's timeout. Thanks to that we can have a status badge, showing if the job is actually green or not. Also, re-name this workflow to 'weekly', to be more generic and open for other jobs. --- .github/scripts/install_oneAPI.sh | 2 +- ...ghtly_looped_sanitizers.yml => weekly.yml} | 19 +++++++------------ README.md | 1 + 3 files changed, 9 insertions(+), 13 deletions(-) rename .github/workflows/{nightly_looped_sanitizers.yml => weekly.yml} (73%) diff --git a/.github/scripts/install_oneAPI.sh b/.github/scripts/install_oneAPI.sh index 6b8e49e280..f2331e2eb7 100755 --- a/.github/scripts/install_oneAPI.sh +++ b/.github/scripts/install_oneAPI.sh @@ -6,7 +6,7 @@ # install_oneAPI.sh - Script for installing Intel oneAPI from the official repository apt-get update -apt-get install -y gpg-agent gnupg +apt-get install -y gpg-agent gnupg wget wget -O- https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB | gpg --dearmor -o /usr/share/keyrings/oneapi-archive-keyring.gpg echo 'deb [signed-by=/usr/share/keyrings/oneapi-archive-keyring.gpg] https://apt.repos.intel.com/oneapi all main' > /etc/apt/sources.list.d/oneAPI.list apt-get update diff --git a/.github/workflows/nightly_looped_sanitizers.yml b/.github/workflows/weekly.yml similarity index 73% rename from .github/workflows/nightly_looped_sanitizers.yml rename to .github/workflows/weekly.yml index c151fdbe97..71b4a07bdb 100644 --- a/.github/workflows/nightly_looped_sanitizers.yml +++ b/.github/workflows/weekly.yml @@ -1,6 +1,5 @@ -# Check code with looped compilers' sanitizers -# This build lasts 6 hours. -name: Sanitizers - Looped +# Various non-standard tests, requiring e.g. very long runs or just not required to be run very often. +name: Weekly # This job is run every Saturday at 01:00 UTC or on demand. on: @@ -16,8 +15,9 @@ permissions: contents: read jobs: - ubuntu-build: - name: Ubuntu + # Check code with looped compilers' sanitizers. With 1000 iterations it should take around 4,5 hours. + sanitizers-looped: + name: Sanitizers looped strategy: fail-fast: false matrix: @@ -39,12 +39,7 @@ jobs: - name: Install oneAPI basekit if: matrix.compiler.cxx == 'icpx' - run: | - sudo apt-get install -y gpg-agent wget - wget -O- https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB | gpg --dearmor | sudo tee /usr/share/keyrings/oneapi-archive-keyring.gpg > /dev/null - echo "deb [signed-by=/usr/share/keyrings/oneapi-archive-keyring.gpg] https://apt.repos.intel.com/oneapi all main" | sudo tee /etc/apt/sources.list.d/oneAPI.list - sudo apt-get update - sudo apt-get install -y intel-oneapi-ippcp-devel intel-oneapi-ipp-devel intel-oneapi-common-oneapi-vars intel-oneapi-compiler-dpcpp-cpp + run: sudo .github/scripts/install_oneAPI.sh - name: Configure build run: > @@ -77,4 +72,4 @@ jobs: env: ASAN_OPTIONS: allocator_may_return_null=1 TSAN_OPTIONS: allocator_may_return_null=1 - run: while ctest --output-on-failure; do date; done && exit 1 + run: for i in {1..1000}; do ctest --output-on-failure || exit 1; date; done diff --git a/README.md b/README.md index cc8d9f06ae..403f897bb4 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,7 @@ [![Coverage](https://gist.githubusercontent.com/bb-ur/3f66c77d7035df39aa75dda8a2ac75b3/raw/umf_coverage_badge.svg)](https://github.com/oneapi-src/unified-memory-framework/actions/workflows/pr_push.yml?query=branch%3Amain) [![GitHubPages](https://github.com/oneapi-src/unified-memory-framework/actions/workflows/docs.yml/badge.svg?branch=main)](https://github.com/oneapi-src/unified-memory-framework/actions/workflows/docs.yml) [![Nightly](https://github.com/oneapi-src/unified-memory-framework/actions/workflows/nightly.yml/badge.svg?branch=main)](https://github.com/oneapi-src/unified-memory-framework/actions/workflows/nightly.yml) +[![Weekly](https://github.com/oneapi-src/unified-memory-framework/actions/workflows/weekly.yml/badge.svg)](https://github.com/oneapi-src/unified-memory-framework/actions/workflows/weekly.yml) [![Coverity build](https://github.com/oneapi-src/unified-memory-framework/actions/workflows/coverity.yml/badge.svg?branch=main)](https://github.com/oneapi-src/unified-memory-framework/actions/workflows/coverity.yml) [![Coverity report](https://scan.coverity.com/projects/29761/badge.svg?flat=0)](https://scan.coverity.com/projects/oneapi-src-unified-memory-framework) [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/oneapi-src/unified-memory-framework/badge)](https://securityscorecards.dev/viewer/?uri=github.com/oneapi-src/unified-memory-framework) From 14d422846f03b5646cb45828a30585c80b7c693e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Stolarczuk?= Date: Mon, 9 Jun 2025 16:46:38 +0200 Subject: [PATCH 3/4] [CI] Update workflows' permissions to least privilege --- .github/workflows/detect_changes.yml | 1 + .github/workflows/nightly.yml | 1 + .github/workflows/reusable_benchmarks.yml | 1 + .github/workflows/reusable_codeql.yml | 1 + .github/workflows/reusable_dockers_build.yml | 5 ++++- .github/workflows/reusable_trivy.yml | 1 + .github/workflows/scorecard.yml | 4 +++- 7 files changed, 12 insertions(+), 2 deletions(-) diff --git a/.github/workflows/detect_changes.yml b/.github/workflows/detect_changes.yml index 93a6c39940..4c1c9d4bfe 100644 --- a/.github/workflows/detect_changes.yml +++ b/.github/workflows/detect_changes.yml @@ -12,6 +12,7 @@ on: permissions: contents: read + packages: read jobs: DetectChanges: diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 7e9f80802b..e9134feaaf 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -9,6 +9,7 @@ on: permissions: contents: read + pull-requests: read env: BUILD_DIR : "${{github.workspace}}/build" diff --git a/.github/workflows/reusable_benchmarks.yml b/.github/workflows/reusable_benchmarks.yml index c45f53477b..7bc5076010 100644 --- a/.github/workflows/reusable_benchmarks.yml +++ b/.github/workflows/reusable_benchmarks.yml @@ -31,6 +31,7 @@ on: permissions: contents: read + pull-requests: read env: UMF_DIR: "${{github.workspace}}/umf-repo" diff --git a/.github/workflows/reusable_codeql.yml b/.github/workflows/reusable_codeql.yml index 978d4883bb..49bb4b66c2 100644 --- a/.github/workflows/reusable_codeql.yml +++ b/.github/workflows/reusable_codeql.yml @@ -5,6 +5,7 @@ on: workflow_call permissions: contents: read + security-events: read env: BUILD_DIR : "${{github.workspace}}/build" diff --git a/.github/workflows/reusable_dockers_build.yml b/.github/workflows/reusable_dockers_build.yml index 1e3549fa4e..a0a84ab0e4 100644 --- a/.github/workflows/reusable_dockers_build.yml +++ b/.github/workflows/reusable_dockers_build.yml @@ -6,8 +6,8 @@ on: workflow_dispatch: permissions: - packages: write contents: read + packages: read jobs: build-dockers: @@ -17,6 +17,9 @@ jobs: os: [ubuntu-20.04, ubuntu-22.04, ubuntu-24.04] env: IMG: ghcr.io/bb-ur/umf-${{ matrix.os }}:latest + permissions: + contents: read + packages: write steps: - name: Checkout repository diff --git a/.github/workflows/reusable_trivy.yml b/.github/workflows/reusable_trivy.yml index dd0893f25c..a0de5abec8 100644 --- a/.github/workflows/reusable_trivy.yml +++ b/.github/workflows/reusable_trivy.yml @@ -5,6 +5,7 @@ on: workflow_call permissions: contents: read + security-events: read jobs: trivy: diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 0b82685537..f42837ff22 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -12,7 +12,9 @@ on: push: branches: [ "main" ] -permissions: read-all +permissions: + contents: read + security-events: read jobs: analyze: From 79e64f6d591ab475108d6c61a70ecc9ff49a3c93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Stolarczuk?= Date: Tue, 10 Jun 2025 10:54:42 +0200 Subject: [PATCH 4/4] [CI] Update Windows version; 2019 is going EOL Use 'latest' label where we don't care about a specific Win version. Update clang-cl Windows build to use Ninja - VS and (default) NMake were making problems. --- .github/workflows/nightly.yml | 2 +- .github/workflows/reusable_basic.yml | 28 +++++++++++--------- .github/workflows/reusable_compatibility.yml | 2 +- .github/workflows/reusable_sanitizers.yml | 4 +-- 4 files changed, 20 insertions(+), 16 deletions(-) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index e9134feaaf..7a7eec9ec9 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -207,7 +207,7 @@ jobs: VCPKG_PATH: "${{github.workspace}}/build/vcpkg/packages/hwloc_x64-windows;${{github.workspace}}/build/vcpkg/packages/tbb_x64-windows;${{github.workspace}}/build/vcpkg/packages/jemalloc_x64-windows" strategy: matrix: - os: ['windows-2019', 'windows-2022'] + os: ['windows-2022', 'windows-2025'] build_type: [Debug] compiler: [{c: icx, cxx: icx}] shared_library: ['ON', 'OFF'] diff --git a/.github/workflows/reusable_basic.yml b/.github/workflows/reusable_basic.yml index 6f99d8a273..6a62f119a5 100644 --- a/.github/workflows/reusable_basic.yml +++ b/.github/workflows/reusable_basic.yml @@ -235,8 +235,9 @@ jobs: VCPKG_PATH: "${{github.workspace}}/build/vcpkg/packages/hwloc_x64-windows;${{github.workspace}}/build/vcpkg/packages/tbb_x64-windows;${{github.workspace}}/build/vcpkg/packages/jemalloc_x64-windows" VCPKG_PATH_BIN: "${{github.workspace}}/build/vcpkg/packages/hwloc_x64-windows/bin;${{github.workspace}}/build/vcpkg/packages/tbb_x64-windows/bin;${{github.workspace}}/build/vcpkg/packages/jemalloc_x64-windows/bin" strategy: + # TODO: add '3.14.0-win64-x64' CMake testing matrix: - os: ['windows-2019', 'windows-2022'] + os: ['windows-2022', 'windows-2025'] build_type: [Debug, Release] compiler: [{c: cl, cxx: cl}] shared_library: ['ON', 'OFF'] @@ -244,16 +245,18 @@ jobs: cuda_provider: ['ON'] cmake_ver: ['default'] include: - - os: 'windows-2019' - # clang build fails on Windows 2022 - build_type: Release + # clang-cl works well with Ninja, Debug build + # For VS generator it produces build errors not related to UMF + - os: 'windows-2025' + build_type: Debug compiler: {c: clang-cl, cxx: clang-cl} + extra_build_options: '-G Ninja' shared_library: 'ON' level_zero_provider: 'ON' cuda_provider: 'ON' - toolset: "-T ClangCL" - cmake_ver: '3.14.0-win64-x64' - - os: 'windows-2022' + cmake_ver: 'default' + # Custom CMake and umfd enabled + - os: 'windows-2025' build_type: Release compiler: {c: cl, cxx: cl} shared_library: 'ON' @@ -261,7 +264,8 @@ jobs: cuda_provider: 'ON' umfd_lib: 'ON' cmake_ver: '3.28.0-windows-x86_64' - - os: 'windows-2022' + # L0/CUDA providers disabled + - os: 'windows-2025' build_type: Release compiler: {c: cl, cxx: cl} shared_library: 'ON' @@ -322,7 +326,7 @@ jobs: run: > cmake -B ${{env.BUILD_DIR}} - ${{matrix.toolset}} + ${{matrix.extra_build_options || ''}} -DCMAKE_INSTALL_PREFIX="${{env.INSTL_DIR}}" -DCMAKE_PREFIX_PATH="${{env.VCPKG_PATH}}" -DCMAKE_C_COMPILER=${{matrix.compiler.c}} @@ -382,7 +386,7 @@ jobs: matrix: build_type: [Release] - runs-on: 'windows-2022' + runs-on: 'windows-latest' steps: - name: Checkout @@ -424,7 +428,7 @@ jobs: matrix: build_type: [Release] - runs-on: 'windows-2022' + runs-on: 'windows-latest' steps: - name: Checkout @@ -466,7 +470,7 @@ jobs: matrix: build_type: [Release] - runs-on: 'windows-2022' + runs-on: 'windows-latest' steps: - name: Checkout diff --git a/.github/workflows/reusable_compatibility.yml b/.github/workflows/reusable_compatibility.yml index 12ad0bf109..c44198aefe 100644 --- a/.github/workflows/reusable_compatibility.yml +++ b/.github/workflows/reusable_compatibility.yml @@ -126,7 +126,7 @@ jobs: env: VCPKG_PATH: "${{github.workspace}}/vcpkg/packages/hwloc_x64-windows;${{github.workspace}}/vcpkg/packages/tbb_x64-windows;${{github.workspace}}/vcpkg/packages/jemalloc_x64-windows" VCPKG_BIN_PATH: "${{github.workspace}}/vcpkg/packages/hwloc_x64-windows/bin;${{github.workspace}}/vcpkg/packages/tbb_x64-windows/bin;${{github.workspace}}/vcpkg/packages/jemalloc_x64-windows/bin" - runs-on: "windows-2022" + runs-on: "windows-latest" steps: - name: Checkout "tag" UMF version diff --git a/.github/workflows/reusable_sanitizers.yml b/.github/workflows/reusable_sanitizers.yml index becab2cc4e..133b8c1d1d 100644 --- a/.github/workflows/reusable_sanitizers.yml +++ b/.github/workflows/reusable_sanitizers.yml @@ -82,8 +82,8 @@ jobs: compiler: [{c: cl, cxx: cl}, {c: clang-cl, cxx: clang-cl}] # Only ASAN is supported sanitizers: [{asan: ON}] - name: Sanitizers (windows-2022, compilers=${{matrix.compiler.c}}/${{matrix.compiler.cxx}}, asan=${{matrix.sanitizers.asan}}) - runs-on: windows-2022 + name: Sanitizers (windows-latest, compilers=${{matrix.compiler.c}}/${{matrix.compiler.cxx}}, asan=${{matrix.sanitizers.asan}}) + runs-on: windows-latest steps: - name: Checkout