Skip to content

Commit

Permalink
Merge branch 'develop' into release/v.1.1.0
Browse files Browse the repository at this point in the history
  • Loading branch information
arkuznetsov committed May 12, 2022
2 parents eed6834 + 6b0d593 commit 5c31dc1
Show file tree
Hide file tree
Showing 7 changed files with 41 additions and 12 deletions.
6 changes: 3 additions & 3 deletions .github/workflows/qa.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ jobs:
opm install --dev
# Запуск контейнеров NextCloud и OpenSSH
- name: Запуск контейнера NextCloud
- name: Запуск контейнеров NextCloud и OpenSSH
env:
NC_TEST_ADDRESS: ${{ secrets.NC_TEST_ADDRESS }}
NC_TEST_ADMIN_NAME: ${{ secrets.NC_TEST_ADMIN_NAME }}
Expand All @@ -64,8 +64,8 @@ jobs:
SFTP_TEST_PWD: ${{ secrets.SFTP_TEST_PWD }}
run: oscript ./tasks/coverage.os

# Удаление контейнера NextCloud
- name: Удаление контейнера NextCloud
# Остановка и удаление контейнеров NextCloud и OpenSSH
- name: Остановка и удаление контейнеров NextCloud и OpenSSH
run: docker-compose --file ./tools/docker-compose.yml down

- name: Получение packagedef
Expand Down
3 changes: 2 additions & 1 deletion src/core/Классы/РаботаСNextCloud.os
Original file line number Diff line number Diff line change
Expand Up @@ -75,9 +75,10 @@

