From 347ebfa91ef19dde3686e519255f3d7504bb35f6 Mon Sep 17 00:00:00 2001 From: John Doe Date: Wed, 10 Sep 2025 18:31:22 +0500 Subject: [PATCH 1/9] =?UTF-8?q?=D0=A3=D0=B1=D1=80=D0=B0=D0=BB=20=D0=BF?= =?UTF-8?q?=D0=B5=D1=80=D0=B5=D0=BD=D0=BE=D1=81=20=D0=BE=D0=B1=D1=80=D0=B0?= =?UTF-8?q?=D0=B1=D0=BE=D1=82=D0=BE=D0=BA=20=D0=BF=D0=BE=20HTTP=20=D0=B2?= =?UTF-8?q?=20=D0=B1=D0=B0=D0=B7=D1=83=201=D1=81=20=D0=B8=D0=B7=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D1=8B=20buildRelease?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...6\320\274\320\260\320\275\320\264\320\260BuildRelease.os" | 5 ----- 1 file changed, 5 deletions(-) diff --git "a/src/cli/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260BuildRelease.os" "b/src/cli/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260BuildRelease.os" index 15e8704..278b77f 100644 --- "a/src/cli/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260BuildRelease.os" +++ "b/src/cli/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260BuildRelease.os" @@ -136,11 +136,6 @@ Логгер.Информация(" Конец: Компиляция обработок"); КомандыКластер.РазблокироватьБазу(); - - Логгер.Информация(" Старт: Перенос обработок в базу"); - КомандыКонфигуратор.ОбновитьОбработкиВКонфигурации(); - Логгер.Информация(" Конец: Перенос обработок в базу"); - Логгер.Информация(" Старт: Перенос обработок в каталог релиза"); файловыеОперации.КопироватьСодержимоеКаталога(ПутьОбработокРепо, КаталогОбработокРелиза); From 37d387b3009a970b2f22f3ceb8d319dd720e2a62 Mon Sep 17 00:00:00 2001 From: John Doe Date: Wed, 10 Sep 2025 19:20:44 +0500 Subject: [PATCH 2/9] =?UTF-8?q?=D0=A1=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB=20?= =?UTF-8?q?=D0=BF=D0=BE=20=D1=81=D0=BF=D0=B8=D1=81=D0=BA=D1=83=20=D1=80?= =?UTF-8?q?=D0=B0=D1=81=D1=88=D0=B8=D1=80=D0=B5=D0=BD=D0=B8=D0=B9=20=D1=81?= =?UTF-8?q?=D0=B1=D0=BE=D1=80=D0=BA=D1=83=20=D1=80=D0=B5=D0=BB=D0=B8=D0=B7?= =?UTF-8?q?=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\260\320\275\320\264\320\260BuildRelease.os" | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git "a/src/cli/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260BuildRelease.os" "b/src/cli/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260BuildRelease.os" index 278b77f..8f72aa3 100644 --- "a/src/cli/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260BuildRelease.os" +++ "b/src/cli/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260BuildRelease.os" @@ -71,6 +71,11 @@ &Опция(Имя = "ServerDBWeb", Описание = "Сервер опубликованной базы") Перем ServerDBWeb; +&Опция(Имя = "Extensions", Описание = "Расширения проекта") +&ТСтрока +&ПоУмолчанию("") +Перем Extensions; + &Опция(Имя = "BranchRelease", Описание = "Ветка релиза") &ПоУмолчанию("main") Перем BranchRelease; @@ -151,10 +156,12 @@ КонецЕсли; Логгер.Информация(" Старт: Перенос расширений в каталог релиза "); - //TODO Переделать на список - ИмяРасширения = "Основное"; - ПутьКРасширению = СтрШаблон("%1/%2.cfe", КаталогРасширенийРелиза, ИмяРасширения); - КомандыКонфигуратор.ВыгрузитьРасширениеВФайл(ПутьКРасширению, ИмяРасширения); + + СписокРасширений = СтрРазделить(Extensions, ";"); + Для Каждого ИмяРасширения Из СписокРасширений Цикл + ПутьКРасширению = СтрШаблон("%1/%2.cfe", КаталогРасширенийРелиза, ИмяРасширения); + КомандыКонфигуратор.ВыгрузитьРасширениеВФайл(ПутьКРасширению, ИмяРасширения); + КонецЦикла; Логгер.Информация(" Конец: Перенос расширений в каталог релиза"); @@ -202,6 +209,7 @@ НастройкиВыполнения.Вставить("UserStorage", UserStorage); НастройкиВыполнения.Вставить("NameDBWeb", NameDBWeb); НастройкиВыполнения.Вставить("ServerDBWeb", ServerDBWeb); + НастройкиВыполнения.Вставить("Extensions", Extensions); НастройкиВыполнения.Вставить("BranchRelease", BranchRelease); МенеджерОпций.УстановитьПараметры(НастройкиВыполнения); From 488be7ff77018c546171ac76527e24efdcc3d295 Mon Sep 17 00:00:00 2001 From: John Doe Date: Wed, 10 Sep 2025 23:15:03 +0500 Subject: [PATCH 3/9] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB?= =?UTF-8?q?=20=D0=BB=D0=BE=D0=B3=D0=B3=D0=B5=D1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\276\320\274\320\260\320\275\320\264\320\260BuildRelease.os" | 1 + 1 file changed, 1 insertion(+) diff --git "a/src/cli/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260BuildRelease.os" "b/src/cli/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260BuildRelease.os" index 8f72aa3..1873494 100644 --- "a/src/cli/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260BuildRelease.os" +++ "b/src/cli/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260BuildRelease.os" @@ -161,6 +161,7 @@ Для Каждого ИмяРасширения Из СписокРасширений Цикл ПутьКРасширению = СтрШаблон("%1/%2.cfe", КаталогРасширенийРелиза, ИмяРасширения); КомандыКонфигуратор.ВыгрузитьРасширениеВФайл(ПутьКРасширению, ИмяРасширения); + Логгер.Информация(СтрШаблон("Перенесено расширение в каталог релиза: %1", ИмяРасширения)); КонецЦикла; Логгер.Информация(" Конец: Перенос расширений в каталог релиза"); From b79b7ef8af888fbd07038bcd5a1cf1a99e5785e5 Mon Sep 17 00:00:00 2001 From: Pavel <60393326+Untru@users.noreply.github.com> Date: Thu, 11 Sep 2025 13:55:45 +0300 Subject: [PATCH 4/9] Create sonar-project.properties --- sonar-project.properties | 84 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 sonar-project.properties diff --git a/sonar-project.properties b/sonar-project.properties new file mode 100644 index 0000000..b1a986d --- /dev/null +++ b/sonar-project.properties @@ -0,0 +1,84 @@ +name: Проверка Sonar + +on: + - push + - pull_request_target + +jobs: + SonarQualityGate: + name: 'Проверка Sonar' + runs-on: ubuntu-latest + steps: + - name: Извлечение исходников PR + if: github.event_name == 'pull_request_target' || github.event_name == 'pull_request' + uses: actions/checkout@v4 + with: + ref: refs/pull/${{ github.event.number }}/merge # Для поддержки pull_request и pull_request_target + fetch-depth: 0 # Получение полной истории (все тэги и ветки) + + - name: Извлечение исходников ветки ${{ github.ref_name }} + if: github.event_name == 'push' + uses: actions/checkout@v4 + with: + fetch-depth: 0 # Получение полной истории (все тэги и ветки) + + - name: Извлечение версии проекта + uses: ./.github/actions/extract-version + with: + path: ./src/Инструменты/src + id: extract_version + + # Анализ проекта в SonarQube (ветка) + - name: Анализ в SonarQube (${{ github.ref_name }}) + if: github.event_name == 'push' + uses: sonarsource/sonarqube-scan-action@v2.3.0 + env: + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} + LC_ALL: "ru_RU.UTF-8" + with: + args: > + -Dsonar.host.url=https://sonar.openbsl.ru + -Dsonar.branch.name=${{ github.ref_name }} + -Dsonar.projectVersion=${{ steps.extract_version.outputs.version }} + -Dsonar.qualitygate.wait=true + -Dsonar.qualitygate.timeout=300 + -Dsonar.sources=./src/Инструменты/src + + # Анализ проекта в SonarQube (PR) + # https://docs.sonarqube.org/latest/analysis/pull-request/ + - name: Анализ в SonarQube (pull-request ${{ github.event.number }}) + if: github.event_name == 'pull_request_target' || github.event_name == 'pull_request' + uses: sonarsource/sonarqube-scan-action@v2.3.0 + env: + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} + LC_ALL: "ru_RU.UTF-8" + with: + args: > + -Dsonar.host.url=https://sonar.openbsl.ru + -Dsonar.sources=./src/ + -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 }} + -Dsonar.qualitygate.wait=true + -Dsonar.qualitygate.timeout=300 + + PublishResult: + name: Публикация результата ревью + runs-on: ubuntu-latest + if: github.event_name != 'push' && (success()||failure()) + needs: SonarQualityGate + + steps: + - name: Извлечение исходников + uses: actions/checkout@v4 + with: + fetch-depth: 0 # Получение полной истории (все тэги и ветки) + + - name: Публикация результата проверки PR + uses: 1CDevFlow/sonar-review-action@main + with: + sonar_branch_plugin: true + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + From d6e1049426b218028ad5f72066b06a1bb842d6e6 Mon Sep 17 00:00:00 2001 From: Pavel <60393326+Untru@users.noreply.github.com> Date: Thu, 11 Sep 2025 13:57:02 +0300 Subject: [PATCH 5/9] Update sonar-project.properties --- sonar-project.properties | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sonar-project.properties b/sonar-project.properties index b1a986d..fa814a7 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -25,7 +25,7 @@ jobs: - name: Извлечение версии проекта uses: ./.github/actions/extract-version with: - path: ./src/Инструменты/src + path: ./src id: extract_version # Анализ проекта в SonarQube (ветка) @@ -42,7 +42,7 @@ jobs: -Dsonar.projectVersion=${{ steps.extract_version.outputs.version }} -Dsonar.qualitygate.wait=true -Dsonar.qualitygate.timeout=300 - -Dsonar.sources=./src/Инструменты/src + -Dsonar.sources=./src # Анализ проекта в SonarQube (PR) # https://docs.sonarqube.org/latest/analysis/pull-request/ @@ -55,7 +55,7 @@ jobs: with: args: > -Dsonar.host.url=https://sonar.openbsl.ru - -Dsonar.sources=./src/ + -Dsonar.sources=./src -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 }} From 08e95ef5508ba0dc667829091497a6e97aa589a6 Mon Sep 17 00:00:00 2001 From: Pavel <60393326+Untru@users.noreply.github.com> Date: Thu, 11 Sep 2025 14:01:44 +0300 Subject: [PATCH 6/9] Update sonar-project.properties --- sonar-project.properties | 98 ++++++---------------------------------- 1 file changed, 14 insertions(+), 84 deletions(-) diff --git a/sonar-project.properties b/sonar-project.properties index fa814a7..ccd71af 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -1,84 +1,14 @@ -name: Проверка Sonar - -on: - - push - - pull_request_target - -jobs: - SonarQualityGate: - name: 'Проверка Sonar' - runs-on: ubuntu-latest - steps: - - name: Извлечение исходников PR - if: github.event_name == 'pull_request_target' || github.event_name == 'pull_request' - uses: actions/checkout@v4 - with: - ref: refs/pull/${{ github.event.number }}/merge # Для поддержки pull_request и pull_request_target - fetch-depth: 0 # Получение полной истории (все тэги и ветки) - - - name: Извлечение исходников ветки ${{ github.ref_name }} - if: github.event_name == 'push' - uses: actions/checkout@v4 - with: - fetch-depth: 0 # Получение полной истории (все тэги и ветки) - - - name: Извлечение версии проекта - uses: ./.github/actions/extract-version - with: - path: ./src - id: extract_version - - # Анализ проекта в SonarQube (ветка) - - name: Анализ в SonarQube (${{ github.ref_name }}) - if: github.event_name == 'push' - uses: sonarsource/sonarqube-scan-action@v2.3.0 - env: - SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} - LC_ALL: "ru_RU.UTF-8" - with: - args: > - -Dsonar.host.url=https://sonar.openbsl.ru - -Dsonar.branch.name=${{ github.ref_name }} - -Dsonar.projectVersion=${{ steps.extract_version.outputs.version }} - -Dsonar.qualitygate.wait=true - -Dsonar.qualitygate.timeout=300 - -Dsonar.sources=./src - - # Анализ проекта в SonarQube (PR) - # https://docs.sonarqube.org/latest/analysis/pull-request/ - - name: Анализ в SonarQube (pull-request ${{ github.event.number }}) - if: github.event_name == 'pull_request_target' || github.event_name == 'pull_request' - uses: sonarsource/sonarqube-scan-action@v2.3.0 - env: - SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} - LC_ALL: "ru_RU.UTF-8" - with: - args: > - -Dsonar.host.url=https://sonar.openbsl.ru - -Dsonar.sources=./src - -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 }} - -Dsonar.qualitygate.wait=true - -Dsonar.qualitygate.timeout=300 - - PublishResult: - name: Публикация результата ревью - runs-on: ubuntu-latest - if: github.event_name != 'push' && (success()||failure()) - needs: SonarQualityGate - - steps: - - name: Извлечение исходников - uses: actions/checkout@v4 - with: - fetch-depth: 0 # Получение полной истории (все тэги и ветки) - - - name: Публикация результата проверки PR - uses: 1CDevFlow/sonar-review-action@main - with: - sonar_branch_plugin: true - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - +# must be unique in a given SonarQube instance +sonar.projectKey=pivo-cli + +# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows. +# Since SonarQube 4.2, this property is optional if sonar.modules is set. +# If not set, SonarQube starts looking for source code from the directory containing +# the sonar-project.properties file. +# sonar.sources=./src/Инструменты/src +sonar.inclusions=**/*.bsl, **/*.os + +# Encoding of the source code. Default is default system encoding +sonar.sourceEncoding=UTF-8 +sonar.qualitygate.wait=true +sonar.host.url=https://sonar.openbsl.ru From 5d97ef955a8b67bd60f54815097f1e2da07c9af3 Mon Sep 17 00:00:00 2001 From: Pavel <60393326+Untru@users.noreply.github.com> Date: Thu, 11 Sep 2025 14:04:56 +0300 Subject: [PATCH 7/9] Create sonar-qube-analysis.yml --- .github/workflows/sonar-qube-analysis.yml | 84 +++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 .github/workflows/sonar-qube-analysis.yml diff --git a/.github/workflows/sonar-qube-analysis.yml b/.github/workflows/sonar-qube-analysis.yml new file mode 100644 index 0000000..ee70d38 --- /dev/null +++ b/.github/workflows/sonar-qube-analysis.yml @@ -0,0 +1,84 @@ +name: Проверка Sonar + +on: + - push + - pull_request_target + +jobs: + SonarQualityGate: + name: 'Проверка Sonar' + runs-on: ubuntu-latest + steps: + - name: Извлечение исходников PR + if: github.event_name == 'pull_request_target' || github.event_name == 'pull_request' + uses: actions/checkout@v4 + with: + ref: refs/pull/${{ github.event.number }}/merge # Для поддержки pull_request и pull_request_target + fetch-depth: 0 # Получение полной истории (все тэги и ветки) + + - name: Извлечение исходников ветки ${{ github.ref_name }} + if: github.event_name == 'push' + uses: actions/checkout@v4 + with: + fetch-depth: 0 # Получение полной истории (все тэги и ветки) + + - name: Извлечение версии проекта + uses: ./.github/actions/extract-version + with: + path: ./src + id: extract_version + + # Анализ проекта в SonarQube (ветка) + - name: Анализ в SonarQube (${{ github.ref_name }}) + if: github.event_name == 'push' + uses: sonarsource/sonarqube-scan-action@v2.3.0 + env: + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} + LC_ALL: "ru_RU.UTF-8" + with: + args: > + -Dsonar.host.url=https://sonar.openbsl.ru + -Dsonar.branch.name=${{ github.ref_name }} + -Dsonar.projectVersion=${{ steps.extract_version.outputs.version }} + -Dsonar.qualitygate.wait=true + -Dsonar.qualitygate.timeout=300 + -Dsonar.sources=./src + + # Анализ проекта в SonarQube (PR) + # https://docs.sonarqube.org/latest/analysis/pull-request/ + - name: Анализ в SonarQube (pull-request ${{ github.event.number }}) + if: github.event_name == 'pull_request_target' || github.event_name == 'pull_request' + uses: sonarsource/sonarqube-scan-action@v2.3.0 + env: + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} + LC_ALL: "ru_RU.UTF-8" + with: + args: > + -Dsonar.host.url=https://sonar.openbsl.ru + -Dsonar.sources=./src/Инструменты/src + -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 }} + -Dsonar.qualitygate.wait=true + -Dsonar.qualitygate.timeout=300 + + PublishResult: + name: Публикация результата ревью + runs-on: ubuntu-latest + if: github.event_name != 'push' && (success()||failure()) + needs: SonarQualityGate + + steps: + - name: Извлечение исходников + uses: actions/checkout@v4 + with: + fetch-depth: 0 # Получение полной истории (все тэги и ветки) + + - name: Публикация результата проверки PR + uses: 1CDevFlow/sonar-review-action@main + with: + sonar_branch_plugin: true + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + From e412b74c500875514310487d35d5aee58acc75cc Mon Sep 17 00:00:00 2001 From: Pavel <60393326+Untru@users.noreply.github.com> Date: Thu, 11 Sep 2025 15:06:36 +0300 Subject: [PATCH 8/9] Update sonar-qube-analysis.yml --- .github/workflows/sonar-qube-analysis.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/sonar-qube-analysis.yml b/.github/workflows/sonar-qube-analysis.yml index ee70d38..f203b4c 100644 --- a/.github/workflows/sonar-qube-analysis.yml +++ b/.github/workflows/sonar-qube-analysis.yml @@ -55,7 +55,7 @@ jobs: with: args: > -Dsonar.host.url=https://sonar.openbsl.ru - -Dsonar.sources=./src/Инструменты/src + -Dsonar.sources=./src -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 }} @@ -80,5 +80,5 @@ jobs: with: sonar_branch_plugin: true env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GITHUB_TOKEN: ${{ secrets.PUSH_TOKEN }} From 999bcd2cc4c363cb61b662343b44ffc51e772945 Mon Sep 17 00:00:00 2001 From: Pavel <60393326+Untru@users.noreply.github.com> Date: Thu, 11 Sep 2025 15:09:12 +0300 Subject: [PATCH 9/9] Update sonar-qube-analysis.yml --- .github/workflows/sonar-qube-analysis.yml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/.github/workflows/sonar-qube-analysis.yml b/.github/workflows/sonar-qube-analysis.yml index f203b4c..4c71a18 100644 --- a/.github/workflows/sonar-qube-analysis.yml +++ b/.github/workflows/sonar-qube-analysis.yml @@ -22,12 +22,6 @@ jobs: with: fetch-depth: 0 # Получение полной истории (все тэги и ветки) - - name: Извлечение версии проекта - uses: ./.github/actions/extract-version - with: - path: ./src - id: extract_version - # Анализ проекта в SonarQube (ветка) - name: Анализ в SonarQube (${{ github.ref_name }}) if: github.event_name == 'push'