File tree Expand file tree Collapse file tree 1 file changed +0
-28
lines changed Expand file tree Collapse file tree 1 file changed +0
-28
lines changed Original file line number Diff line number Diff line change 25
25
with :
26
26
python-version : ' 3.9'
27
27
28
- - name : Validate requirements.txt
29
- run : |
30
- if [ -f "requirements.txt" ]; then
31
- echo "Validating dependencies in requirements.txt..."
32
- while IFS= read -r line; do
33
- # Извлекаем имя пакета и версию
34
- package_name=$(echo "$line" | cut -d '=' -f 1 | tr -d ' ')
35
- package_version=$(echo "$line" | grep -oP '(?<===)\d+\.\d+(\.\d+)?')
36
-
37
- # Пропускаем строки, начинающиеся с комментариев или пустые строки
38
- if [[ $package_name == \#* || -z "$package_name" ]]; then
39
- continue
40
- fi
41
-
42
- # Проверяем, что версия существует
43
- if [ -n "$package_version" ]; then
44
- if ! pip index versions "$package_name" | grep -q "$package_version"; then
45
- echo "Invalid version specified for $package_name: $package_version. Please use an existing version."
46
- exit 1
47
- fi
48
- else
49
- echo "Skipping version check for $package_name as no specific version is provided."
50
- fi
51
- done < requirements.txt
52
- else
53
- echo "requirements.txt not found! Skipping dependency validation."
54
- fi
55
-
56
28
- name : Install dependencies
57
29
run : |
58
30
python -m pip install --upgrade pip
You can’t perform that action at this time.
0 commit comments