Skip to content

Commit 013726a

Browse files
authored
Update unit-tests.yml
1 parent 59f37b5 commit 013726a

File tree

1 file changed

+29
-1
lines changed

1 file changed

+29
-1
lines changed

.github/workflows/unit-tests.yml

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,34 @@ jobs:
2525
with:
2626
python-version: '3.9'
2727

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+
2856
- name: Install dependencies
2957
run: |
3058
python -m pip install --upgrade pip
@@ -48,7 +76,7 @@ jobs:
4876
run: |
4977
echo "Checking Django version..."
5078
INSTALLED_VERSION=$(pip show django | grep Version | cut -d ' ' -f 2)
51-
REQUIRED_VERSION="4.2.12" # Экспериментальная версия Django
79+
REQUIRED_VERSION="4.2.4" # Вы можете изменить это на нужную вам версию
5280
if [ "$INSTALLED_VERSION" != "$REQUIRED_VERSION" ]; then
5381
echo "Incorrect Django version installed: $INSTALLED_VERSION. Required: $REQUIRED_VERSION"
5482
exit 1

0 commit comments

Comments
 (0)