From 85a1bd7c12f8e28603e5a6ed5252ebc141868e3d Mon Sep 17 00:00:00 2001 From: Bo Liu Date: Tue, 16 Apr 2024 13:55:27 +0800 Subject: [PATCH] chore: add github action --- .github/workflows/lint.yml | 68 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 .github/workflows/lint.yml 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