Skip to content

Commit

Permalink
ci: проба исправить тесты
Browse files Browse the repository at this point in the history
  • Loading branch information
alkoleft committed Jan 30, 2025
1 parent b2563bd commit 7782e8f
Show file tree
Hide file tree
Showing 10 changed files with 73 additions and 24 deletions.
21 changes: 16 additions & 5 deletions .github/workflows/step-run-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,14 +56,13 @@ jobs:
sudo localedef -i ${{ inputs.locale }} -c -f UTF-8 -A /usr/share/locale/locale.alias ${{ inputs.locale }}.UTF-8
mkdir -p ~/.1cv8/1C/1cv8/conf/
cat >~/.1cv8/1C/1cv8/conf/conf.cfg <<EOL
DisableUnsafeActionProtection=.*
EOL
echo "DisableUnsafeActionProtection=.*" >>~/.1cv8/1C/1cv8/conf/conf.cfg
- name: Подготовка окружения (Windows)
if: runner.os == 'Windows'
run: |
mkdir -p "C:\Program Files\1cv8\conf"
"DisableUnsafeActionProtection=.*`r`n" | Out-File -FilePath "C:\Program Files\1cv8\conf\conf.cfg" -Encoding utf8
"DisableUnsafeActionProtection=.*" | Out-File -FilePath "C:\Program Files\1cv8\conf\conf.cfg" -Encoding utf8 -Append
- name: Определение "короткой" локали
id: short_locale
Expand Down Expand Up @@ -117,7 +116,8 @@ jobs:
"closeAfterTests": true,
"exitCode": "exit-code.txt",
"logging": {
"console": true
"console": true,
"file": "log.txt"
}
}
Expand Down Expand Up @@ -156,3 +156,14 @@ jobs:
report_paths: report.xml
fail_on_failure: true
require_passed_tests: true

- name: Лог выполнения
if: always()
continue-on-error: true
run: cat log.txt

- name: Лог платформы
if: always()
run: cat output.log
continue-on-error: true

Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,9 @@

ДобавитьОбработчикЦепочки(ПараметрыИсполнения, "ОбработчикЗагрузитьПараметры");
ДобавитьОбработчикЦепочки(ПараметрыИсполнения, "ОбработчикАнализПараметровЗапуска");
ДобавитьОбработчикЦепочки(ПараметрыИсполнения, "ОбработчикИнициализация");
ДобавитьОбработчикЦепочки(ПараметрыИсполнения, "ОбработчикПодключитьКомпоненты");
ДобавитьОбработчикЦепочки(ПараметрыИсполнения, "ОбработчикПодключитсяКСерверуВнешнегоУправления");
ДобавитьОбработчикЦепочки(ПараметрыИсполнения, "ОбработчикИнициализация");
ДобавитьОбработчикЦепочки(ПараметрыИсполнения, "ОбработчикЗагрузитьЗарегистрированныеТесты");
ДобавитьОбработчикЦепочки(ПараметрыИсполнения, "ОбработчикСформироватьИсполняемыеТесты");
ДобавитьОбработчикЦепочки(ПараметрыИсполнения, "ОбработчикПослеФормированияИсполняемыхНаборовТестов");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -101,31 +101,39 @@
Возврат;
#Иначе
Если ПараметрыТихойУстановки.ИзмененРеестр Тогда
ЮТЛогирование.Отладка("Обновление файла registry.xml");
ФайлРеестра = ЮТФайлы.ОбъединитьПути(ПараметрыТихойУстановки.РабочийКаталог, "registry.xml");
Запись = Новый ЗаписьТекста(ФайлРеестра);
Запись.Записать(ПараметрыТихойУстановки.ДанныеРеестра);
Запись.Закрыть();
ЮТЛогирование.Отладка("Файл обновлен");
КонецЕсли;
#КонецЕсли

КонецПроцедуры

Процедура ТихаяУстановкаВнешнихКомпонент(Результат, ПараметрыТихойУстановки) Экспорт

ЮТЛогирование.Отладка("Тихая установка компонент");
ПрочитатьФайлRegistry(ПараметрыТихойУстановки);

Для Каждого Компонента Из ПараметрыТихойУстановки.Компоненты Цикл
ТихаяУстановкаВнешнейКомпоненты(Компонента, ПараметрыТихойУстановки);
КонецЦикла;

ЗаписатьФайлRegistry(ПараметрыТихойУстановки);
ЮТЛогирование.Отладка("Тихая установка компонент завершена");

