mirror of
https://github.com/saymrwulf/onnxruntime.git
synced 2026-05-14 20:48:00 +00:00
1. Enable xnnpack test 2. Change TSA database name from onnxruntime_master to onnxruntime_main. This is a leftover of renaming the "master" branch to "main" 3. Add two static analysis jobs for WinML and DML 4. Rename the machine pool "aiinfra-dml-winbuild" to "onnxruntime-Win2019-GPU-dml-A10", so that the internal and public ADO instances use the same machine pool name. 5. Move Windows GPU CI build pipeline from "onnxruntime-Win2022-GPU-T4" to "onnxruntime-Win2022-GPU-A10" machine pool, because we do not have enough T4 GPUs.
110 lines
3.5 KiB
YAML
110 lines
3.5 KiB
YAML
name: Lint
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
- rel-*
|
|
pull_request:
|
|
|
|
jobs:
|
|
optional-lint:
|
|
name: Optional Lint
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- name: misspell # Check spellings as well
|
|
uses: reviewdog/action-misspell@v1
|
|
with:
|
|
github_token: ${{ secrets.github_token }}
|
|
locale: "US"
|
|
reporter: github-pr-check
|
|
level: info
|
|
filter_mode: diff_context
|
|
- name: shellcheck # Static check shell scripts
|
|
uses: reviewdog/action-shellcheck@v1
|
|
with:
|
|
github_token: ${{ secrets.github_token }}
|
|
reporter: github-pr-check
|
|
level: info
|
|
filter_mode: file
|
|
|
|
lint-python-format:
|
|
# Required workflow
|
|
name: Python format
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- name: Setup Python
|
|
uses: actions/setup-python@v4
|
|
with:
|
|
# Version range or exact version of Python to use, using SemVer's version range syntax. Reads from .python-version if unset.
|
|
python-version: "3.10"
|
|
- name: Setup Rust
|
|
uses: actions-rs/toolchain@v1
|
|
with:
|
|
toolchain: stable
|
|
components: rustfmt
|
|
- name: Install dependencies
|
|
run: |
|
|
python -m pip install -r requirements-dev.txt
|
|
python -m pip install lintrunner lintrunner-adapters
|
|
lintrunner init
|
|
- name: Run lintrunner on all files
|
|
run: |
|
|
set +e
|
|
if ! lintrunner --force-color --all-files --tee-json=lint.json -v; then
|
|
echo ""
|
|
echo -e "\e[1m\e[36mYou can reproduce these results locally by using \`lintrunner\`. To set up lintrunner locally, see https://github.com/microsoft/onnxruntime/blob/main/docs/Coding_Conventions_and_Standards.md#linting .\e[0m"
|
|
exit 1
|
|
fi
|
|
- name: Produce SARIF
|
|
if: always()
|
|
run: |
|
|
python -m lintrunner_adapters to-sarif lint.json lintrunner.sarif
|
|
- name: Upload SARIF file
|
|
if: always()
|
|
continue-on-error: true
|
|
uses: github/codeql-action/upload-sarif@v2
|
|
with:
|
|
# Path to SARIF file relative to the root of the repository
|
|
sarif_file: lintrunner.sarif
|
|
category: lintrunner
|
|
checkout_path: ${{ github.workspace }}
|
|
|
|
lint-cpp:
|
|
name: Lint C++
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@master
|
|
- name: Install ninja
|
|
run: python -m pip install --upgrade ninja
|
|
- name: Generate compile_commands.json
|
|
run: |
|
|
python tools/ci_build/build.py \
|
|
--cmake_generator "Ninja" \
|
|
--build_dir build \
|
|
--update \
|
|
--cmake_extra_defines CMAKE_EXPORT_COMPILE_COMMANDS=ON
|
|
- name: Generate ONNX protobuf files
|
|
run: cmake --build build/Debug --config Debug --target onnx_proto
|
|
- uses: reviewdog/action-cpplint@master
|
|
with:
|
|
github_token: ${{ secrets.github_token }}
|
|
reporter: github-pr-check
|
|
level: warning
|
|
flags: --linelength=120 --exclude=java/src/main/native/*.c
|
|
filter: "-runtime/references"
|
|
|
|
lint-js:
|
|
name: Lint JavaScript
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- uses: reviewdog/action-eslint@v1
|
|
with:
|
|
reporter: github-pr-check
|
|
level: error
|
|
filter_mode: file
|
|
eslint_flags: "--ext .ts --ext .tsx"
|
|
workdir: "js/"
|