pipeline {
   agent any
   stages {
      stage('Prepare'){
         steps{
            powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.16.1.ospx; del oint-1.16.1.ospx'
            powershell encoding: 'UTF-8', script:'cd ./src/en/cli; opm build; opm install oint-cli-1.16.1.ospx; del oint-cli-1.16.1.ospx'
            withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) {
               bat encoding: 'UTF-8', script:'"C:/Program Files (x86)/GnuPG/bin/gpg.exe" --quiet --batch --yes --decrypt --passphrase="%GPGKEY%" --output ./data.json ./data.json.gpg'
            }
            
         }
      }



        stage('Testing-GoogleWorkspace') {
			steps {
					

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GW_Auth"'
               }

			}
		}


        stage('Testing-Twitter') {
			steps {
					

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TwitterAPI_AccountData"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TwitterAPI_Tweets"'
               }

			}
		}


        stage('Testing-Telegram') {
			steps {
					

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_GetBotInfo"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_GetUpdates"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SetWebhook"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendTextMessage"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendImage"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendVideo"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendAudio"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendDocument"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendGIF"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendMediaGroup"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendLocation"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendContact"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendPoll"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_ForwardMessage"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_BanUnban"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_CreateInvitationLink"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_PinUnpinMessage"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_GetMemberCount"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_GetForumAvatarsList"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_CreateDeleteForumTopic"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_ChangeMainTopicName"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_HideShowMainTopic"'
               }

			}
		}

        stage('Testing-VK') {
			steps {
					

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateTokenLink"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateDeletePost"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateCompositePost"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreatePoll"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_SaveDeleteImage"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateStory"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_DiscussionMethods"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_LikeRepostComment"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetStatistics"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetPostStatistics"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateAdCampaign"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_SendMessage"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetProductCategories"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateProductSelection"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateProductWithProperties"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetProductList"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetSelectionList"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetPropertyList"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetOrderList"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_UploadVideo"'
               }

			}
		}

        stage('Testing-Viber') {
			steps {
					

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Viber_DataRetrieval"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Viber_MessagesSending"'
               }

			}
		}

        stage('Testing-YandexDisk') {
			steps {
					

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_GetDiskInfo"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_CreateFolder"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_UploadByUrlAndGetObject"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_UploadDeleteFile"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_CreateObjectCopy"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_GetDownloadLink"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_GetFileList"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_MoveObject"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_PublicObjectActions"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_GetPublishedList"'
               }

			}
		}

        stage('Testing-GoogleCalendar') {
			steps {
					

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GW_Auth"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GC_GetCalendarList"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GC_CreateDeleteCalendar"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GC_CreateDeleteEvent"'
               }

			}
		}

        stage('Testing-GoogleDrive') {
			steps {
					

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GW_Auth"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GD_GetCatalogList"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GD_UploadDeleteFile"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GD_CreateDeleteComment"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GD_CreateCatalog"'
               }

			}
		}

        stage('Testing-GoogleSheets') {
			steps {
					

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GW_Auth"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GT_CreateTable"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GT_FillClearCells"'
               }

			}
		}

        stage('Testing-Notion') {
			steps {
					

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NotionAPI_CreatePage"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NotionAPI_CreateUpdateBase"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NotionAPI_CreateDeleteBlock"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NotionAPI_GetUsers"'
               }

			}
		}

        stage('Testing-Slack') {
			steps {
					

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "SlackGetData"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Slack_SendDeleteMessage"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Slack_CreateArchiveChannel"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Slack_OpenCloseDialog"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Slack_UploadDeleteFile"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Slack_UploadDeleteExternalFile"'
               }

			}
		}

        stage('Testing-Airtable') {
			steps {
					

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AT_CreateDatabase"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AT_CreateTable"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AT_CreateField"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AT_CreateDeleteRecords"'
               }

			}
		}

        stage('Testing-Dropbox') {
			steps {
					

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_GetUpdateToken"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_UploadFile"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_UploadFileByURL"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_CreateFolder"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_CreateDeleteTag"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_GetAccount"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_AccessManagement"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_GetFolderFileList"'
               }

			}
		}

        stage('Testing-Bitrix24') {
			steps {
					

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_TokenManagement"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_ServerTime"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_PostsManagement"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_TaskManagement"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_CommentsManagement"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_WorkingWithDrive"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_Kanban"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_Timekeeping"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_ChatManagement"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_NotificationsManagement"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_TasksFieldsManagement"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_DepartmentsManagement"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B2_UsersManagement"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_LeadsManagement"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_DealsManagement"'
               }

			}
		}

        stage('Testing-VkTeams') {
			steps {
					

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKT_MessagesSending"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKT_CommonMethods"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKT_ChatManagement"'
               }

			}
		}

        stage('Testing-Ozon') {
			steps {
					

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_AttributesAndFeatures"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_UploadingAndUpdatingProducts"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_Barcodes"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_PricesAndStocks"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_PromotionsManagement"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_WarehousesManagement"'
               }

			}
		}

        stage('Testing-Neocities') {
			steps {
					

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NC_FilesManagement"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NC_DataRetrieving"'
               }

			}
		}

        stage('Testing-CDEK') {
			steps {
					

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "CdekAPI_CommonMethods"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "CDEKAPI_OrdersManagement"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "CdekAPI_CourierInvitationsManagement"'
               }

			}
		}

        stage('Testing-YandexMetrika') {
			steps {
					

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YaMetrika_TagsManagement"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YaMetrika_CountersManagement"'
               }

			}
		}

        stage('Testing-S3') {
			steps {
					

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AWS_CommonMethods"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AWS_BucketsManagement"'
               }

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AWS_ObjectsManagement"'
               }

			}
		}

        stage('Testing-TCP') {
			steps {
					

               catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {   
					powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TC_Client"'
               }

			}
		}

   }
      post{
         always{
            script {
               withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) {
                  bat encoding: 'UTF-8', script:'del "./data.json.gpg"'
                  bat encoding: 'UTF-8', script:'"C:/Program Files (x86)/GnuPG/bin/gpg.exe" --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"
               }
            }
         }
      }
    
}