Files
mscclpp/.github/workflows/codeql-analysis.yml
RJ Souza 8c3730b495 Migrate to C++20 and drop CUDA 11 support (#822)
This PR bumps the project's C++ language standard from C++17 to C++20
(host, CUDA, and HIP) and removes support for CUDA 11, which cannot
compile C++20. CI matrices are updated to drop CUDA 11.8 and add CUDA
13.0 alongside 12.9.

 - C++20 enables newer language features across the codebase.
 - C++20 requires CUDA ≥ 12.0, so CUDA 11.8 can no longer be supported.
- Blackwell / sm_100 targets require CUDA ≥ 12.8, so CUDA 13.x is added
to CI coverage.
2026-06-25 12:59:58 -07:00

117 lines
2.7 KiB
YAML

name: "CodeQL"
on:
push:
branches:
- main
- release/*
paths:
- 'cmake/**'
- 'src/**'
- 'include/**'
- 'CMakeLists.txt'
- '.github/workflows/codeql-analysis.yml'
pull_request:
branches:
- main
- release/*
paths:
- 'cmake/**'
- 'src/**'
- 'include/**'
- 'CMakeLists.txt'
- '.github/workflows/codeql-analysis.yml'
schedule:
- cron: "30 1 * * 1"
jobs:
analyze-cuda:
name: Analyze (CUDA)
runs-on: 'ubuntu-latest'
container:
image: ghcr.io/microsoft/mscclpp/mscclpp:base-dev-${{ matrix.version }}
permissions:
actions: read
contents: read
security-events: write
strategy:
fail-fast: false
matrix:
language: [ 'cpp', 'python' ]
version: [ 'cuda12.9', 'cuda13.0' ]
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Check disk space
run: |
df -h
- name: Initialize CodeQL
uses: github/codeql-action/init@v4
with:
languages: ${{ matrix.language }}
- name: Dubious ownership exception
run: |
git config --global --add safe.directory /__w/mscclpp/mscclpp
- name: Build
run: |
rm -rf build && mkdir build && cd build
cmake -DMSCCLPP_BYPASS_GPU_CHECK=ON -DMSCCLPP_USE_CUDA=ON -DMSCCLPP_BUILD_TESTS=OFF ..
make -j4
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v4
with:
category: "/language:${{matrix.language}}/version:${{matrix.version}}"
analyze-rocm:
name: Analyze (ROCm)
runs-on: 'ubuntu-latest'
container:
image: ghcr.io/microsoft/mscclpp/mscclpp:base-dev-${{ matrix.version }}
permissions:
actions: read
contents: read
security-events: write
strategy:
fail-fast: false
matrix:
language: [ 'cpp', 'python' ]
version: [ 'rocm6.2', 'rocm7.2' ]
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Check disk space
run: |
df -h
- name: Initialize CodeQL
uses: github/codeql-action/init@v4
with:
languages: ${{ matrix.language }}
- name: Dubious ownership exception
run: |
git config --global --add safe.directory /__w/mscclpp/mscclpp
- name: Build
run: |
rm -rf build && mkdir build && cd build
CXX=/opt/rocm/bin/hipcc cmake -DMSCCLPP_BYPASS_GPU_CHECK=ON -DMSCCLPP_USE_ROCM=ON -DMSCCLPP_BUILD_TESTS=OFF ..
make -j4
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v4
with:
category: "/language:${{matrix.language}}/version:${{matrix.version}}"