diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 0000000..1d888b8 --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,68 @@ +name: Lint + +on: + push: + branches: + - main + pull_request: + # Allow to trigger the workflow manually + workflow_dispatch: + +permissions: + contents: read + +concurrency: + group: "${{ github.workflow }}-${{ github.ref }}" + cancel-in-progress: ${{ github.event_name == 'pull_request' }} + +env: + CUDA_VERSION: "11.7" + +jobs: + lint: + runs-on: ubuntu-latest + timeout-minutes: 30 + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + submodules: "recursive" + fetch-depth: 1 + + - name: Set up Python 3.9 + uses: actions/setup-python@v5 + with: + python-version: "3.9" + update-environment: true + + - name: Upgrade pip + run: | + python -m pip install --upgrade pip setuptools wheel + + - name: Install TorchOpt + env: + USE_FP16: "OFF" + TORCH_CUDA_ARCH_LIST: "Auto" + run: | + python -m pip install torch numpy pybind11 + python -m pip install -vvv --no-build-isolation --editable '.[lint]' + + - name: pre-commit + run: | + make pre-commit + + - name: ruff + run: | + make ruff + + - name: flake8 + run: | + make flake8 + + - name: isort and black + run: | + make py-format + + - name: addlicense + run: | + make addlicense \ No newline at end of file