@@ -40,10 +40,11 @@ jobs:
40
40
changes=$(cat changes.txt | tr '\n' ', ' | sed 's/,$//')
41
41
echo "files_changed=$changes" >> $GITHUB_OUTPUT
42
42
43
- - name : Install flake8
43
+ - name : Install dependencies
44
44
run : |
45
45
python -m pip install --upgrade pip
46
- pip install flake8
46
+ pip install -r requirements.txt
47
+ pip install flake8 pytest torch torchvision
47
48
48
49
- name : Run flake8
49
50
id : flake8
57
58
"models/unet_fft.py"
58
59
"xrd_transformer.py"
59
60
"model.py"
60
- "datasets/train.py"
61
- "datasets/test.py"
62
61
)
63
62
existing_files=()
64
63
for file in "${files_to_lint[@]}"; do
@@ -70,13 +69,20 @@ jobs:
70
69
if [ ${#existing_files[@]} -eq 0 ]; then
71
70
echo "lint_results=No Python files found to lint" >> $GITHUB_OUTPUT
72
71
else
73
- flake8_output=$(flake8 "${existing_files[@]}" || true)
72
+ # Only check for bugs (E9**, F***) and ignore style issues
73
+ flake8_output=$(flake8 --select=E9,F "${existing_files[@]}" || true)
74
74
echo "$flake8_output" > flake8_output.txt
75
75
lint_results=$(head -n 5 flake8_output.txt | sed ':a;N;$!ba;s/\n/%0A/g' | sed 's/"/\\"/g')
76
76
echo "lint_results=$lint_results" >> $GITHUB_OUTPUT
77
77
fi
78
78
79
-
79
+ - name : Run basic tests
80
+ id : basic_tests
81
+ run : |
82
+ test_output=$(python github_tests.py)
83
+ echo "test_results<<EOF" >> $GITHUB_OUTPUT
84
+ echo "$test_output" >> $GITHUB_OUTPUT
85
+ echo "EOF" >> $GITHUB_OUTPUT
80
86
81
87
- name : Send Telegram Notification
82
88
if : always()
@@ -85,16 +91,19 @@ jobs:
85
91
to : ${{ secrets.TELEGRAM_CHAT_ID }}
86
92
token : ${{ secrets.TELEGRAM_BOT_TOKEN }}
87
93
message : |
88
- 🔄 Новые изменения обнаружены!
89
-
90
- Сообщение коммита: ${{ steps.commit_details.outputs.message || 'Нет сообщения' }}
91
- Автор: ${{ steps.commit_details.outputs.author || 'Неизвестный автор' }}
92
-
93
- Измененные файлы:
94
- ${{ steps.check_changes.outputs.files_changed || 'Нет измененных файлов' }}
95
-
96
- Репозиторий: ${{ github.repository }}
97
- Ссылка: ${{ github.server_url }}/${{ github.repository }}/commit/${{ github.sha }}
98
-
99
- ⚠️ Результаты линтинга:
100
- ${{ steps.flake8.outputs.lint_results || 'Нет замечаний линтера' }}
94
+ 🔄 Новые изменения обнаружены!
95
+
96
+ Сообщение коммита: ${{ steps.commit_details.outputs.message || 'Нет сообщения' }}
97
+ Автор: ${{ steps.commit_details.outputs.author || 'Неизвестный автор' }}
98
+
99
+ Измененные файлы:
100
+ ${{ steps.check_changes.outputs.files_changed || 'Нет измененных файлов' }}
101
+
102
+ Репозиторий: ${{ github.repository }}
103
+ Ссылка: ${{ github.server_url }}/${{ github.repository }}/commit/${{ github.sha }}
104
+
105
+ ⚠️ Результаты линтинга:
106
+ ${{ steps.flake8.outputs.lint_results || 'Нет замечаний линтера' }}
107
+
108
+ 🧪 Результаты тестов:
109
+ ${{ steps.basic_tests.outputs.test_results || 'Тесты не были выполнены' }}
0 commit comments