15
15
# This file is a part of the vllm-ascend project.
16
16
#
17
17
18
- name : ' e2e test'
18
+ name : ' test'
19
19
20
20
on :
21
21
schedule :
31
31
- ' !docs/**'
32
32
- ' pytest.ini'
33
33
- ' !benchmarks/**'
34
+ - ' tools/mypy.sh'
35
+ - ' mypy.ini'
36
+
34
37
# Bash shells do not use ~/.profile or ~/.bashrc so these shells need to be explicitly
35
38
# declared as "shell: bash -el {0}" on steps that need to be properly activated.
36
39
# It's used to activate ascend-toolkit environment variables.
@@ -39,7 +42,65 @@ defaults:
39
42
shell : bash -el {0}
40
43
41
44
jobs :
42
- test :
45
+ lint :
46
+ runs-on : ubuntu-latest
47
+ strategy :
48
+ matrix :
49
+ python-version : ["3.10"]
50
+ steps :
51
+ - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
52
+ - name : Set up Python ${{ matrix.python-version }}
53
+ uses : actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
54
+ with :
55
+ python-version : ${{ matrix.python-version }}
56
+ - name : Install dependencies
57
+ run : |
58
+ python -m pip install --upgrade pip
59
+ pip install -r requirements-lint.txt
60
+ - name : Run codespell check
61
+ run : |
62
+ CODESPELL_EXCLUDES=('--skip' 'tests/prompts/**,./benchmarks/sonnet.txt,*tests/lora/data/**,build/**,./vllm_ascend.egg-info/**')
63
+ CODESPELL_IGNORE_WORDS=('-L' 'CANN,cann,NNAL,nnal,ASCEND,ascend,EnQue,CopyIn')
64
+
65
+ codespell --toml pyproject.toml "${CODESPELL_EXCLUDES[@]}" "${CODESPELL_IGNORE_WORDS[@]}"
66
+ - name : Analysing the code with ruff
67
+ run : |
68
+ echo "::add-matcher::.github/workflows/matchers/ruff.json"
69
+ ruff check --output-format github .
70
+ - name : Run isort
71
+ run : |
72
+ isort . --check-only
73
+ - name : Running yapf
74
+ run : |
75
+ python -m pip install --upgrade pip
76
+ pip install toml
77
+ pip install yapf==0.32.0
78
+ yapf --diff --recursive .
79
+
80
+ - name : Install dependencies
81
+ run : |
82
+ pip install -r requirements-dev.txt --extra-index-url https://download.pytorch.org/whl/cpu
83
+
84
+ - name : Checkout vllm-project/vllm repo
85
+ uses : actions/checkout@v4
86
+ with :
87
+ repository : vllm-project/vllm
88
+ path : vllm-empty
89
+
90
+ - name : Install vllm-project/vllm from source
91
+ working-directory : vllm-empty
92
+ run : |
93
+ pip install -r requirements/build.txt --extra-index-url https://download.pytorch.org/whl/cpu
94
+ VLLM_TARGET_DEVICE=empty pip install .
95
+
96
+ - name : Mypy Check
97
+ run : |
98
+ echo "::add-matcher::.github/workflows/matchers/mypy.json"
99
+ tools/mypy.sh 1 ${{ matrix.python-version }}
100
+
101
+ e2e :
102
+ needs : [lint]
103
+ if : ${{ needs.lint.result == 'success' }}
43
104
strategy :
44
105
max-parallel : 2
45
106
matrix :
0 commit comments