From ad48a7f9c9a9a35665577d2bde95ee3d0d46708d Mon Sep 17 00:00:00 2001 From: Anton Titovets Date: Fri, 10 May 2024 10:36:03 +0300 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=BF=D0=B8=D1=81=D1=8C=20=D0=BB?= =?UTF-8?q?=D0=BE=D0=B3=D0=BE=D0=B2=20=D1=82=D0=B5=D1=81=D1=82=D0=BE=D0=B2?= =?UTF-8?q?=20=D0=B2=20=D1=84=D0=B0=D0=B9=D0=BB=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/os/oint_testmaker.os | 99 ++++++++++--------- .gitignore | 1 + .../OPI_ПолучениеДанныхТестов/Module.bsl | 23 +++++ 3 files changed, 76 insertions(+), 47 deletions(-) diff --git a/.github/workflows/os/oint_testmaker.os b/.github/workflows/os/oint_testmaker.os index 5275b7e47..b6cff3a08 100644 --- a/.github/workflows/os/oint_testmaker.os +++ b/.github/workflows/os/oint_testmaker.os @@ -121,6 +121,14 @@ КонецЦикла; + ТекущийДокумент.ДобавитьСтроку(" + | + | - name: Записать логи + | uses: actions/upload-artifact@v4 + | with: + | name: " + Раздел + " + | path: ./test_logs"); + КонецПроцедуры Процедура СообщитьНачалоФайлаПроцесса(Знач ИмяРаботы = "Полное тестирование") @@ -182,54 +190,50 @@ Процедура СообщитьОкончаниеФайлаПроцесса(Знач СписокВлияний = "") - Если ЗначениеЗаполнено(СписокВлияний) Тогда - - Если ТипЗнч(СписокВлияний) = Тип("Массив") Тогда - СписокВлияний = СтрСоединить(СписокВлияний, ","); - КонецЕсли; - - ТекущийДокумент.ДобавитьСтроку(" - | Encode: - | runs-on: ubuntu-latest - | needs: [" + СписокВлияний + "] - | if: ${{ always() }} - | permissions: - | contents: write - | - | steps: - | - | - uses: actions/checkout@v2 - | - | - name: Обновить данные в репозитории - | run: git pull https://github.com/Bayselonarrend/OpenIntegrations - | - | - name: Получить тестовые данные из кэша - | uses: actions/cache/restore@v3 - | with: - | key: test-data_new - | path: ./data.json - | - | - name: Зашифровать данные обратно - | continue-on-error: false - | - | run: | - | rm -f ./data.json.gpg - | gpg --batch --symmetric --cipher-algo AES256 --passphrase=""$ENC_JSON"" data.json - | rm -f ./data.json - | env: - | ENC_JSON: ${{ secrets.ENC_JSON }} - | - | - name: Записать данные - | uses: stefanzweifel/git-auto-commit-action@v5 - | with: - | commit_user_name: Vitaly the Alpaca (bot) - | commit_user_email: vitaly.the.alpaca@gmail.com - | commit_author: Vitaly the Alpaca - | commit_message: Обновление зашифрованных данных по результатам тестов (workflow) - |"); - + Если ТипЗнч(СписокВлияний) = Тип("Массив") Тогда + СписокВлияний = СтрСоединить(СписокВлияний, ","); КонецЕсли; + ТекущийДокумент.ДобавитьСтроку(" + | Encode: + | runs-on: ubuntu-latest + | needs: [" + СписокВлияний + "] + | if: ${{ always() }} + | permissions: + | contents: write + | + | steps: + | + | - uses: actions/checkout@v2 + | + | - name: Обновить данные в репозитории + | run: git pull https://github.com/Bayselonarrend/OpenIntegrations + | + | - name: Получить тестовые данные из кэша + | uses: actions/cache/restore@v3 + | with: + | key: test-data_new + | path: ./data.json + | + | - name: Зашифровать данные обратно + | continue-on-error: false + | + | run: | + | rm -f ./data.json.gpg + | gpg --batch --symmetric --cipher-algo AES256 --passphrase=""$ENC_JSON"" data.json + | rm -f ./data.json + | env: + | ENC_JSON: ${{ secrets.ENC_JSON }} + | + | - name: Записать данные + | uses: stefanzweifel/git-auto-commit-action@v5 + | with: + | commit_user_name: Vitaly the Alpaca (bot) + | commit_user_email: vitaly.the.alpaca@gmail.com + | commit_author: Vitaly the Alpaca + | commit_message: Обновление зашифрованных данных по результатам тестов (workflow) + |"); + ТекущийДокумент.ДобавитьСтроку(" | | Clear-Cache: @@ -262,7 +266,8 @@ | -H ""Accept: application/vnd.github+json"" \ | -H ""Authorization: Bearer ${{ secrets.TOKEN }}"" \ | -H ""X-GitHub-Api-Version: 2022-11-28"" \ - | ""https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data_new"""); + | ""https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data_new"" + |"); КонецПроцедуры diff --git a/.gitignore b/.gitignore index bf3ad50f5..efa07e2f2 100644 --- a/.gitignore +++ b/.gitignore @@ -8,4 +8,5 @@ data.json *.exe test.os /docs +/test_logs Поток diff --git a/OPI/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl b/OPI/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl index e05f0cd65..930d95cee 100644 --- a/OPI/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl +++ b/OPI/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl @@ -340,6 +340,8 @@ Сообщить("---------------------------------"); Сообщить(Символы.ПС); + ЗаписатьФайлЛога(Данные, Метод); + КонецПроцедуры #КонецОбласти @@ -398,4 +400,25 @@ КонецПроцедуры +Процедура ЗаписатьФайлЛога(Знач Данные, Знач Метод) + + Попытка + + ПутьЛогов = "./test_logs"; + КаталогЛогов = Новый Файл(ПутьЛогов); + + Если Не КаталогЛогов.Существует() Тогда + СоздатьКаталог(ПутьЛогов); + КонецЕсли; + + ДокументЛога = Новый ТекстовыйДокумент; + ДокументЛога.УстановитьТекст(Данные); + ДокументЛога.Записать(ПутьЛогов + "/" + Метод + ".log"); + + Исключение + Сообщить("Не удалось записать файл лога!: " + ОписаниеОшибки()); + КонецПопытки; + +КонецПроцедуры + #КонецОбласти