def runCommand(String command) { if (isUnix()) { sh(script: command) } else { bat(script: command) } } pipeline { agent { label 'windows' } stages { stage('Decrypt Data') { steps { withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { bat encoding: 'UTF-8', script:'gpg --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg' } } } stage('Remove oint.bat if exists') { steps { powershell encoding: 'UTF-8', script: ''' $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" if (Test-Path $batFile) { Remove-Item -Path $batFile -Force Write-Host "Файл oint.bat удален." } else { Write-Host "Файл oint.bat не найден, пропускаем удаление." } ''' // Проверяем, что файл действительно удален powershell encoding: 'UTF-8', script: ''' $batFile = "C:\\Program Files\\OneScript\\bin\\oint.bat" if (Test-Path $batFile) { Write-Error "Ошибка: Файл oint.bat не удален!" exit 1 } else { Write-Host "Проверка: oint.bat успешно удален или отсутствовал." } ''' } } stage('Uninstall OInt if installed') { steps { powershell encoding: 'UTF-8', script: ''' $uninstallerPath = "C:\\Program Files (x86)\\OInt\\unins000.exe" if (Test-Path $uninstallerPath) { Write-Host "OInt найден. Запускаем удаление..." Start-Process -FilePath $uninstallerPath -ArgumentList "/VERYSILENT /NORESTART" -Wait Write-Host "Удаление OInt завершено." } else { Write-Host "OInt не установлен. Пропускаем этап удаления." } ''' // Проверяем, что oint.bat в C:\Program Files (x86)\OInt\bin\oint.bat удален powershell encoding: 'UTF-8', script: ''' $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" if (Test-Path $batFile) { Write-Error "Ошибка: oint.bat всё ещё существует после uninstall!" exit 1 } else { Write-Host "Проверка: oint.bat после uninstall отсутствует." } ''' } } stage('Prepare Download Dir') { steps { bat 'if not exist "%USERPROFILE%\\Downloads" mkdir "%USERPROFILE%\\Downloads"' } } stage('Download Installer') { steps { powershell encoding: 'UTF-8', script: ''' $url = "https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_installer_en.exe " $output = "$env:USERPROFILE\\Downloads\\oint_installer.exe" Invoke-WebRequest -Uri $url -OutFile $output Write-Host "Инсталлер скачан в: $output" ''' } } stage('Install OInt') { steps { powershell encoding: 'UTF-8', script: ''' $installerPath = "$env:USERPROFILE\\Downloads\\oint_installer.exe" Write-Host "Запускаем установку: $installerPath" Start-Process -FilePath $installerPath -ArgumentList "/VERYSILENT /NORESTART" -NoNewWindow -Wait Write-Host "Установка завершена." ''' } } stage('Verify Installation') { steps { // Проверяем наличие oint.bat в C:\Program Files (x86)\OInt\bin\ powershell encoding: 'UTF-8', script: ''' $batFile = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" if (-not (Test-Path $batFile)) { Write-Error "Ошибка: oint.bat не найден после установки!" exit 1 } else { Write-Host "Проверка: oint.bat найден после установки." } ''' // Проверяем, что where oint выводит нужный путь powershell encoding: 'UTF-8', script: ''' $result = (Get-Command oint -ErrorAction SilentlyContinue).Source $expectedPath = "C:\\Program Files (x86)\\OInt\\bin\\oint.bat" if ($result -ne $expectedPath) { Write-Error "Ошибка: Команда 'where oint' указывает не на тот путь: $result" exit 1 } else { Write-Host "Проверка: 'where oint' указывает на правильный путь: $result" } ''' } } stage('Testing-Telegram') { steps { catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_GetBotInfo"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_GetUpdates"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SetWebhook"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendTextMessage"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendImage"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendVideo"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendAudio"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendDocument"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendGIF"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendMediaGroup"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendLocation"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendContact"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_SendPoll"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_ForwardMessage"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_BanUnban"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_CreateInvitationLink"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_PinUnpinMessage"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_GetMemberCount"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_GetForumAvatarsList"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_CreateDeleteForumTopic"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_ChangeMainTopicName"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TelegramAPI_HideShowMainTopic"') } } } stage('Testing-VK') { steps { catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_CreateTokenLink"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_CreateDeletePost"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_CreateCompositePost"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_CreatePoll"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_SaveDeleteImage"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_CreateStory"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_DiscussionMethods"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_LikeRepostComment"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_GetStatistics"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_GetPostStatistics"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_CreateAdCampaign"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_SendMessage"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_GetProductCategories"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_CreateProductSelection"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_CreateProductWithProperties"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_GetProductList"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_GetSelectionList"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_GetPropertyList"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_GetOrderList"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKAPI_UploadVideo"') } } } stage('Testing-Viber') { steps { catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_Viber_DataRetrieval"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_Viber_MessagesSending"') } } } stage('Testing-Twitter') { steps { catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TwitterAPI_AccountData"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TwitterAPI_Tweets"') } } } stage('Testing-PostgreSQL') { steps { catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_Postgres_CommonMethods"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_Postgres_ORM"') } } } stage('Testing-MySQL') { steps { catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_MYS_CommonMethods"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_MYS_ORM"') } } } stage('Testing-MSSQL') { steps { catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_MSS_CommonMethods"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_MSS_ORM"') } } } stage('Testing-SQLite') { steps { catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_SQLL_CommonMethods"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_SQLL_ORM"') } } } stage('Testing-RCON') { steps { catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_RC_CommandsExecution"') } } } stage('Testing-YandexDisk') { steps { catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_GetDiskInfo"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_CreateFolder"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_UploadByUrlAndGetObject"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_UploadDeleteFile"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_CreateObjectCopy"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_GetDownloadLink"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_GetFileList"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_MoveObject"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_PublicObjectActions"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YDisk_GetPublishedList"') } } } stage('Testing-GoogleWorkspace') { steps { catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GW_Auth"') } } } stage('Testing-GoogleCalendar') { steps { catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GW_Auth"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GC_GetCalendarList"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GC_CreateDeleteCalendar"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GC_CreateDeleteEvent"') } } } stage('Testing-GoogleDrive') { steps { catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GW_Auth"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GD_GetCatalogList"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GD_UploadDeleteFile"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GD_CreateDeleteComment"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GD_CreateCatalog"') } } } stage('Testing-GoogleSheets') { steps { catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GW_Auth"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GT_CreateTable"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GT_FillClearCells"') } } } stage('Testing-Notion') { steps { catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_NotionAPI_CreatePage"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_NotionAPI_CreateUpdateBase"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_NotionAPI_CreateDeleteBlock"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_NotionAPI_GetUsers"') } } } stage('Testing-Slack') { steps { catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_SlackGetData"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_Slack_SendDeleteMessage"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_Slack_CreateArchiveChannel"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_Slack_OpenCloseDialog"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_Slack_UploadDeleteFile"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_Slack_UploadDeleteExternalFile"') } } } stage('Testing-Airtable') { steps { catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_AT_CreateDatabase"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_AT_CreateTable"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_AT_CreateField"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_AT_CreateDeleteRecords"') } } } stage('Testing-Dropbox') { steps { catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_DropboxAPI_GetUpdateToken"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_DropboxAPI_UploadFile"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_DropboxAPI_UploadFileByURL"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_DropboxAPI_CreateFolder"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_DropboxAPI_CreateDeleteTag"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_DropboxAPI_GetAccount"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_DropboxAPI_AccessManagement"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_DropboxAPI_GetFolderFileList"') } } } stage('Testing-Bitrix24') { steps { catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_TokenManagement"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_ServerTime"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_PostsManagement"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_TaskManagement"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_CommentsManagement"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_WorkingWithDrive"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_Kanban"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_Timekeeping"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_ChatManagement"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_NotificationsManagement"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_TasksFieldsManagement"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_DepartmentsManagement"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B2_UsersManagement"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_LeadsManagement"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_DealsManagement"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_B24_CalendarsManagement"') } } } stage('Testing-VkTeams') { steps { catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKT_MessagesSending"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKT_CommonMethods"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_VKT_ChatManagement"') } } } stage('Testing-Ozon') { steps { catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OzonAPI_AttributesAndFeatures"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OzonAPI_UploadingAndUpdatingProducts"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OzonAPI_Barcodes"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OzonAPI_PricesAndStocks"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OzonAPI_PromotionsManagement"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OzonAPI_WarehousesManagement"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OzonAPI_FBOScheme"') } } } stage('Testing-Neocities') { steps { catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_NC_FilesManagement"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_NC_DataRetrieving"') } } } stage('Testing-CDEK') { steps { catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_CdekAPI_CommonMethods"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_CDEKAPI_OrdersManagement"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_CdekAPI_CourierInvitationsManagement"') } } } stage('Testing-YandexMetrika') { steps { catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YaMetrika_TagsManagement"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YaMetrika_CountersManagement"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_YaMetrika_ActionsManagement"') } } } stage('Testing-S3') { steps { catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_AWS_CommonMethods"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_AWS_BucketsManagement"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_AWS_ObjectsManagement"') } } } stage('Testing-TCP') { steps { catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TC_Client"') } } } stage('Testing-GreenAPI') { steps { catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GAPI_GroupManagement"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GAPI_MessageSending"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GAPI_NotificationsReceiving"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GAPI_MessageQueue"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GAPI_MessageLogs"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GAPI_Account"') } } } stage('Testing-Ollama') { steps { catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OLLM_RequestsProcessing"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OLLM_ModelsManagement"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OLLM_WorkingWithBlob"') } } } stage('Testing-HTTPClient') { steps { catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_HTTP_Initialization"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_HTTP_BodySet"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_HTTP_Settings"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_HTTP_HeadersSetting"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_HTTP_Authorization"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_HTTP_RequestProcessing"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_HTTP_ResponseReceiving"') } } } stage('Testing-OpenAI') { steps { catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OAI_RequestsProcessing"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OAI_Assistants"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OAI_FileManagement"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OAI_AudioProcessing"') } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OAI_ModelsManagement"') } } } } post{ always{ script { withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { bat encoding: 'UTF-8', script:'del "./data.json.gpg"' bat encoding: 'UTF-8', script:'gpg --batch --symmetric --cipher-algo AES256 --passphrase="%GPGKEY%" ./data.json' bat encoding: 'UTF-8', script:'del "./data.json"' } withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { bat "git config user.email vitaly.the.alpaca@gmail.com" bat 'git config user.name "Vitaly the Alpaca (bot)"' bat "git config --global core.ignorecase true" bat "git add ." bat 'git commit -m "Test data update (Jenkins)"' bat "git push origin HEAD:main" } } } } }