diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml index 90100d6..bef3dc7 100644 --- a/.github/workflows/qa.yml +++ b/.github/workflows/qa.yml @@ -1,74 +1,14 @@ -# MIT License -# Copyright (C) 2020 Tymko Oleg and contributors -# All rights reserved. - name: Контроль качества -# Любой пуш и pr в проекте но с фильтром по основному проекту -on: [push, pull_request] + +on: + push: + pull_request: + workflow_dispatch: + jobs: - build: - if: github.repository == 'alei1180/curlone' - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - os: [ubuntu-latest] - oscript_version: ['stable'] - - steps: - # Загрузка проекта - - name: Актуализация - uses: actions/checkout@v2 - - # Вычисление имени ветки - - name: Compute branch name - uses: nelonoel/branch-name@v1.0.1 - - # Установка OneScript конкретной версии - - name: Установка OneScript - uses: otymko/setup-onescript@v1.1 - with: - version: ${{ matrix.oscript_version }} - - # Установка зависимостей пакета - - name: Установка зависимостей - run: | - opm install opm - opm install -l --dev - - # Запуск тестов и сбор покрытия кода - - name: Покрытие кода - run: oscript ./tasks/coverage.os - - - name: Извлечение версии пакета - shell: bash - run: echo "##[set-output name=version;]`cat packagedef | grep ".Версия(" | sed 's|[^"]*"||' | sed -r 's/".+//'`" - id: extract_version - - - name: Setup sonarqube - uses: warchant/setup-sonar-scanner@v8 - - # Анализ проекта в SonarQube (ветка) - - name: Анализ в SonarQube (branch) - if: github.event_name == 'push' - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} - run: sonar-scanner - -Dsonar.host.url=https://sonar.openbsl.ru - -Dsonar.branch.name=${{ env.BRANCH_NAME }} - -Dsonar.projectVersion=${{ steps.extract_version.outputs.version }} - - # Анализ проекта в SonarQube (PR) - # https://docs.sonarqube.org/latest/analysis/pull-request/ - - name: Анализ в SonarQube (pull-request) - if: github.event_name == 'pull_request' - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} - run: sonar-scanner - -Dsonar.host.url=https://sonar.openbsl.ru - -Dsonar.pullrequest.key=${{ github.event.pull_request.number }} - -Dsonar.pullrequest.branch=${{ github.event.pull_request.head.ref }} - -Dsonar.pullrequest.base=${{ github.event.pull_request.base.ref }} - -Dsonar.scm.revision=${{ github.event.pull_request.head.sha }} + sonar: + uses: autumn-library/workflows/.github/workflows/sonar.yml@v1 + with: + github_repository: alei1180/curlone + secrets: + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} \ No newline at end of file diff --git a/packagedef b/packagedef index 147b316..8b932ef 100644 --- a/packagedef +++ b/packagedef @@ -3,7 +3,7 @@ .Автор("Alexander Osadchy, Dmitry Ivanov, Gleb Bogachev") .АдресАвтора("https://github.com/alei1180, https://github.com/Stivo182, https://github.com/pinkycat") .Описание("Конвертер команды curl в код на языке 1С") - .ВерсияСреды("1.9.1") + .ВерсияСреды("1.9.2") .ВключитьФайл("src") .ВключитьФайл("img") .ВключитьФайл("lib") diff --git a/sonar-project.properties b/sonar-project.properties index f862111..1edf094 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -6,4 +6,4 @@ sonar.links.issue=https://github.com/alei1180/curlone/issues sonar.sources=./src sonar.tests=./tests sonar.sourceEncoding=UTF-8 -sonar.coverageReportPaths=coverage/genericCoverage.xml +sonar.coverageReportPaths=out/genericCoverage.xml diff --git a/tasks/coverage.os b/tasks/coverage.os index aafb186..657f1ca 100644 --- a/tasks/coverage.os +++ b/tasks/coverage.os @@ -1,12 +1,12 @@ #Использовать 1commands -#Использовать coverage #Использовать fs +#Использовать coverage СистемнаяИнформация = Новый СистемнаяИнформация; ЭтоWindows = Найти(НРег(СистемнаяИнформация.ВерсияОС), "windows") > 0; -ФС.ОбеспечитьПустойКаталог("coverage"); -ПутьКСтат = "coverage/stat.json"; +ФС.ОбеспечитьПустойКаталог("out"); +ПутьКСтат = "out/stat.json"; Команда = Новый Команда; Команда.УстановитьКоманду("oscript"); @@ -19,17 +19,13 @@ КодВозврата = Команда.Исполнить(); -Файл_Стат = Новый Файл(ПутьКСтат); - -ИмяПакета = "oscript-package"; - ПроцессорГенерации = Новый ГенераторОтчетаПокрытия(); ПроцессорГенерации.ОтносительныеПути() - .ФайлСтатистики(Файл_Стат.ПолноеИмя) - .GenericCoverage() // // Формирование отчета в формате GenericCoverage - .Cobertura() // Формирование отчета в формате Cobertura - .Clover(ИмяПакета) // Формирование отчета в формате Clover + .РабочийКаталог("out") + .ИмяФайлаСтатистики() + .GenericCoverage() + .Cobertura() .Сформировать(); ЗавершитьРаботу(КодВозврата); \ No newline at end of file