mirror of
https://github.com/microsoft/mscclpp.git
synced 2026-05-12 09:17:06 +00:00
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>
117 lines
2.7 KiB
YAML
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}}"
|