3
3
# All rights reserved.
4
4
5
5
name : Контроль качества
6
- # Любой пуш и pr в проекте но с фильтром по основному проекту
6
+
7
7
on : [push, pull_request]
8
8
jobs :
9
9
build :
16
16
oscript_version : ['1.9.2']
17
17
18
18
steps :
19
- # Загрузка проекта
20
19
- name : Актуализация
21
20
22
21
@@ -26,19 +25,19 @@ jobs:
26
25
run : echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})"
27
26
id : extract_branch
28
27
29
- # Установка OneScript конкретной версии
30
28
- name : Установка OneScript
31
29
32
30
with :
33
31
version : ${{ matrix.oscript_version }}
34
32
35
- # Установка зависимостей пакета
36
33
- name : Установка зависимостей
37
34
run : |
38
35
opm install opm
39
36
opm install --dev
40
37
41
- # Запуск тестов и сбор покрытия кода
38
+ - name : Установка gitsync локально
39
+ run : opm run install-gitsync
40
+
42
41
- name : Покрытие кода
43
42
run : oscript ./tasks/coverage.os true
44
43
50
49
- name : Установка Sonar-scanner
51
50
uses : warchant/setup-sonar-scanner@v7
52
51
53
- # Анализ проекта в SonarQube (ветка)
54
52
- name : Анализ в SonarQube (branch)
55
53
if : github.event_name == 'push'
56
54
run : sonar-scanner
59
57
-Dsonar.branch.name=${{ steps.extract_branch.outputs.branch }}
60
58
-Dsonar.projectVersion=${{ steps.extract_version.outputs.version }}
61
59
62
- # Анализ проекта в SonarQube (PR)
63
60
# https://docs.sonarqube.org/latest/analysis/pull-request/
64
61
- name : Анализ в SonarQube (pull-request)
65
62
if : github.event_name == 'pull_request'
0 commit comments