Files
mscclpp/.github/workflows/codeql-analysis.yml
copilot-swe-agent[bot] 1818709de0 Fix CodeQL workflow by disabling test builds
The recent removal of GTest and introduction of custom test framework
requires MPI dependency which is not needed for CodeQL analysis.
Disable test building in CodeQL workflows to fix the build failures.

CodeQL only needs to analyze the core library code, not the tests.

Co-authored-by: chhwang <8018170+chhwang@users.noreply.github.com>
2026-02-11 00:59:34 +00: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: [ 'cuda11.8', 'cuda12.8' ]
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Check disk space
run: |
df -h
- name: Initialize CodeQL
uses: github/codeql-action/init@v3
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 -j
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3
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' ]
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Check disk space
run: |
df -h
- name: Initialize CodeQL
uses: github/codeql-action/init@v3
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 -j
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3
with:
category: "/language:${{matrix.language}}/version:${{matrix.version}}"