Попытка
Соединение.Файлы().СоздатьКаталог(ЦелевойПуть);
Лог.Информация("Создан каталог ""%1"" на сервисе NextCloud", ЦелевойПуть);
Исключение
ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
ТекстОшибки = СтрШаблон("Ошибка при создании папки %1: %2%3",
ТекстОшибки = СтрШаблон("Ошибка при создании каталога ""%1"" на сервисе NextCloud: %2%3",
ЦелевойПуть,
Символы.ПС,
ТекстОшибки);
Expand Down
28 changes: 24 additions & 4 deletions src/core/Классы/РаботаССерверомSSH.os
Original file line number Diff line number Diff line change
Expand Up @@ -92,11 +92,15 @@
ФайлыНаСервере = Соединение.ПолучитьScp();

ФайлыНаСервере.СоздатьКаталог(ЦелевойПуть);

Лог.Информация("Создан каталог ""%1"" на SFTP-сервере", ЦелевойПуть);
Исключение
ФайлыНаСервере.Отключиться();
Если ТипЗнч(ФайлыНаСервере) = Тип("СоединениеSCP") Тогда
ФайлыНаСервере.Отключиться();
КонецЕсли;

ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
ТекстОшибки = СтрШаблон("Ошибка при создании папки на SFTP-сервере %1: %2%3",
ТекстОшибки = СтрШаблон("Ошибка при создании каталога ""%1"" на SFTP-сервере: %2%3",
ЦелевойПуть,
Символы.ПС,
ТекстОшибки);
Expand Down Expand Up @@ -131,7 +135,9 @@

Лог.Информация("Файл загружен на SFTP-сервер ""%1"" -> ""%2""", ПутьКФайлу, ЦелевойПуть);
Исключение
ФайлыНаСервере.Отключиться();
Если ТипЗнч(ФайлыНаСервере) = Тип("СоединениеSCP") Тогда
ФайлыНаСервере.Отключиться();
КонецЕсли;

ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
ТекстОшибки = СтрШаблон("Ошибка загрузки файла ""%1"" на SFTP-сервер в ""%2/%1"":%3%4",
Expand Down Expand Up @@ -173,7 +179,9 @@

Лог.Информация("Файл ""%1"" получен c SFTP-сервера", ЦелевойПуть);
Исключение
ФайлыНаСервере.Отключиться();
Если ТипЗнч(ФайлыНаСервере) = Тип("СоединениеSCP") Тогда
ФайлыНаСервере.Отключиться();
КонецЕсли;

ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
ТекстОшибки = СтрШаблон("Ошибка получения файла ""%1"" c SFTP-сервера: %2%3",
Expand Down Expand Up @@ -209,6 +217,10 @@
ФайлыНаСервере = Соединение.ПолучитьScp();
Результат = ФайлыНаСервере.Существует(ПутьНаДиске);
Исключение
Если ТипЗнч(ФайлыНаСервере) = Тип("СоединениеSCP") Тогда
ФайлыНаСервере.Отключиться();
КонецЕсли;

ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
ТекстОшибки = СтрШаблон("Ошибка проверки существования файла ""%1"" на сервере SFTP: %2%3",
ПутьНаДиске,
Expand Down Expand Up @@ -237,6 +249,10 @@

Лог.Информация("Удален файл ""%1"" на сервере SFTP", ПутьНаДиске);
Исключение
Если ТипЗнч(ФайлыНаСервере) = Тип("СоединениеSCP") Тогда
ФайлыНаСервере.Отключиться();
КонецЕсли;

ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
ТекстОшибки = СтрШаблон("Ошибка удаления файла ""%1"" на сервере SFTP: %2%3",
ПутьНаДиске,
Expand All @@ -263,6 +279,10 @@

Лог.Информация("Удален каталог ""%1"" на сервере SFTP", ПутьНаДиске);
Исключение
Если ТипЗнч(ФайлыНаСервере) = Тип("СоединениеSCP") Тогда
ФайлыНаСервере.Отключиться();
КонецЕсли;

ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
ТекстОшибки = СтрШаблон("Ошибка удаления каталога ""%1"" на сервере SFTP: %2%3",
ПутьНаДиске,
Expand Down
5 changes: 3 additions & 2 deletions src/core/Классы/РаботаСЯндексДиск.os
Original file line number Diff line number Diff line change
Expand Up @@ -61,17 +61,18 @@
КонецПопытки;

Если СвойстваПапки["type"] <> "dir" Тогда
ТекстОшибки = СтрШаблон("Ошибка при создании папки Яндекс-Диска: %1", ЦелевойПуть);
ТекстОшибки = СтрШаблон("Ошибка при создании каталога ""%1"" на Yandex-Диске", ЦелевойПуть);
ВызватьИсключение ТекстОшибки;
КонецЕсли;

ТекущийПуть = "";
Если НЕ КаталогНайден Тогда
Попытка
Соединение.СоздатьПапку(ЦелевойПуть);
Лог.Информация("Создан каталог ""%1"" на Yandex-Диске", ЦелевойПуть);
Исключение
ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
ТекстОшибки = СтрШаблон("Ошибка при создании папки %1: %2%3",
ТекстОшибки = СтрШаблон("Ошибка при создании каталога ""%1"" на Yandex-Диске: %2%3",
ЦелевойПуть,
Символы.ПС,
ТекстОшибки);
Expand Down
7 changes: 7 additions & 0 deletions tools/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ services:
NEXTCLOUD_ADMIN_PASSWORD: ${NC_TEST_ADMIN_PWD}
ports:
- "8080:80"
networks:
- cpdb_test_network

sftp:
image: onescript-ssh/test-ssh
Expand All @@ -22,3 +24,8 @@ services:
container_name: test_ssh
ports:
- "2222:22"
networks:
- cpdb_test_network

networks:
cpdb_test_network:
2 changes: 1 addition & 1 deletion tools/runtests.bat
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ FOR /f "usebackq tokens=*" %%a in ("%~dp0.env") DO (
)
)

@docker-compose --file %~dp0docker-compose.yml up -d
@docker-compose --file %~dp0docker-compose.yml up --build -d
@oscript %~dp0nextcloud\checkenv.os
IF %ERRORLEVEL% NEQ 0 GOTO END

Expand Down
2 changes: 1 addition & 1 deletion tools/startenv.bat
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@ FOR /f "usebackq tokens=*" %%a in ("%~dp0.env") DO (
)
)

@docker-compose --file %~dp0docker-compose.yml up -d
@docker-compose --file %~dp0docker-compose.yml up --build -d
@oscript %~dp0nextcloud\checkenv.os
@exit /b %ERRORLEVEL%

0 comments on commit 5c31dc1

Please sign in to comment.