Skip to content

Commit f4bf159

Browse files
committedJan 13, 2025
chore: Настройка сборочной линии
1 parent cd23274 commit f4bf159

File tree

4 files changed

+20
-84
lines changed

4 files changed

+20
-84
lines changed
 

‎.github/workflows/qa.yml

+11-71
Original file line numberDiff line numberDiff line change
@@ -1,74 +1,14 @@
1-
# MIT License
2-
# Copyright (C) 2020 Tymko Oleg <olegtymko@yandex.ru> and contributors
3-
# All rights reserved.
4-
51
name: Контроль качества
6-
# Любой пуш и pr в проекте но с фильтром по основному проекту
7-
on: [push, pull_request]
8-
jobs:
9-
build:
10-
if: github.repository == 'alei1180/curlone'
11-
runs-on: ${{ matrix.os }}
12-
strategy:
13-
fail-fast: false
14-
matrix:
15-
os: [ubuntu-latest]
16-
oscript_version: ['stable']
17-
18-
steps:
19-
# Загрузка проекта
20-
- name: Актуализация
21-
uses: actions/checkout@v2
22-
23-
# Вычисление имени ветки
24-
- name: Compute branch name
25-
uses: nelonoel/branch-name@v1.0.1
26-
27-
# Установка OneScript конкретной версии
28-
- name: Установка OneScript
29-
uses: otymko/setup-onescript@v1.1
30-
with:
31-
version: ${{ matrix.oscript_version }}
322

33-
# Установка зависимостей пакета
34-
- name: Установка зависимостей
35-
run: |
36-
opm install opm
37-
opm install -l --dev
3+
on:
4+
push:
5+
pull_request:
6+
workflow_dispatch:
387

39-
# Запуск тестов и сбор покрытия кода
40-
- name: Покрытие кода
41-
run: oscript ./tasks/coverage.os
42-
43-
- name: Извлечение версии пакета
44-
shell: bash
45-
run: echo "##[set-output name=version;]`cat packagedef | grep ".Версия(" | sed 's|[^"]*"||' | sed -r 's/".+//'`"
46-
id: extract_version
47-
48-
- name: Setup sonarqube
49-
uses: warchant/setup-sonar-scanner@v8
50-
51-
# Анализ проекта в SonarQube (ветка)
52-
- name: Анализ в SonarQube (branch)
53-
if: github.event_name == 'push'
54-
env:
55-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
56-
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
57-
run: sonar-scanner
58-
-Dsonar.host.url=https://sonar.openbsl.ru
59-
-Dsonar.branch.name=${{ env.BRANCH_NAME }}
60-
-Dsonar.projectVersion=${{ steps.extract_version.outputs.version }}
61-
62-
# Анализ проекта в SonarQube (PR)
63-
# https://docs.sonarqube.org/latest/analysis/pull-request/
64-
- name: Анализ в SonarQube (pull-request)
65-
if: github.event_name == 'pull_request'
66-
env:
67-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
68-
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
69-
run: sonar-scanner
70-
-Dsonar.host.url=https://sonar.openbsl.ru
71-
-Dsonar.pullrequest.key=${{ github.event.pull_request.number }}
72-
-Dsonar.pullrequest.branch=${{ github.event.pull_request.head.ref }}
73-
-Dsonar.pullrequest.base=${{ github.event.pull_request.base.ref }}
74-
-Dsonar.scm.revision=${{ github.event.pull_request.head.sha }}
8+
jobs:
9+
sonar:
10+
uses: autumn-library/workflows/.github/workflows/sonar.yml@v1
11+
with:
12+
github_repository: alei1180/curlone
13+
secrets:
14+
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}

‎packagedef

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
.Автор("Alexander Osadchy, Dmitry Ivanov, Gleb Bogachev")
44
.АдресАвтора("https://github.com/alei1180, https://github.com/Stivo182, https://github.com/pinkycat")
55
.Описание("Конвертер команды curl в код на языке 1С")
6-
.ВерсияСреды("1.9.1")
6+
.ВерсияСреды("1.9.2")
77
.ВключитьФайл("src")
88
.ВключитьФайл("img")
99
.ВключитьФайл("lib")

‎sonar-project.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ sonar.links.issue=https://github.com/alei1180/curlone/issues
66
sonar.sources=./src
77
sonar.tests=./tests
88
sonar.sourceEncoding=UTF-8
9-
sonar.coverageReportPaths=coverage/genericCoverage.xml
9+
sonar.coverageReportPaths=out/genericCoverage.xml

‎tasks/coverage.os

+7-11
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
#Использовать 1commands
2-
#Использовать coverage
32
#Использовать fs
3+
#Использовать coverage
44

55
СистемнаяИнформация = Новый СистемнаяИнформация;
66
ЭтоWindows = Найти(НРег(СистемнаяИнформация.ВерсияОС), "windows") > 0;
77

8-
ФС.ОбеспечитьПустойКаталог("coverage");
9-
ПутьКСтат = "coverage/stat.json";
8+
ФС.ОбеспечитьПустойКаталог("out");
9+
ПутьКСтат = "out/stat.json";
1010

1111
Команда = Новый Команда;
1212
Команда.УстановитьКоманду("oscript");
@@ -19,17 +19,13 @@
1919

2020
КодВозврата = Команда.Исполнить();
2121

22-
Файл_Стат = Новый Файл(ПутьКСтат);
23-
24-
ИмяПакета = "oscript-package";
25-
2622
ПроцессорГенерации = Новый ГенераторОтчетаПокрытия();
2723

2824
ПроцессорГенерации.ОтносительныеПути()
29-
.ФайлСтатистики(Файл_Стат.ПолноеИмя)
30-
.GenericCoverage() // // Формирование отчета в формате GenericCoverage
31-
.Cobertura() // Формирование отчета в формате Cobertura
32-
.Clover(ИмяПакета) // Формирование отчета в формате Clover
25+
.РабочийКаталог("out")
26+
.ИмяФайлаСтатистики()
27+
.GenericCoverage()
28+
.Cobertura()
3329
.Сформировать();
3430

3531
ЗавершитьРаботу(КодВозврата);

0 commit comments

Comments
 (0)
Please sign in to comment.