diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index bc038f693194c..74fd5d7dfdb28 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -7,6 +7,10 @@ on: - rel-* pull_request: +concurrency: + group: ${{ github.workflow }}-${{ github.ref }}-${{ github.event_name == 'workflow_dispatch' }} + cancel-in-progress: true + jobs: optional-lint: name: Optional Lint @@ -72,38 +76,6 @@ jobs: category: lintrunner checkout_path: ${{ github.workspace }} - auto-apply-fixes: - name: Suggest fixes - runs-on: ubuntu-latest - permissions: - contents: read - pull-requests: write - steps: - - uses: actions/checkout@v4 - - name: Setup Python - uses: actions/setup-python@v5 - 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 - lintrunner f --all-files -v - exit 0 - - uses: parkerbxyz/suggest-changes@v1 - with: - comment: 'You can commit the suggested changes from lintrunner.' - lint-cpp: name: Optional Lint C++ runs-on: ubuntu-latest diff --git a/.github/workflows/pr_checks.yml b/.github/workflows/pr_checks.yml new file mode 100644 index 0000000000000..a711b753c492d --- /dev/null +++ b/.github/workflows/pr_checks.yml @@ -0,0 +1,49 @@ +# Copyright (c) ONNX Project Contributors +# +# SPDX-License-Identifier: Apache-2.0 + +name: PR Checks + +on: + pull_request: + branches: + - main + +permissions: # set top-level default permissions as security best practice + contents: read + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }}-${{ github.event_name == 'workflow_dispatch' }} + cancel-in-progress: true + +jobs: + auto-apply-fixes: + name: Suggest fixes + runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: write + steps: + - uses: actions/checkout@v4 + - name: Setup Python + uses: actions/setup-python@v5 + with: + 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 + lintrunner f --all-files -v + exit 0 + - uses: parkerbxyz/suggest-changes@v1 + with: + comment: 'You can commit the suggested changes from lintrunner.'