ЮТАсинхроннаяОбработкаСлужебныйКлиент.ВызватьСледующийОбработчик(ПараметрыТихойУстановки);

КонецПроцедуры

Процедура ПодключениеВнешнихКомпонент(Результат, ПараметрыТихойУстановки) Экспорт

Если Результат <> Неопределено Тогда
ЮТЛогирование.Отладка("Компонента подключена: " + Результат);
КонецЕсли;

КомпонентаДляПодключения = Неопределено;

Для Каждого Компонента Из ПараметрыТихойУстановки.Компоненты Цикл
Expand All @@ -142,6 +150,7 @@

ПараметрыТихойУстановки.ПодключенныеКомпоненты.Добавить(КомпонентаДляПодключения);
Обработчик = ЮТАсинхроннаяОбработкаСлужебныйКлиент.ТекущийОбработчик(ПараметрыТихойУстановки);
ЮТЛогирование.Отладка("Подключение компоненты: " + КомпонентаДляПодключения.ИмяКласса);
НачатьПодключениеВнешнейКомпоненты(Обработчик,
КомпонентаДляПодключения.ИмяМакета,
КомпонентаДляПодключения.ИмяКомпоненты,
Expand All @@ -151,14 +160,20 @@

Процедура ТихаяУстановкаВнешнейКомпоненты(Компонента, Параметры)

ДанныеФайла = ЮТКомпонентыСлужебныйВызовСервера.ФайлКомпоненты(Компонента.ИмяМакета, Параметры.ОперационнаяСистема, Параметры.Архитектура);

Если ЗаписатьВРеестр(Параметры.ДанныеРеестра, ДанныеФайла.ИмяФайла) Тогда
Параметры.ИзмененРеестр = Истина;
КонецЕсли;

ФайлКомпоненты = ЮТФайлы.ОбъединитьПути(Параметры.РабочийКаталог, ДанныеФайла.ИмяФайла);
ДанныеФайла.Данные.Записать(ФайлКомпоненты);
ЮТЛогирование.Отладка(СтрШаблон("Установка компоненты: %1", Компонента.ИмяКласса));
Попытка
ДанныеФайла = ЮТКомпонентыСлужебныйВызовСервера.ФайлКомпоненты(Компонента.ИмяМакета, Параметры.ОперационнаяСистема, Параметры.Архитектура);

Если ЗаписатьВРеестр(Параметры.ДанныеРеестра, ДанныеФайла.ИмяФайла) Тогда
Параметры.ИзмененРеестр = Истина;
КонецЕсли;

ФайлКомпоненты = ЮТФайлы.ОбъединитьПути(Параметры.РабочийКаталог, ДанныеФайла.ИмяФайла);
ДанныеФайла.Данные.Записать(ФайлКомпоненты);
Компонента.Вставить("Установлено", Истина);
Исключение
ЮТЛогирование.Ошибка("Не удалось установить компоненту", ИнформацияОбОшибке());
КонецПопытки;

КонецПроцедуры

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
//©///////////////////////////////////////////////////////////////////////////©//
//
// Copyright 2021-2024 BIA-Technologies Limited Liability Company
// Copyright 2021-2025 BIA-Technologies Limited Liability Company
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -52,8 +52,10 @@
//
// Параметры:
// Сообщение - Строка - Сообщение
Процедура Ошибка(Сообщение) Экспорт
// Ошибка - ИнформацияОбОшибке
Процедура Ошибка(Знач Сообщение, Ошибка = Неопределено) Экспорт

Сообщение = ЮТРегистрацияОшибок.ПредставлениеОшибки(Сообщение, Ошибка);
ЮТЛогированиеСлужебный.Записать("ERR", Сообщение, 99);

КонецПроцедуры
Expand Down
20 changes: 19 additions & 1 deletion exts/yaxunit/src/Configuration/OrdinaryApplicationModule.bsl
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
//©///////////////////////////////////////////////////////////////////////////©//
//
// Copyright 2021-2024 BIA-Technologies Limited Liability Company
// Copyright 2021-2025 BIA-Technologies Limited Liability Company
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
Expand All @@ -19,6 +19,7 @@
#Область ОписаниеПеременных

Перем ЮТДанныеКонтекста Экспорт;
Перем ЮТПараметрыПодключенияКВнешнемуСервису Экспорт;

#КонецОбласти

Expand All @@ -40,4 +41,21 @@

КонецПроцедуры

&After("OnStart")
Procedure ЮТOnStart()

ЮТПриНачалеРаботыСистемы();

EndProcedure

&После("ОбработкаОтображенияОшибки")
Процедура ЮТОбработкаОтображенияОшибки(ИнформацияОбОшибке, ТребуетсяЗавершениеСеанса, СтандартнаяОбработка)

Если ЮТКонтекстСлужебный.ЭтоЭтапТестовогоПрогона() И ЮТЛогирование.Включено() Тогда
СтандартнаяОбработка = Ложь;
ЮТЛогирование.Ошибка(ПодробноеПредставлениеОшибки(ИнформацияОбОшибке));
КонецЕсли;

КонецПроцедуры

#КонецОбласти
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@
|КонецПроцедуры
|";

Данные = ЮТВнешниеОбработкиСлужебныйСервер.СкомпилироватьВнешнююОбработку(Текст);
Данные = ЮТВнешниеОбработкиСлужебныйСервер.СкомпилироватьВнешнююОбработку(Текст, Текст, Текст);

Возврат ВнешниеОбработки.Подключить(ПоместитьВоВременноеХранилище(Данные), "ОМ_ВыполнениеТестовОбработки");

Expand Down
4 changes: 2 additions & 2 deletions tests/src/CommonModules/ОМ_ЮТЗапросы/Module.bsl
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
//©///////////////////////////////////////////////////////////////////////////©//
//
// Copyright 2021-2024 BIA-Technologies Limited Liability Company
// Copyright 2021-2025 BIA-Technologies Limited Liability Company
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
Expand All @@ -20,7 +20,7 @@

Процедура ИсполняемыеСценарии() Экспорт

ЮТТесты.УдалениеТестовыхДанных()
ЮТТесты.ВТранзакции().УдалениеТестовыхДанных()
.ДобавитьТест("ЗначенияРеквизитов")
.ДобавитьТест("ЗначениеРеквизита")
.ДобавитьТест("ТаблицаСодержитЗаписи")
Expand Down
2 changes: 1 addition & 1 deletion tools/local-test/scripts/lib/print.sh
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ function print_success {
}

function print_run {
echo -e " ${BOLD}${GREEN}${RESET}${BOLD} $1${RESET}"
echo -e " ${BOLD}${GREEN}${RESET} $1"
}

function print_error {
Expand Down
3 changes: 3 additions & 0 deletions tools/local-test/scripts/test-by-ibcmd.sh
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ mkdir -p $RESULT_PATH
rm -rf "${TMP_PATH:?}/"*
rm -rf "${RESULT_PATH:?}/"*
rm -rf "${LOGS_PATH:?}/"*
rm -rf ~/.1cv8/1C/1cv8/standalone-server

cat >~/.1cv8/1C/1cv8/conf/conf.cfg <<EOL
DisableUnsafeActionProtection=.*
Expand All @@ -72,6 +73,8 @@ done

rm -rf $DB_PATH

echo "=========== Подготовка информационной базы ==========="

print_run "Создание информационной базы"
$ONEC_PATH/ibcmd infobase create --db-path=$DB_PATH --import=$WORK_PATH/export/configuration --apply --force
print_state "Создание информационной базы"
Expand Down
6 changes: 3 additions & 3 deletions tools/local-test/scripts/test-it.sh
Original file line number Diff line number Diff line change
Expand Up @@ -52,9 +52,8 @@ rm -rf "${TMP_PATH:?}/"*
rm -rf "${RESULT_PATH:?}/"*
rm -rf "${LOGS_PATH:?}/"*

cat >~/.1cv8/1C/1cv8/conf/conf.cfg <<EOL
DisableUnsafeActionProtection=.*
EOL
mkdir -p ~/.1cv8/1C/1cv8/conf/
echo "DisableUnsafeActionProtection=.*" >>~/.1cv8/1C/1cv8/conf/conf.cfg

declare -A SOURCE_PATHS=( ["yaxunit"]="exts/yaxunit" ["smoke"]="exts/smoke" ["tests"]="tests" ["configuration"]="fixtures/demo-configuration")

Expand All @@ -73,6 +72,7 @@ if ! $STEPS_PATH/build-artifacts.sh; then
exit 1
fi


echo "=========== Запуск сервера 1с в Docker ==========="
docker compose -f $SCRIPTPATH/../onec-server/docker-compose.yml up -d --force-recreate --renew-anon-volumes

Expand Down

0 comments on commit 7782e8f

Please sign in to comment.