diff --git a/ci/os/internal/Modules/МетодыФормированияТестовJenkins.os b/ci/os/internal/Modules/МетодыФормированияТестовJenkins.os index 03089228b2..15efd5dd08 100644 --- a/ci/os/internal/Modules/МетодыФормированияТестовJenkins.os +++ b/ci/os/internal/Modules/МетодыФормированияТестовJenkins.os @@ -56,7 +56,7 @@ СформироватьWorflow(ЛокальныеПараметры, КаталогWorkflow, Язык, СписокБиблиотек); Для Каждого Библиотека Из СписокБиблиотек Цикл - СформироватьWorflow(ЛокальныеПараметры, СтрШаблон("%1%2/%3", КаталогWorkflow, "split_tests", Библиотека.Ключ), Язык, Библиотека); + СформироватьWorflow(ЛокальныеПараметры, СтрШаблон("%1%2/%3/", КаталогWorkflow, "split_tests", Библиотека.Ключ), Язык, Библиотека); КонецЦикла; КонецЦикла; diff --git a/ci/split_tests/Airtablecli_deb_test_en b/ci/split_tests/Airtablecli_deb_test_en deleted file mode 100644 index 0a670060d4..0000000000 --- a/ci/split_tests/Airtablecli_deb_test_en +++ /dev/null @@ -1,87 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_en.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Airtablecli_deb_test_ru b/ci/split_tests/Airtablecli_deb_test_ru deleted file mode 100644 index 322e24e458..0000000000 --- a/ci/split_tests/Airtablecli_deb_test_ru +++ /dev/null @@ -1,87 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_ru.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Airtable') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_АТ_СоздатьБазу"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_АТ_СоздатьТаблицу"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_АТ_СоздатьПоле"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_АТ_СоздатьУдалитьЗаписи"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Airtablecli_rpm_test_en b/ci/split_tests/Airtablecli_rpm_test_en deleted file mode 100644 index 489065917a..0000000000 --- a/ci/split_tests/Airtablecli_rpm_test_en +++ /dev/null @@ -1,86 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Airtablecli_rpm_test_ru b/ci/split_tests/Airtablecli_rpm_test_ru deleted file mode 100644 index 7e0eebfe30..0000000000 --- a/ci/split_tests/Airtablecli_rpm_test_ru +++ /dev/null @@ -1,86 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Airtable') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_АТ_СоздатьБазу"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_АТ_СоздатьТаблицу"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_АТ_СоздатьПоле"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_АТ_СоздатьУдалитьЗаписи"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Airtablecli_test_en b/ci/split_tests/Airtablecli_test_en deleted file mode 100644 index 89a8705267..0000000000 --- a/ci/split_tests/Airtablecli_test_en +++ /dev/null @@ -1,166 +0,0 @@ -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-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"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Airtablecli_test_ru b/ci/split_tests/Airtablecli_test_ru deleted file mode 100644 index c766275720..0000000000 --- a/ci/split_tests/Airtablecli_test_ru +++ /dev/null @@ -1,166 +0,0 @@ -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_ru.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-Airtable') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_АТ_СоздатьБазу"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_АТ_СоздатьТаблицу"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_АТ_СоздатьПоле"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_АТ_СоздатьУдалитьЗаписи"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Airtableos_deb_test_en b/ci/split_tests/Airtableos_deb_test_en deleted file mode 100644 index 75ea3dae12..0000000000 --- a/ci/split_tests/Airtableos_deb_test_en +++ /dev/null @@ -1,97 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Airtable') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AT_CreateDatabase"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AT_CreateTable"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AT_CreateField"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AT_CreateDeleteRecords"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Airtableos_deb_test_ru b/ci/split_tests/Airtableos_deb_test_ru deleted file mode 100644 index 1a09334e52..0000000000 --- a/ci/split_tests/Airtableos_deb_test_ru +++ /dev/null @@ -1,97 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Airtable') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "АТ_СоздатьБазу"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "АТ_СоздатьТаблицу"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "АТ_СоздатьПоле"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "АТ_СоздатьУдалитьЗаписи"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Airtableos_rpm_test_en b/ci/split_tests/Airtableos_rpm_test_en deleted file mode 100644 index 6af684dd69..0000000000 --- a/ci/split_tests/Airtableos_rpm_test_en +++ /dev/null @@ -1,97 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Airtable') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AT_CreateDatabase"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AT_CreateTable"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AT_CreateField"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AT_CreateDeleteRecords"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Airtableos_rpm_test_ru b/ci/split_tests/Airtableos_rpm_test_ru deleted file mode 100644 index ef98bce46a..0000000000 --- a/ci/split_tests/Airtableos_rpm_test_ru +++ /dev/null @@ -1,97 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Airtable') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "АТ_СоздатьБазу"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "АТ_СоздатьТаблицу"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "АТ_СоздатьПоле"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "АТ_СоздатьУдалитьЗаписи"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Airtableos_test_en b/ci/split_tests/Airtableos_test_en deleted file mode 100644 index cb7c683778..0000000000 --- a/ci/split_tests/Airtableos_test_en +++ /dev/null @@ -1,95 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-Airtable') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AT_CreateDatabase"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AT_CreateTable"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AT_CreateField"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AT_CreateDeleteRecords"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Airtableos_test_ru b/ci/split_tests/Airtableos_test_ru deleted file mode 100644 index 96d463bbe6..0000000000 --- a/ci/split_tests/Airtableos_test_ru +++ /dev/null @@ -1,95 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-Airtable') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "АТ_СоздатьБазу"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "АТ_СоздатьТаблицу"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "АТ_СоздатьПоле"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "АТ_СоздатьУдалитьЗаписи"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Bitrix24cli_deb_test_en b/ci/split_tests/Bitrix24cli_deb_test_en deleted file mode 100644 index 84c19ddeb6..0000000000 --- a/ci/split_tests/Bitrix24cli_deb_test_en +++ /dev/null @@ -1,123 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_en.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Bitrix24cli_deb_test_ru b/ci/split_tests/Bitrix24cli_deb_test_ru deleted file mode 100644 index b32afc27fc..0000000000 --- a/ci/split_tests/Bitrix24cli_deb_test_ru +++ /dev/null @@ -1,123 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_ru.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Bitrix24') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСТокеном"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_СерверноеВремя"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСНовостями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСЗадачами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСКомментариями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСДиском"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_Канбан"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_УчетРабочегоВремени"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСЧатами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСУведомлениями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСПолямиЗадач"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_УправлениеПодразделениями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_УправлениеПользователями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСЛидами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСоСделками"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСКалендарями"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Bitrix24cli_rpm_test_en b/ci/split_tests/Bitrix24cli_rpm_test_en deleted file mode 100644 index fa0d821bb1..0000000000 --- a/ci/split_tests/Bitrix24cli_rpm_test_en +++ /dev/null @@ -1,122 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Bitrix24cli_rpm_test_ru b/ci/split_tests/Bitrix24cli_rpm_test_ru deleted file mode 100644 index dc2dea9a78..0000000000 --- a/ci/split_tests/Bitrix24cli_rpm_test_ru +++ /dev/null @@ -1,122 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Bitrix24') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСТокеном"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_СерверноеВремя"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСНовостями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСЗадачами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСКомментариями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСДиском"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_Канбан"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_УчетРабочегоВремени"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСЧатами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСУведомлениями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСПолямиЗадач"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_УправлениеПодразделениями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_УправлениеПользователями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСЛидами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСоСделками"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСКалендарями"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Bitrix24cli_test_en b/ci/split_tests/Bitrix24cli_test_en deleted file mode 100644 index 3a73e94c0d..0000000000 --- a/ci/split_tests/Bitrix24cli_test_en +++ /dev/null @@ -1,202 +0,0 @@ -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-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"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Bitrix24cli_test_ru b/ci/split_tests/Bitrix24cli_test_ru deleted file mode 100644 index 6d47bd0f47..0000000000 --- a/ci/split_tests/Bitrix24cli_test_ru +++ /dev/null @@ -1,202 +0,0 @@ -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_ru.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-Bitrix24') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСТокеном"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_СерверноеВремя"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСНовостями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСЗадачами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСКомментариями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСДиском"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_Канбан"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_УчетРабочегоВремени"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСЧатами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСУведомлениями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСПолямиЗадач"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_УправлениеПодразделениями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_УправлениеПользователями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСЛидами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСоСделками"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Б24_РаботаСКалендарями"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Bitrix24os_deb_test_en b/ci/split_tests/Bitrix24os_deb_test_en deleted file mode 100644 index c06e30cb0c..0000000000 --- a/ci/split_tests/Bitrix24os_deb_test_en +++ /dev/null @@ -1,133 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Bitrix24') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_TokenManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_ServerTime"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_PostsManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_TaskManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_CommentsManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_WorkingWithDrive"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_Kanban"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_Timekeeping"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_ChatManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_NotificationsManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_TasksFieldsManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_DepartmentsManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B2_UsersManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_LeadsManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_DealsManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_CalendarsManagement"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Bitrix24os_deb_test_ru b/ci/split_tests/Bitrix24os_deb_test_ru deleted file mode 100644 index 65a214e0ac..0000000000 --- a/ci/split_tests/Bitrix24os_deb_test_ru +++ /dev/null @@ -1,133 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Bitrix24') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСТокеном"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_СерверноеВремя"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСНовостями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСЗадачами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСКомментариями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСДиском"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_Канбан"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_УчетРабочегоВремени"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСЧатами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСУведомлениями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСПолямиЗадач"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_УправлениеПодразделениями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_УправлениеПользователями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСЛидами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСоСделками"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСКалендарями"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Bitrix24os_rpm_test_en b/ci/split_tests/Bitrix24os_rpm_test_en deleted file mode 100644 index eab2efb67b..0000000000 --- a/ci/split_tests/Bitrix24os_rpm_test_en +++ /dev/null @@ -1,133 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Bitrix24') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_TokenManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_ServerTime"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_PostsManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_TaskManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_CommentsManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_WorkingWithDrive"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_Kanban"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_Timekeeping"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_ChatManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_NotificationsManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_TasksFieldsManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_DepartmentsManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B2_UsersManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_LeadsManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_DealsManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_CalendarsManagement"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Bitrix24os_rpm_test_ru b/ci/split_tests/Bitrix24os_rpm_test_ru deleted file mode 100644 index f66990f2c5..0000000000 --- a/ci/split_tests/Bitrix24os_rpm_test_ru +++ /dev/null @@ -1,133 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Bitrix24') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСТокеном"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_СерверноеВремя"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСНовостями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСЗадачами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСКомментариями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСДиском"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_Канбан"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_УчетРабочегоВремени"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСЧатами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСУведомлениями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСПолямиЗадач"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_УправлениеПодразделениями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_УправлениеПользователями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСЛидами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСоСделками"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСКалендарями"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Bitrix24os_test_en b/ci/split_tests/Bitrix24os_test_en deleted file mode 100644 index 17a681d805..0000000000 --- a/ci/split_tests/Bitrix24os_test_en +++ /dev/null @@ -1,131 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-Bitrix24') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_TokenManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_ServerTime"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_PostsManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_TaskManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_CommentsManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_WorkingWithDrive"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_Kanban"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_Timekeeping"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_ChatManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_NotificationsManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_TasksFieldsManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_DepartmentsManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B2_UsersManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_LeadsManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_DealsManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "B24_CalendarsManagement"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Bitrix24os_test_ru b/ci/split_tests/Bitrix24os_test_ru deleted file mode 100644 index 5c19618a06..0000000000 --- a/ci/split_tests/Bitrix24os_test_ru +++ /dev/null @@ -1,131 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-Bitrix24') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСТокеном"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_СерверноеВремя"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСНовостями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСЗадачами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСКомментариями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСДиском"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_Канбан"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_УчетРабочегоВремени"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСЧатами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСУведомлениями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСПолямиЗадач"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_УправлениеПодразделениями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_УправлениеПользователями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСЛидами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСоСделками"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Б24_РаботаСКалендарями"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/CDEKcli_deb_test_en b/ci/split_tests/CDEKcli_deb_test_en deleted file mode 100644 index dc4f362ea5..0000000000 --- a/ci/split_tests/CDEKcli_deb_test_en +++ /dev/null @@ -1,84 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_en.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/CDEKcli_deb_test_ru b/ci/split_tests/CDEKcli_deb_test_ru deleted file mode 100644 index 9f666fe30b..0000000000 --- a/ci/split_tests/CDEKcli_deb_test_ru +++ /dev/null @@ -1,84 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_ru.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-CDEK') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_СдэкАПИ_ОбщиеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_СдэкАПИ_РаботаСЗаказами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_СдэкАПИ_РаботаСЗаявкамиНаВызовКурьера"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/CDEKcli_rpm_test_en b/ci/split_tests/CDEKcli_rpm_test_en deleted file mode 100644 index 1a33a1cca1..0000000000 --- a/ci/split_tests/CDEKcli_rpm_test_en +++ /dev/null @@ -1,83 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/CDEKcli_rpm_test_ru b/ci/split_tests/CDEKcli_rpm_test_ru deleted file mode 100644 index 372e073f72..0000000000 --- a/ci/split_tests/CDEKcli_rpm_test_ru +++ /dev/null @@ -1,83 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-CDEK') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_СдэкАПИ_ОбщиеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_СдэкАПИ_РаботаСЗаказами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_СдэкАПИ_РаботаСЗаявкамиНаВызовКурьера"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/CDEKcli_test_en b/ci/split_tests/CDEKcli_test_en deleted file mode 100644 index e7be33b154..0000000000 --- a/ci/split_tests/CDEKcli_test_en +++ /dev/null @@ -1,163 +0,0 @@ -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-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"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/CDEKcli_test_ru b/ci/split_tests/CDEKcli_test_ru deleted file mode 100644 index 93c19717a2..0000000000 --- a/ci/split_tests/CDEKcli_test_ru +++ /dev/null @@ -1,163 +0,0 @@ -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_ru.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-CDEK') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_СдэкАПИ_ОбщиеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_СдэкАПИ_РаботаСЗаказами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_СдэкАПИ_РаботаСЗаявкамиНаВызовКурьера"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/CDEKos_deb_test_en b/ci/split_tests/CDEKos_deb_test_en deleted file mode 100644 index 04429e9af1..0000000000 --- a/ci/split_tests/CDEKos_deb_test_en +++ /dev/null @@ -1,94 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-CDEK') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "CdekAPI_CommonMethods"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "CDEKAPI_OrdersManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "CdekAPI_CourierInvitationsManagement"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/CDEKos_deb_test_ru b/ci/split_tests/CDEKos_deb_test_ru deleted file mode 100644 index 528bc12e54..0000000000 --- a/ci/split_tests/CDEKos_deb_test_ru +++ /dev/null @@ -1,94 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-CDEK') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "СдэкАПИ_ОбщиеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "СдэкАПИ_РаботаСЗаказами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "СдэкАПИ_РаботаСЗаявкамиНаВызовКурьера"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/CDEKos_rpm_test_en b/ci/split_tests/CDEKos_rpm_test_en deleted file mode 100644 index b285b7c312..0000000000 --- a/ci/split_tests/CDEKos_rpm_test_en +++ /dev/null @@ -1,94 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-CDEK') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "CdekAPI_CommonMethods"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "CDEKAPI_OrdersManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "CdekAPI_CourierInvitationsManagement"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/CDEKos_rpm_test_ru b/ci/split_tests/CDEKos_rpm_test_ru deleted file mode 100644 index 8707324d53..0000000000 --- a/ci/split_tests/CDEKos_rpm_test_ru +++ /dev/null @@ -1,94 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-CDEK') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "СдэкАПИ_ОбщиеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "СдэкАПИ_РаботаСЗаказами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "СдэкАПИ_РаботаСЗаявкамиНаВызовКурьера"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/CDEKos_test_en b/ci/split_tests/CDEKos_test_en deleted file mode 100644 index 3ff9e99c99..0000000000 --- a/ci/split_tests/CDEKos_test_en +++ /dev/null @@ -1,92 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-CDEK') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "CdekAPI_CommonMethods"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "CDEKAPI_OrdersManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "CdekAPI_CourierInvitationsManagement"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/CDEKos_test_ru b/ci/split_tests/CDEKos_test_ru deleted file mode 100644 index 0cd7046787..0000000000 --- a/ci/split_tests/CDEKos_test_ru +++ /dev/null @@ -1,92 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-CDEK') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "СдэкАПИ_ОбщиеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "СдэкАПИ_РаботаСЗаказами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "СдэкАПИ_РаботаСЗаявкамиНаВызовКурьера"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Dropboxcli_deb_test_en b/ci/split_tests/Dropboxcli_deb_test_en deleted file mode 100644 index 16a50defd1..0000000000 --- a/ci/split_tests/Dropboxcli_deb_test_en +++ /dev/null @@ -1,99 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_en.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Dropboxcli_deb_test_ru b/ci/split_tests/Dropboxcli_deb_test_ru deleted file mode 100644 index a8a29084e6..0000000000 --- a/ci/split_tests/Dropboxcli_deb_test_ru +++ /dev/null @@ -1,99 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_ru.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Dropbox') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_ПолучитьОбновитьТокен"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_ЗагрузитьФайл"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_ЗагрузитьФайлПоURL"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_СоздатьКаталог"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_СоздатьУдалитьТег"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_ПолучитьАккаунт"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_РаботаСДоступами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_ПолучитьСписокФайловПапки"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Dropboxcli_rpm_test_en b/ci/split_tests/Dropboxcli_rpm_test_en deleted file mode 100644 index 4bc17b2d34..0000000000 --- a/ci/split_tests/Dropboxcli_rpm_test_en +++ /dev/null @@ -1,98 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Dropboxcli_rpm_test_ru b/ci/split_tests/Dropboxcli_rpm_test_ru deleted file mode 100644 index 01090e83a8..0000000000 --- a/ci/split_tests/Dropboxcli_rpm_test_ru +++ /dev/null @@ -1,98 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Dropbox') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_ПолучитьОбновитьТокен"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_ЗагрузитьФайл"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_ЗагрузитьФайлПоURL"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_СоздатьКаталог"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_СоздатьУдалитьТег"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_ПолучитьАккаунт"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_РаботаСДоступами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_ПолучитьСписокФайловПапки"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Dropboxcli_test_en b/ci/split_tests/Dropboxcli_test_en deleted file mode 100644 index a927e59b25..0000000000 --- a/ci/split_tests/Dropboxcli_test_en +++ /dev/null @@ -1,178 +0,0 @@ -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-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"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Dropboxcli_test_ru b/ci/split_tests/Dropboxcli_test_ru deleted file mode 100644 index f6e1ef730c..0000000000 --- a/ci/split_tests/Dropboxcli_test_ru +++ /dev/null @@ -1,178 +0,0 @@ -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_ru.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-Dropbox') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_ПолучитьОбновитьТокен"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_ЗагрузитьФайл"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_ЗагрузитьФайлПоURL"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_СоздатьКаталог"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_СоздатьУдалитьТег"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_ПолучитьАккаунт"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_РаботаСДоступами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ДропБокс_ПолучитьСписокФайловПапки"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Dropboxos_deb_test_en b/ci/split_tests/Dropboxos_deb_test_en deleted file mode 100644 index d58886ffb6..0000000000 --- a/ci/split_tests/Dropboxos_deb_test_en +++ /dev/null @@ -1,109 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Dropbox') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_GetUpdateToken"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_UploadFile"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_UploadFileByURL"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_CreateFolder"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_CreateDeleteTag"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_GetAccount"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_AccessManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_GetFolderFileList"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Dropboxos_deb_test_ru b/ci/split_tests/Dropboxos_deb_test_ru deleted file mode 100644 index 8f9d5eef7e..0000000000 --- a/ci/split_tests/Dropboxos_deb_test_ru +++ /dev/null @@ -1,109 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Dropbox') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_ПолучитьОбновитьТокен"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_ЗагрузитьФайл"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_ЗагрузитьФайлПоURL"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_СоздатьКаталог"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_СоздатьУдалитьТег"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_ПолучитьАккаунт"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_РаботаСДоступами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_ПолучитьСписокФайловПапки"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Dropboxos_rpm_test_en b/ci/split_tests/Dropboxos_rpm_test_en deleted file mode 100644 index 9fe7d47520..0000000000 --- a/ci/split_tests/Dropboxos_rpm_test_en +++ /dev/null @@ -1,109 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Dropbox') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_GetUpdateToken"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_UploadFile"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_UploadFileByURL"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_CreateFolder"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_CreateDeleteTag"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_GetAccount"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_AccessManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_GetFolderFileList"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Dropboxos_rpm_test_ru b/ci/split_tests/Dropboxos_rpm_test_ru deleted file mode 100644 index 8d8d52dfa9..0000000000 --- a/ci/split_tests/Dropboxos_rpm_test_ru +++ /dev/null @@ -1,109 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Dropbox') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_ПолучитьОбновитьТокен"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_ЗагрузитьФайл"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_ЗагрузитьФайлПоURL"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_СоздатьКаталог"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_СоздатьУдалитьТег"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_ПолучитьАккаунт"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_РаботаСДоступами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_ПолучитьСписокФайловПапки"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Dropboxos_test_en b/ci/split_tests/Dropboxos_test_en deleted file mode 100644 index 7c3dd0dbfa..0000000000 --- a/ci/split_tests/Dropboxos_test_en +++ /dev/null @@ -1,107 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-Dropbox') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_GetUpdateToken"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_UploadFile"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_UploadFileByURL"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_CreateFolder"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_CreateDeleteTag"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_GetAccount"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_AccessManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "DropboxAPI_GetFolderFileList"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Dropboxos_test_ru b/ci/split_tests/Dropboxos_test_ru deleted file mode 100644 index 152b06a65b..0000000000 --- a/ci/split_tests/Dropboxos_test_ru +++ /dev/null @@ -1,107 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-Dropbox') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_ПолучитьОбновитьТокен"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_ЗагрузитьФайл"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_ЗагрузитьФайлПоURL"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_СоздатьКаталог"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_СоздатьУдалитьТег"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_ПолучитьАккаунт"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_РаботаСДоступами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ДропБокс_ПолучитьСписокФайловПапки"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/FTPcli_deb_test_en b/ci/split_tests/FTPcli_deb_test_en deleted file mode 100644 index fbe94d59f6..0000000000 --- a/ci/split_tests/FTPcli_deb_test_en +++ /dev/null @@ -1,84 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_en.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-FTP') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_CommonMethods"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_DirecotryManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_FileOperations"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/FTPcli_deb_test_ru b/ci/split_tests/FTPcli_deb_test_ru deleted file mode 100644 index 12f83330c1..0000000000 --- a/ci/split_tests/FTPcli_deb_test_ru +++ /dev/null @@ -1,84 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_ru.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-FTP') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_ОсновныеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_РаботаСДиректориями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_РаботаСФайлами"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/FTPcli_rpm_test_en b/ci/split_tests/FTPcli_rpm_test_en deleted file mode 100644 index 9756113ea8..0000000000 --- a/ci/split_tests/FTPcli_rpm_test_en +++ /dev/null @@ -1,83 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-FTP') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_CommonMethods"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_DirecotryManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_FileOperations"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/FTPcli_rpm_test_ru b/ci/split_tests/FTPcli_rpm_test_ru deleted file mode 100644 index 823c320002..0000000000 --- a/ci/split_tests/FTPcli_rpm_test_ru +++ /dev/null @@ -1,83 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-FTP') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_ОсновныеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_РаботаСДиректориями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_РаботаСФайлами"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/FTPcli_test_en b/ci/split_tests/FTPcli_test_en deleted file mode 100644 index fd9732c692..0000000000 --- a/ci/split_tests/FTPcli_test_en +++ /dev/null @@ -1,163 +0,0 @@ -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-FTP') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_CommonMethods"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_DirecotryManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_FileOperations"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/FTPcli_test_ru b/ci/split_tests/FTPcli_test_ru deleted file mode 100644 index cf478ef15a..0000000000 --- a/ci/split_tests/FTPcli_test_ru +++ /dev/null @@ -1,163 +0,0 @@ -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_ru.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-FTP') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_ОсновныеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_РаботаСДиректориями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_РаботаСФайлами"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/FTPos_deb_test_en b/ci/split_tests/FTPos_deb_test_en deleted file mode 100644 index 205b142676..0000000000 --- a/ci/split_tests/FTPos_deb_test_en +++ /dev/null @@ -1,94 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-FTP') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_CommonMethods"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_DirecotryManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_FileOperations"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/FTPos_deb_test_ru b/ci/split_tests/FTPos_deb_test_ru deleted file mode 100644 index a4cdcddc8a..0000000000 --- a/ci/split_tests/FTPos_deb_test_ru +++ /dev/null @@ -1,94 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-FTP') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_ОсновныеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_РаботаСДиректориями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_РаботаСФайлами"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/FTPos_rpm_test_en b/ci/split_tests/FTPos_rpm_test_en deleted file mode 100644 index df40459697..0000000000 --- a/ci/split_tests/FTPos_rpm_test_en +++ /dev/null @@ -1,94 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-FTP') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_CommonMethods"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_DirecotryManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_FileOperations"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/FTPos_rpm_test_ru b/ci/split_tests/FTPos_rpm_test_ru deleted file mode 100644 index 38fc6df77b..0000000000 --- a/ci/split_tests/FTPos_rpm_test_ru +++ /dev/null @@ -1,94 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-FTP') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_ОсновныеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_РаботаСДиректориями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_РаботаСФайлами"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/FTPos_test_en b/ci/split_tests/FTPos_test_en deleted file mode 100644 index 334d79c566..0000000000 --- a/ci/split_tests/FTPos_test_en +++ /dev/null @@ -1,92 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-FTP') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_CommonMethods"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_DirecotryManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_FileOperations"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/FTPos_test_ru b/ci/split_tests/FTPos_test_ru deleted file mode 100644 index 6c0ed0e056..0000000000 --- a/ci/split_tests/FTPos_test_ru +++ /dev/null @@ -1,92 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-FTP') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_ОсновныеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_РаботаСДиректориями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_РаботаСФайлами"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleCalendarcli_deb_test_en b/ci/split_tests/GoogleCalendarcli_deb_test_en deleted file mode 100644 index 1d725442b6..0000000000 --- a/ci/split_tests/GoogleCalendarcli_deb_test_en +++ /dev/null @@ -1,87 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_en.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleCalendarcli_deb_test_ru b/ci/split_tests/GoogleCalendarcli_deb_test_ru deleted file mode 100644 index 326f42a87b..0000000000 --- a/ci/split_tests/GoogleCalendarcli_deb_test_ru +++ /dev/null @@ -1,87 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_ru.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-GoogleCalendar') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГВ_Авторизация"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГК_ПолучитьСписокКалендарей"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГК_СоздатьУдалитьКалендарь"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГК_СоздатьУдалитьСобытие"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleCalendarcli_rpm_test_en b/ci/split_tests/GoogleCalendarcli_rpm_test_en deleted file mode 100644 index 439e32efda..0000000000 --- a/ci/split_tests/GoogleCalendarcli_rpm_test_en +++ /dev/null @@ -1,86 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleCalendarcli_rpm_test_ru b/ci/split_tests/GoogleCalendarcli_rpm_test_ru deleted file mode 100644 index 023146c0a5..0000000000 --- a/ci/split_tests/GoogleCalendarcli_rpm_test_ru +++ /dev/null @@ -1,86 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-GoogleCalendar') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГВ_Авторизация"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГК_ПолучитьСписокКалендарей"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГК_СоздатьУдалитьКалендарь"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГК_СоздатьУдалитьСобытие"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleCalendarcli_test_en b/ci/split_tests/GoogleCalendarcli_test_en deleted file mode 100644 index cc17eb2cd2..0000000000 --- a/ci/split_tests/GoogleCalendarcli_test_en +++ /dev/null @@ -1,166 +0,0 @@ -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-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"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleCalendarcli_test_ru b/ci/split_tests/GoogleCalendarcli_test_ru deleted file mode 100644 index 411fc45b90..0000000000 --- a/ci/split_tests/GoogleCalendarcli_test_ru +++ /dev/null @@ -1,166 +0,0 @@ -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_ru.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-GoogleCalendar') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГВ_Авторизация"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГК_ПолучитьСписокКалендарей"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГК_СоздатьУдалитьКалендарь"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГК_СоздатьУдалитьСобытие"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleCalendaros_deb_test_en b/ci/split_tests/GoogleCalendaros_deb_test_en deleted file mode 100644 index 49e21fdcd4..0000000000 --- a/ci/split_tests/GoogleCalendaros_deb_test_en +++ /dev/null @@ -1,97 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-GoogleCalendar') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GW_Auth"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GC_GetCalendarList"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GC_CreateDeleteCalendar"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GC_CreateDeleteEvent"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleCalendaros_deb_test_ru b/ci/split_tests/GoogleCalendaros_deb_test_ru deleted file mode 100644 index a28a6acc9d..0000000000 --- a/ci/split_tests/GoogleCalendaros_deb_test_ru +++ /dev/null @@ -1,97 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-GoogleCalendar') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГВ_Авторизация"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГК_ПолучитьСписокКалендарей"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГК_СоздатьУдалитьКалендарь"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГК_СоздатьУдалитьСобытие"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleCalendaros_rpm_test_en b/ci/split_tests/GoogleCalendaros_rpm_test_en deleted file mode 100644 index 1f1e2fbb89..0000000000 --- a/ci/split_tests/GoogleCalendaros_rpm_test_en +++ /dev/null @@ -1,97 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-GoogleCalendar') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GW_Auth"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GC_GetCalendarList"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GC_CreateDeleteCalendar"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GC_CreateDeleteEvent"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleCalendaros_rpm_test_ru b/ci/split_tests/GoogleCalendaros_rpm_test_ru deleted file mode 100644 index 6c3640b10d..0000000000 --- a/ci/split_tests/GoogleCalendaros_rpm_test_ru +++ /dev/null @@ -1,97 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-GoogleCalendar') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГВ_Авторизация"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГК_ПолучитьСписокКалендарей"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГК_СоздатьУдалитьКалендарь"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГК_СоздатьУдалитьСобытие"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleCalendaros_test_en b/ci/split_tests/GoogleCalendaros_test_en deleted file mode 100644 index 092562bffc..0000000000 --- a/ci/split_tests/GoogleCalendaros_test_en +++ /dev/null @@ -1,95 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-GoogleCalendar') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GW_Auth"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GC_GetCalendarList"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GC_CreateDeleteCalendar"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GC_CreateDeleteEvent"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleCalendaros_test_ru b/ci/split_tests/GoogleCalendaros_test_ru deleted file mode 100644 index 17c02db3e0..0000000000 --- a/ci/split_tests/GoogleCalendaros_test_ru +++ /dev/null @@ -1,95 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-GoogleCalendar') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГВ_Авторизация"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГК_ПолучитьСписокКалендарей"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГК_СоздатьУдалитьКалендарь"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГК_СоздатьУдалитьСобытие"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleDrivecli_deb_test_en b/ci/split_tests/GoogleDrivecli_deb_test_en deleted file mode 100644 index bcaf9ce4b0..0000000000 --- a/ci/split_tests/GoogleDrivecli_deb_test_en +++ /dev/null @@ -1,90 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_en.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleDrivecli_deb_test_ru b/ci/split_tests/GoogleDrivecli_deb_test_ru deleted file mode 100644 index c9c7113d4e..0000000000 --- a/ci/split_tests/GoogleDrivecli_deb_test_ru +++ /dev/null @@ -1,90 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_ru.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-GoogleDrive') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГВ_Авторизация"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГД_ПолучитьСписокКаталогов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГД_ЗагрузитьУдалитьФайл"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГД_СоздатьУдалитьКомментарий"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГД_СоздатьКаталог"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleDrivecli_rpm_test_en b/ci/split_tests/GoogleDrivecli_rpm_test_en deleted file mode 100644 index 34691db52a..0000000000 --- a/ci/split_tests/GoogleDrivecli_rpm_test_en +++ /dev/null @@ -1,89 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleDrivecli_rpm_test_ru b/ci/split_tests/GoogleDrivecli_rpm_test_ru deleted file mode 100644 index 0e240729f2..0000000000 --- a/ci/split_tests/GoogleDrivecli_rpm_test_ru +++ /dev/null @@ -1,89 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-GoogleDrive') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГВ_Авторизация"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГД_ПолучитьСписокКаталогов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГД_ЗагрузитьУдалитьФайл"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГД_СоздатьУдалитьКомментарий"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГД_СоздатьКаталог"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleDrivecli_test_en b/ci/split_tests/GoogleDrivecli_test_en deleted file mode 100644 index b74bd945b8..0000000000 --- a/ci/split_tests/GoogleDrivecli_test_en +++ /dev/null @@ -1,169 +0,0 @@ -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-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"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleDrivecli_test_ru b/ci/split_tests/GoogleDrivecli_test_ru deleted file mode 100644 index 58a686e581..0000000000 --- a/ci/split_tests/GoogleDrivecli_test_ru +++ /dev/null @@ -1,169 +0,0 @@ -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_ru.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-GoogleDrive') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГВ_Авторизация"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГД_ПолучитьСписокКаталогов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГД_ЗагрузитьУдалитьФайл"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГД_СоздатьУдалитьКомментарий"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГД_СоздатьКаталог"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleDriveos_deb_test_en b/ci/split_tests/GoogleDriveos_deb_test_en deleted file mode 100644 index 707c706923..0000000000 --- a/ci/split_tests/GoogleDriveos_deb_test_en +++ /dev/null @@ -1,100 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-GoogleDrive') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GW_Auth"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GD_GetCatalogList"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GD_UploadDeleteFile"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GD_CreateDeleteComment"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GD_CreateCatalog"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleDriveos_deb_test_ru b/ci/split_tests/GoogleDriveos_deb_test_ru deleted file mode 100644 index c569cae366..0000000000 --- a/ci/split_tests/GoogleDriveos_deb_test_ru +++ /dev/null @@ -1,100 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-GoogleDrive') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГВ_Авторизация"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГД_ПолучитьСписокКаталогов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГД_ЗагрузитьУдалитьФайл"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГД_СоздатьУдалитьКомментарий"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГД_СоздатьКаталог"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleDriveos_rpm_test_en b/ci/split_tests/GoogleDriveos_rpm_test_en deleted file mode 100644 index 1534d82613..0000000000 --- a/ci/split_tests/GoogleDriveos_rpm_test_en +++ /dev/null @@ -1,100 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-GoogleDrive') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GW_Auth"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GD_GetCatalogList"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GD_UploadDeleteFile"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GD_CreateDeleteComment"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GD_CreateCatalog"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleDriveos_rpm_test_ru b/ci/split_tests/GoogleDriveos_rpm_test_ru deleted file mode 100644 index 40a8156cf7..0000000000 --- a/ci/split_tests/GoogleDriveos_rpm_test_ru +++ /dev/null @@ -1,100 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-GoogleDrive') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГВ_Авторизация"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГД_ПолучитьСписокКаталогов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГД_ЗагрузитьУдалитьФайл"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГД_СоздатьУдалитьКомментарий"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГД_СоздатьКаталог"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleDriveos_test_en b/ci/split_tests/GoogleDriveos_test_en deleted file mode 100644 index a50a1b2898..0000000000 --- a/ci/split_tests/GoogleDriveos_test_en +++ /dev/null @@ -1,98 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-GoogleDrive') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GW_Auth"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GD_GetCatalogList"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GD_UploadDeleteFile"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GD_CreateDeleteComment"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GD_CreateCatalog"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleDriveos_test_ru b/ci/split_tests/GoogleDriveos_test_ru deleted file mode 100644 index 73d7b3be20..0000000000 --- a/ci/split_tests/GoogleDriveos_test_ru +++ /dev/null @@ -1,98 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-GoogleDrive') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГВ_Авторизация"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГД_ПолучитьСписокКаталогов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГД_ЗагрузитьУдалитьФайл"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГД_СоздатьУдалитьКомментарий"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГД_СоздатьКаталог"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleSheetscli_deb_test_en b/ci/split_tests/GoogleSheetscli_deb_test_en deleted file mode 100644 index 55223a1ef3..0000000000 --- a/ci/split_tests/GoogleSheetscli_deb_test_en +++ /dev/null @@ -1,84 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_en.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleSheetscli_deb_test_ru b/ci/split_tests/GoogleSheetscli_deb_test_ru deleted file mode 100644 index b3c2ca44fa..0000000000 --- a/ci/split_tests/GoogleSheetscli_deb_test_ru +++ /dev/null @@ -1,84 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_ru.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-GoogleSheets') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГВ_Авторизация"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГТ_СоздатьТаблицу"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГТ_ЗаполнитьОчиститьЯчейки"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleSheetscli_rpm_test_en b/ci/split_tests/GoogleSheetscli_rpm_test_en deleted file mode 100644 index dafe560850..0000000000 --- a/ci/split_tests/GoogleSheetscli_rpm_test_en +++ /dev/null @@ -1,83 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleSheetscli_rpm_test_ru b/ci/split_tests/GoogleSheetscli_rpm_test_ru deleted file mode 100644 index 88422ec078..0000000000 --- a/ci/split_tests/GoogleSheetscli_rpm_test_ru +++ /dev/null @@ -1,83 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-GoogleSheets') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГВ_Авторизация"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГТ_СоздатьТаблицу"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГТ_ЗаполнитьОчиститьЯчейки"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleSheetscli_test_en b/ci/split_tests/GoogleSheetscli_test_en deleted file mode 100644 index 30ab4b4254..0000000000 --- a/ci/split_tests/GoogleSheetscli_test_en +++ /dev/null @@ -1,163 +0,0 @@ -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-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"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleSheetscli_test_ru b/ci/split_tests/GoogleSheetscli_test_ru deleted file mode 100644 index 6e70b834ea..0000000000 --- a/ci/split_tests/GoogleSheetscli_test_ru +++ /dev/null @@ -1,163 +0,0 @@ -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_ru.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-GoogleSheets') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГВ_Авторизация"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГТ_СоздатьТаблицу"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГТ_ЗаполнитьОчиститьЯчейки"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleSheetsos_deb_test_en b/ci/split_tests/GoogleSheetsos_deb_test_en deleted file mode 100644 index 62e9616c65..0000000000 --- a/ci/split_tests/GoogleSheetsos_deb_test_en +++ /dev/null @@ -1,94 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-GoogleSheets') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GW_Auth"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GT_CreateTable"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GT_FillClearCells"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleSheetsos_deb_test_ru b/ci/split_tests/GoogleSheetsos_deb_test_ru deleted file mode 100644 index a6b5b84a2d..0000000000 --- a/ci/split_tests/GoogleSheetsos_deb_test_ru +++ /dev/null @@ -1,94 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-GoogleSheets') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГВ_Авторизация"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГТ_СоздатьТаблицу"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГТ_ЗаполнитьОчиститьЯчейки"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleSheetsos_rpm_test_en b/ci/split_tests/GoogleSheetsos_rpm_test_en deleted file mode 100644 index 986d0cf293..0000000000 --- a/ci/split_tests/GoogleSheetsos_rpm_test_en +++ /dev/null @@ -1,94 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-GoogleSheets') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GW_Auth"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GT_CreateTable"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GT_FillClearCells"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleSheetsos_rpm_test_ru b/ci/split_tests/GoogleSheetsos_rpm_test_ru deleted file mode 100644 index f61fc32984..0000000000 --- a/ci/split_tests/GoogleSheetsos_rpm_test_ru +++ /dev/null @@ -1,94 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-GoogleSheets') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГВ_Авторизация"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГТ_СоздатьТаблицу"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГТ_ЗаполнитьОчиститьЯчейки"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleSheetsos_test_en b/ci/split_tests/GoogleSheetsos_test_en deleted file mode 100644 index 81539760f4..0000000000 --- a/ci/split_tests/GoogleSheetsos_test_en +++ /dev/null @@ -1,92 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-GoogleSheets') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GW_Auth"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GT_CreateTable"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GT_FillClearCells"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleSheetsos_test_ru b/ci/split_tests/GoogleSheetsos_test_ru deleted file mode 100644 index bc9ba8ac9e..0000000000 --- a/ci/split_tests/GoogleSheetsos_test_ru +++ /dev/null @@ -1,92 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-GoogleSheets') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГВ_Авторизация"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГТ_СоздатьТаблицу"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГТ_ЗаполнитьОчиститьЯчейки"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleWorkspacecli_deb_test_en b/ci/split_tests/GoogleWorkspacecli_deb_test_en deleted file mode 100644 index 6bf5842649..0000000000 --- a/ci/split_tests/GoogleWorkspacecli_deb_test_en +++ /dev/null @@ -1,78 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_en.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-GoogleWorkspace') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GW_Auth"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleWorkspacecli_deb_test_ru b/ci/split_tests/GoogleWorkspacecli_deb_test_ru deleted file mode 100644 index 09b2382c1b..0000000000 --- a/ci/split_tests/GoogleWorkspacecli_deb_test_ru +++ /dev/null @@ -1,78 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_ru.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-GoogleWorkspace') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГВ_Авторизация"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleWorkspacecli_rpm_test_en b/ci/split_tests/GoogleWorkspacecli_rpm_test_en deleted file mode 100644 index a4da60bd14..0000000000 --- a/ci/split_tests/GoogleWorkspacecli_rpm_test_en +++ /dev/null @@ -1,77 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-GoogleWorkspace') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GW_Auth"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleWorkspacecli_rpm_test_ru b/ci/split_tests/GoogleWorkspacecli_rpm_test_ru deleted file mode 100644 index 19867dc605..0000000000 --- a/ci/split_tests/GoogleWorkspacecli_rpm_test_ru +++ /dev/null @@ -1,77 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-GoogleWorkspace') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГВ_Авторизация"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleWorkspacecli_test_en b/ci/split_tests/GoogleWorkspacecli_test_en deleted file mode 100644 index f84e6e995b..0000000000 --- a/ci/split_tests/GoogleWorkspacecli_test_en +++ /dev/null @@ -1,157 +0,0 @@ -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-GoogleWorkspace') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_GW_Auth"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleWorkspacecli_test_ru b/ci/split_tests/GoogleWorkspacecli_test_ru deleted file mode 100644 index 4271a93f57..0000000000 --- a/ci/split_tests/GoogleWorkspacecli_test_ru +++ /dev/null @@ -1,157 +0,0 @@ -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_ru.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-GoogleWorkspace') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ГВ_Авторизация"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleWorkspaceos_deb_test_en b/ci/split_tests/GoogleWorkspaceos_deb_test_en deleted file mode 100644 index 538f0e7b52..0000000000 --- a/ci/split_tests/GoogleWorkspaceos_deb_test_en +++ /dev/null @@ -1,88 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-GoogleWorkspace') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GW_Auth"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleWorkspaceos_deb_test_ru b/ci/split_tests/GoogleWorkspaceos_deb_test_ru deleted file mode 100644 index 50ed569db0..0000000000 --- a/ci/split_tests/GoogleWorkspaceos_deb_test_ru +++ /dev/null @@ -1,88 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-GoogleWorkspace') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГВ_Авторизация"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleWorkspaceos_rpm_test_en b/ci/split_tests/GoogleWorkspaceos_rpm_test_en deleted file mode 100644 index a3c72f3dd4..0000000000 --- a/ci/split_tests/GoogleWorkspaceos_rpm_test_en +++ /dev/null @@ -1,88 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-GoogleWorkspace') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GW_Auth"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleWorkspaceos_rpm_test_ru b/ci/split_tests/GoogleWorkspaceos_rpm_test_ru deleted file mode 100644 index 5ec6a4539c..0000000000 --- a/ci/split_tests/GoogleWorkspaceos_rpm_test_ru +++ /dev/null @@ -1,88 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-GoogleWorkspace') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГВ_Авторизация"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleWorkspaceos_test_en b/ci/split_tests/GoogleWorkspaceos_test_en deleted file mode 100644 index 68e0ce2f96..0000000000 --- a/ci/split_tests/GoogleWorkspaceos_test_en +++ /dev/null @@ -1,86 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-GoogleWorkspace') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GW_Auth"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GoogleWorkspaceos_test_ru b/ci/split_tests/GoogleWorkspaceos_test_ru deleted file mode 100644 index 43c3ea4412..0000000000 --- a/ci/split_tests/GoogleWorkspaceos_test_ru +++ /dev/null @@ -1,86 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-GoogleWorkspace') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ГВ_Авторизация"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GreenAPIcli_deb_test_en b/ci/split_tests/GreenAPIcli_deb_test_en deleted file mode 100644 index ee01546038..0000000000 --- a/ci/split_tests/GreenAPIcli_deb_test_en +++ /dev/null @@ -1,93 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_en.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GreenAPIcli_deb_test_ru b/ci/split_tests/GreenAPIcli_deb_test_ru deleted file mode 100644 index ebea6c7c10..0000000000 --- a/ci/split_tests/GreenAPIcli_deb_test_ru +++ /dev/null @@ -1,93 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_ru.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-GreenAPI') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_УправлениеГруппами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_ОтправкаСообщений"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_ПолучениеУведомлений"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_ОчередьСообщений"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_ЖурналыСообщений"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_Аккаунт"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GreenAPIcli_rpm_test_en b/ci/split_tests/GreenAPIcli_rpm_test_en deleted file mode 100644 index e3d8015a00..0000000000 --- a/ci/split_tests/GreenAPIcli_rpm_test_en +++ /dev/null @@ -1,92 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GreenAPIcli_rpm_test_ru b/ci/split_tests/GreenAPIcli_rpm_test_ru deleted file mode 100644 index f6d681afca..0000000000 --- a/ci/split_tests/GreenAPIcli_rpm_test_ru +++ /dev/null @@ -1,92 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-GreenAPI') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_УправлениеГруппами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_ОтправкаСообщений"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_ПолучениеУведомлений"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_ОчередьСообщений"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_ЖурналыСообщений"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_Аккаунт"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GreenAPIcli_test_en b/ci/split_tests/GreenAPIcli_test_en deleted file mode 100644 index 7dfd6cc7fe..0000000000 --- a/ci/split_tests/GreenAPIcli_test_en +++ /dev/null @@ -1,172 +0,0 @@ -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-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"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GreenAPIcli_test_ru b/ci/split_tests/GreenAPIcli_test_ru deleted file mode 100644 index 371a7d3a67..0000000000 --- a/ci/split_tests/GreenAPIcli_test_ru +++ /dev/null @@ -1,172 +0,0 @@ -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_ru.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-GreenAPI') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_УправлениеГруппами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_ОтправкаСообщений"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_ПолучениеУведомлений"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_ОчередьСообщений"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_ЖурналыСообщений"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_GAPI_Аккаунт"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GreenAPIos_deb_test_en b/ci/split_tests/GreenAPIos_deb_test_en deleted file mode 100644 index ed731ffbeb..0000000000 --- a/ci/split_tests/GreenAPIos_deb_test_en +++ /dev/null @@ -1,103 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-GreenAPI') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_GroupManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_MessageSending"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_NotificationsReceiving"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_MessageQueue"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_MessageLogs"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_Account"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GreenAPIos_deb_test_ru b/ci/split_tests/GreenAPIos_deb_test_ru deleted file mode 100644 index 037594c551..0000000000 --- a/ci/split_tests/GreenAPIos_deb_test_ru +++ /dev/null @@ -1,103 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-GreenAPI') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_УправлениеГруппами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_ОтправкаСообщений"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_ПолучениеУведомлений"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_ОчередьСообщений"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_ЖурналыСообщений"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_Аккаунт"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GreenAPIos_rpm_test_en b/ci/split_tests/GreenAPIos_rpm_test_en deleted file mode 100644 index ef6cb2c2e6..0000000000 --- a/ci/split_tests/GreenAPIos_rpm_test_en +++ /dev/null @@ -1,103 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-GreenAPI') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_GroupManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_MessageSending"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_NotificationsReceiving"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_MessageQueue"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_MessageLogs"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_Account"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GreenAPIos_rpm_test_ru b/ci/split_tests/GreenAPIos_rpm_test_ru deleted file mode 100644 index 11bb778f4e..0000000000 --- a/ci/split_tests/GreenAPIos_rpm_test_ru +++ /dev/null @@ -1,103 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-GreenAPI') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_УправлениеГруппами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_ОтправкаСообщений"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_ПолучениеУведомлений"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_ОчередьСообщений"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_ЖурналыСообщений"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_Аккаунт"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GreenAPIos_test_en b/ci/split_tests/GreenAPIos_test_en deleted file mode 100644 index d8aa5b9a63..0000000000 --- a/ci/split_tests/GreenAPIos_test_en +++ /dev/null @@ -1,101 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-GreenAPI') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_GroupManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_MessageSending"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_NotificationsReceiving"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_MessageQueue"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_MessageLogs"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "GAPI_Account"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/GreenAPIos_test_ru b/ci/split_tests/GreenAPIos_test_ru deleted file mode 100644 index 00f962fded..0000000000 --- a/ci/split_tests/GreenAPIos_test_ru +++ /dev/null @@ -1,101 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-GreenAPI') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_УправлениеГруппами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_ОтправкаСообщений"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_ПолучениеУведомлений"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_ОчередьСообщений"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_ЖурналыСообщений"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "GAPI_Аккаунт"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/HTTPClientcli_deb_test_en b/ci/split_tests/HTTPClientcli_deb_test_en deleted file mode 100644 index fcb792de25..0000000000 --- a/ci/split_tests/HTTPClientcli_deb_test_en +++ /dev/null @@ -1,96 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_en.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/HTTPClientcli_rpm_test_en b/ci/split_tests/HTTPClientcli_rpm_test_en deleted file mode 100644 index 292796d992..0000000000 --- a/ci/split_tests/HTTPClientcli_rpm_test_en +++ /dev/null @@ -1,95 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/HTTPClientcli_test_en b/ci/split_tests/HTTPClientcli_test_en deleted file mode 100644 index a18c2804cd..0000000000 --- a/ci/split_tests/HTTPClientcli_test_en +++ /dev/null @@ -1,175 +0,0 @@ -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-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"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/HTTPClientos_deb_test_en b/ci/split_tests/HTTPClientos_deb_test_en deleted file mode 100644 index e7cb9e6485..0000000000 --- a/ci/split_tests/HTTPClientos_deb_test_en +++ /dev/null @@ -1,106 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-HTTPClient') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_Initialization"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_BodySet"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_Settings"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_HeadersSetting"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_Authorization"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_RequestProcessing"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_ResponseReceiving"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/HTTPClientos_rpm_test_en b/ci/split_tests/HTTPClientos_rpm_test_en deleted file mode 100644 index 7a02e137ba..0000000000 --- a/ci/split_tests/HTTPClientos_rpm_test_en +++ /dev/null @@ -1,106 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-HTTPClient') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_Initialization"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_BodySet"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_Settings"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_HeadersSetting"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_Authorization"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_RequestProcessing"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_ResponseReceiving"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/HTTPClientos_test_en b/ci/split_tests/HTTPClientos_test_en deleted file mode 100644 index 5868e09d87..0000000000 --- a/ci/split_tests/HTTPClientos_test_en +++ /dev/null @@ -1,104 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-HTTPClient') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_Initialization"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_BodySet"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_Settings"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_HeadersSetting"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_Authorization"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_RequestProcessing"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "HTTP_ResponseReceiving"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/HTTPКлиентcli_deb_test_ru b/ci/split_tests/HTTPКлиентcli_deb_test_ru deleted file mode 100644 index 191ea90a94..0000000000 --- a/ci/split_tests/HTTPКлиентcli_deb_test_ru +++ /dev/null @@ -1,96 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_ru.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-HTTPКлиент') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_Инициализация"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_УстановкаТела"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_Настройки"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_УстановкаЗаголовков"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_Авторизация"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_ОбработкаЗапроса"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_ПолучениеОтвета"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/HTTPКлиентcli_rpm_test_ru b/ci/split_tests/HTTPКлиентcli_rpm_test_ru deleted file mode 100644 index d73c23e423..0000000000 --- a/ci/split_tests/HTTPКлиентcli_rpm_test_ru +++ /dev/null @@ -1,95 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-HTTPКлиент') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_Инициализация"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_УстановкаТела"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_Настройки"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_УстановкаЗаголовков"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_Авторизация"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_ОбработкаЗапроса"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_ПолучениеОтвета"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/HTTPКлиентcli_test_ru b/ci/split_tests/HTTPКлиентcli_test_ru deleted file mode 100644 index ef52b1f42d..0000000000 --- a/ci/split_tests/HTTPКлиентcli_test_ru +++ /dev/null @@ -1,175 +0,0 @@ -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_ru.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-HTTPКлиент') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_Инициализация"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_УстановкаТела"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_Настройки"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_УстановкаЗаголовков"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_Авторизация"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_ОбработкаЗапроса"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_HTTP_ПолучениеОтвета"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/HTTPКлиентos_deb_test_ru b/ci/split_tests/HTTPКлиентos_deb_test_ru deleted file mode 100644 index b542b3302b..0000000000 --- a/ci/split_tests/HTTPКлиентos_deb_test_ru +++ /dev/null @@ -1,106 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-HTTPКлиент') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_Инициализация"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_УстановкаТела"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_Настройки"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_УстановкаЗаголовков"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_Авторизация"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_ОбработкаЗапроса"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_ПолучениеОтвета"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/HTTPКлиентos_rpm_test_ru b/ci/split_tests/HTTPКлиентos_rpm_test_ru deleted file mode 100644 index 5104b2faaf..0000000000 --- a/ci/split_tests/HTTPКлиентos_rpm_test_ru +++ /dev/null @@ -1,106 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-HTTPКлиент') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_Инициализация"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_УстановкаТела"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_Настройки"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_УстановкаЗаголовков"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_Авторизация"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_ОбработкаЗапроса"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_ПолучениеОтвета"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/HTTPКлиентos_test_ru b/ci/split_tests/HTTPКлиентos_test_ru deleted file mode 100644 index abcbb87050..0000000000 --- a/ci/split_tests/HTTPКлиентos_test_ru +++ /dev/null @@ -1,104 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-HTTPКлиент') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_Инициализация"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_УстановкаТела"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_Настройки"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_УстановкаЗаголовков"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_Авторизация"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_ОбработкаЗапроса"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "HTTP_ПолучениеОтвета"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/MSSQLcli_deb_test_en b/ci/split_tests/MSSQLcli_deb_test_en deleted file mode 100644 index 6cac6ba836..0000000000 --- a/ci/split_tests/MSSQLcli_deb_test_en +++ /dev/null @@ -1,81 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_en.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/MSSQLcli_deb_test_ru b/ci/split_tests/MSSQLcli_deb_test_ru deleted file mode 100644 index cdc3be9560..0000000000 --- a/ci/split_tests/MSSQLcli_deb_test_ru +++ /dev/null @@ -1,81 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_ru.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-MSSQL') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_MSS_ОсновныеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_MSS_ORM"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/MSSQLcli_rpm_test_en b/ci/split_tests/MSSQLcli_rpm_test_en deleted file mode 100644 index 007d98555f..0000000000 --- a/ci/split_tests/MSSQLcli_rpm_test_en +++ /dev/null @@ -1,80 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/MSSQLcli_rpm_test_ru b/ci/split_tests/MSSQLcli_rpm_test_ru deleted file mode 100644 index a92d3a338e..0000000000 --- a/ci/split_tests/MSSQLcli_rpm_test_ru +++ /dev/null @@ -1,80 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-MSSQL') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_MSS_ОсновныеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_MSS_ORM"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/MSSQLcli_test_en b/ci/split_tests/MSSQLcli_test_en deleted file mode 100644 index 2bf8c0f9ac..0000000000 --- a/ci/split_tests/MSSQLcli_test_en +++ /dev/null @@ -1,160 +0,0 @@ -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-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"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/MSSQLcli_test_ru b/ci/split_tests/MSSQLcli_test_ru deleted file mode 100644 index e09929e047..0000000000 --- a/ci/split_tests/MSSQLcli_test_ru +++ /dev/null @@ -1,160 +0,0 @@ -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_ru.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-MSSQL') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_MSS_ОсновныеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_MSS_ORM"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/MSSQLos_deb_test_en b/ci/split_tests/MSSQLos_deb_test_en deleted file mode 100644 index e85db0b61c..0000000000 --- a/ci/split_tests/MSSQLos_deb_test_en +++ /dev/null @@ -1,91 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-MSSQL') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "MSS_CommonMethods"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "MSS_ORM"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/MSSQLos_deb_test_ru b/ci/split_tests/MSSQLos_deb_test_ru deleted file mode 100644 index 64a7c04925..0000000000 --- a/ci/split_tests/MSSQLos_deb_test_ru +++ /dev/null @@ -1,91 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-MSSQL') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "MSS_ОсновныеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "MSS_ORM"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/MSSQLos_rpm_test_en b/ci/split_tests/MSSQLos_rpm_test_en deleted file mode 100644 index 5ee6ede73d..0000000000 --- a/ci/split_tests/MSSQLos_rpm_test_en +++ /dev/null @@ -1,91 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-MSSQL') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "MSS_CommonMethods"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "MSS_ORM"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/MSSQLos_rpm_test_ru b/ci/split_tests/MSSQLos_rpm_test_ru deleted file mode 100644 index 9ae5dffce6..0000000000 --- a/ci/split_tests/MSSQLos_rpm_test_ru +++ /dev/null @@ -1,91 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-MSSQL') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "MSS_ОсновныеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "MSS_ORM"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/MSSQLos_test_en b/ci/split_tests/MSSQLos_test_en deleted file mode 100644 index 0dcb6de638..0000000000 --- a/ci/split_tests/MSSQLos_test_en +++ /dev/null @@ -1,89 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-MSSQL') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "MSS_CommonMethods"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "MSS_ORM"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/MSSQLos_test_ru b/ci/split_tests/MSSQLos_test_ru deleted file mode 100644 index 32d7a56765..0000000000 --- a/ci/split_tests/MSSQLos_test_ru +++ /dev/null @@ -1,89 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-MSSQL') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "MSS_ОсновныеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "MSS_ORM"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/MySQLcli_deb_test_en b/ci/split_tests/MySQLcli_deb_test_en deleted file mode 100644 index 8173d17421..0000000000 --- a/ci/split_tests/MySQLcli_deb_test_en +++ /dev/null @@ -1,81 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_en.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/MySQLcli_deb_test_ru b/ci/split_tests/MySQLcli_deb_test_ru deleted file mode 100644 index 859747bfc5..0000000000 --- a/ci/split_tests/MySQLcli_deb_test_ru +++ /dev/null @@ -1,81 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_ru.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-MySQL') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_MYS_ОсновныеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_MYS_ORM"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/MySQLcli_rpm_test_en b/ci/split_tests/MySQLcli_rpm_test_en deleted file mode 100644 index 17962d5e77..0000000000 --- a/ci/split_tests/MySQLcli_rpm_test_en +++ /dev/null @@ -1,80 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/MySQLcli_rpm_test_ru b/ci/split_tests/MySQLcli_rpm_test_ru deleted file mode 100644 index 7fff826a0e..0000000000 --- a/ci/split_tests/MySQLcli_rpm_test_ru +++ /dev/null @@ -1,80 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-MySQL') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_MYS_ОсновныеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_MYS_ORM"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/MySQLcli_test_en b/ci/split_tests/MySQLcli_test_en deleted file mode 100644 index 5d37eacbc2..0000000000 --- a/ci/split_tests/MySQLcli_test_en +++ /dev/null @@ -1,160 +0,0 @@ -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-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"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/MySQLcli_test_ru b/ci/split_tests/MySQLcli_test_ru deleted file mode 100644 index 34cf0b0d7f..0000000000 --- a/ci/split_tests/MySQLcli_test_ru +++ /dev/null @@ -1,160 +0,0 @@ -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_ru.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-MySQL') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_MYS_ОсновныеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_MYS_ORM"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/MySQLos_deb_test_en b/ci/split_tests/MySQLos_deb_test_en deleted file mode 100644 index c0fe8b2b8f..0000000000 --- a/ci/split_tests/MySQLos_deb_test_en +++ /dev/null @@ -1,91 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-MySQL') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "MYS_CommonMethods"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "MYS_ORM"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/MySQLos_deb_test_ru b/ci/split_tests/MySQLos_deb_test_ru deleted file mode 100644 index 4a86e231ca..0000000000 --- a/ci/split_tests/MySQLos_deb_test_ru +++ /dev/null @@ -1,91 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-MySQL') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "MYS_ОсновныеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "MYS_ORM"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/MySQLos_rpm_test_en b/ci/split_tests/MySQLos_rpm_test_en deleted file mode 100644 index 7d4d807b10..0000000000 --- a/ci/split_tests/MySQLos_rpm_test_en +++ /dev/null @@ -1,91 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-MySQL') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "MYS_CommonMethods"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "MYS_ORM"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/MySQLos_rpm_test_ru b/ci/split_tests/MySQLos_rpm_test_ru deleted file mode 100644 index f793b19a60..0000000000 --- a/ci/split_tests/MySQLos_rpm_test_ru +++ /dev/null @@ -1,91 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-MySQL') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "MYS_ОсновныеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "MYS_ORM"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/MySQLos_test_en b/ci/split_tests/MySQLos_test_en deleted file mode 100644 index 92da714b02..0000000000 --- a/ci/split_tests/MySQLos_test_en +++ /dev/null @@ -1,89 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-MySQL') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "MYS_CommonMethods"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "MYS_ORM"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/MySQLos_test_ru b/ci/split_tests/MySQLos_test_ru deleted file mode 100644 index 9c5a8426aa..0000000000 --- a/ci/split_tests/MySQLos_test_ru +++ /dev/null @@ -1,89 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-MySQL') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "MYS_ОсновныеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "MYS_ORM"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Neocitiescli_deb_test_en b/ci/split_tests/Neocitiescli_deb_test_en deleted file mode 100644 index a2b52b3801..0000000000 --- a/ci/split_tests/Neocitiescli_deb_test_en +++ /dev/null @@ -1,81 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_en.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Neocitiescli_deb_test_ru b/ci/split_tests/Neocitiescli_deb_test_ru deleted file mode 100644 index ebdedb93dd..0000000000 --- a/ci/split_tests/Neocitiescli_deb_test_ru +++ /dev/null @@ -1,81 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_ru.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Neocities') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_НС_РаботаСФайлами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_НС_ПолучениеДанных"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Neocitiescli_rpm_test_en b/ci/split_tests/Neocitiescli_rpm_test_en deleted file mode 100644 index 425ada4daa..0000000000 --- a/ci/split_tests/Neocitiescli_rpm_test_en +++ /dev/null @@ -1,80 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Neocitiescli_rpm_test_ru b/ci/split_tests/Neocitiescli_rpm_test_ru deleted file mode 100644 index 5be9874075..0000000000 --- a/ci/split_tests/Neocitiescli_rpm_test_ru +++ /dev/null @@ -1,80 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Neocities') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_НС_РаботаСФайлами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_НС_ПолучениеДанных"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Neocitiescli_test_en b/ci/split_tests/Neocitiescli_test_en deleted file mode 100644 index 019ce1dea5..0000000000 --- a/ci/split_tests/Neocitiescli_test_en +++ /dev/null @@ -1,160 +0,0 @@ -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-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"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Neocitiescli_test_ru b/ci/split_tests/Neocitiescli_test_ru deleted file mode 100644 index ace1497da4..0000000000 --- a/ci/split_tests/Neocitiescli_test_ru +++ /dev/null @@ -1,160 +0,0 @@ -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_ru.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-Neocities') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_НС_РаботаСФайлами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_НС_ПолучениеДанных"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Neocitiesos_deb_test_en b/ci/split_tests/Neocitiesos_deb_test_en deleted file mode 100644 index bc5ab0ac81..0000000000 --- a/ci/split_tests/Neocitiesos_deb_test_en +++ /dev/null @@ -1,91 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Neocities') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NC_FilesManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NC_DataRetrieving"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Neocitiesos_deb_test_ru b/ci/split_tests/Neocitiesos_deb_test_ru deleted file mode 100644 index cf8b0d62fc..0000000000 --- a/ci/split_tests/Neocitiesos_deb_test_ru +++ /dev/null @@ -1,91 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Neocities') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "НС_РаботаСФайлами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "НС_ПолучениеДанных"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Neocitiesos_rpm_test_en b/ci/split_tests/Neocitiesos_rpm_test_en deleted file mode 100644 index c94e5a97f5..0000000000 --- a/ci/split_tests/Neocitiesos_rpm_test_en +++ /dev/null @@ -1,91 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Neocities') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NC_FilesManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NC_DataRetrieving"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Neocitiesos_rpm_test_ru b/ci/split_tests/Neocitiesos_rpm_test_ru deleted file mode 100644 index a5f37b366a..0000000000 --- a/ci/split_tests/Neocitiesos_rpm_test_ru +++ /dev/null @@ -1,91 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Neocities') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "НС_РаботаСФайлами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "НС_ПолучениеДанных"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Neocitiesos_test_en b/ci/split_tests/Neocitiesos_test_en deleted file mode 100644 index 1f43c4ca2c..0000000000 --- a/ci/split_tests/Neocitiesos_test_en +++ /dev/null @@ -1,89 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-Neocities') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NC_FilesManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NC_DataRetrieving"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Neocitiesos_test_ru b/ci/split_tests/Neocitiesos_test_ru deleted file mode 100644 index 8aa15f7685..0000000000 --- a/ci/split_tests/Neocitiesos_test_ru +++ /dev/null @@ -1,89 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-Neocities') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "НС_РаботаСФайлами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "НС_ПолучениеДанных"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Notioncli_deb_test_en b/ci/split_tests/Notioncli_deb_test_en deleted file mode 100644 index 043b7eddae..0000000000 --- a/ci/split_tests/Notioncli_deb_test_en +++ /dev/null @@ -1,87 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_en.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Notioncli_deb_test_ru b/ci/split_tests/Notioncli_deb_test_ru deleted file mode 100644 index 6b3414ddbf..0000000000 --- a/ci/split_tests/Notioncli_deb_test_ru +++ /dev/null @@ -1,87 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_ru.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Notion') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_НоушнАпи_СоздатьСтраницу"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_НоушнАпи_СоздатьИзменитьБазу"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_НоушнАпи_СоздатьУдалитьБлок"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_НоушнАпи_ПолучитьПользователей"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Notioncli_rpm_test_en b/ci/split_tests/Notioncli_rpm_test_en deleted file mode 100644 index e07a8d48e1..0000000000 --- a/ci/split_tests/Notioncli_rpm_test_en +++ /dev/null @@ -1,86 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Notioncli_rpm_test_ru b/ci/split_tests/Notioncli_rpm_test_ru deleted file mode 100644 index 89eea2f4ce..0000000000 --- a/ci/split_tests/Notioncli_rpm_test_ru +++ /dev/null @@ -1,86 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Notion') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_НоушнАпи_СоздатьСтраницу"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_НоушнАпи_СоздатьИзменитьБазу"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_НоушнАпи_СоздатьУдалитьБлок"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_НоушнАпи_ПолучитьПользователей"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Notioncli_test_en b/ci/split_tests/Notioncli_test_en deleted file mode 100644 index 6673c8ca35..0000000000 --- a/ci/split_tests/Notioncli_test_en +++ /dev/null @@ -1,166 +0,0 @@ -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-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"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Notioncli_test_ru b/ci/split_tests/Notioncli_test_ru deleted file mode 100644 index 9f82f70365..0000000000 --- a/ci/split_tests/Notioncli_test_ru +++ /dev/null @@ -1,166 +0,0 @@ -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_ru.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-Notion') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_НоушнАпи_СоздатьСтраницу"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_НоушнАпи_СоздатьИзменитьБазу"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_НоушнАпи_СоздатьУдалитьБлок"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_НоушнАпи_ПолучитьПользователей"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Notionos_deb_test_en b/ci/split_tests/Notionos_deb_test_en deleted file mode 100644 index def69b396b..0000000000 --- a/ci/split_tests/Notionos_deb_test_en +++ /dev/null @@ -1,97 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Notion') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NotionAPI_CreatePage"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NotionAPI_CreateUpdateBase"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NotionAPI_CreateDeleteBlock"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NotionAPI_GetUsers"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Notionos_deb_test_ru b/ci/split_tests/Notionos_deb_test_ru deleted file mode 100644 index 9f756e0068..0000000000 --- a/ci/split_tests/Notionos_deb_test_ru +++ /dev/null @@ -1,97 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Notion') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "НоушнАпи_СоздатьСтраницу"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "НоушнАпи_СоздатьИзменитьБазу"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "НоушнАпи_СоздатьУдалитьБлок"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "НоушнАпи_ПолучитьПользователей"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Notionos_rpm_test_en b/ci/split_tests/Notionos_rpm_test_en deleted file mode 100644 index 651922f03d..0000000000 --- a/ci/split_tests/Notionos_rpm_test_en +++ /dev/null @@ -1,97 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Notion') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NotionAPI_CreatePage"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NotionAPI_CreateUpdateBase"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NotionAPI_CreateDeleteBlock"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NotionAPI_GetUsers"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Notionos_rpm_test_ru b/ci/split_tests/Notionos_rpm_test_ru deleted file mode 100644 index c6464d7397..0000000000 --- a/ci/split_tests/Notionos_rpm_test_ru +++ /dev/null @@ -1,97 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Notion') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "НоушнАпи_СоздатьСтраницу"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "НоушнАпи_СоздатьИзменитьБазу"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "НоушнАпи_СоздатьУдалитьБлок"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "НоушнАпи_ПолучитьПользователей"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Notionos_test_en b/ci/split_tests/Notionos_test_en deleted file mode 100644 index 3960cde99c..0000000000 --- a/ci/split_tests/Notionos_test_en +++ /dev/null @@ -1,95 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-Notion') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NotionAPI_CreatePage"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NotionAPI_CreateUpdateBase"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NotionAPI_CreateDeleteBlock"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "NotionAPI_GetUsers"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Notionos_test_ru b/ci/split_tests/Notionos_test_ru deleted file mode 100644 index eea1b43537..0000000000 --- a/ci/split_tests/Notionos_test_ru +++ /dev/null @@ -1,95 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-Notion') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "НоушнАпи_СоздатьСтраницу"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "НоушнАпи_СоздатьИзменитьБазу"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "НоушнАпи_СоздатьУдалитьБлок"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "НоушнАпи_ПолучитьПользователей"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Ollamacli_deb_test_en b/ci/split_tests/Ollamacli_deb_test_en deleted file mode 100644 index 870460af49..0000000000 --- a/ci/split_tests/Ollamacli_deb_test_en +++ /dev/null @@ -1,84 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_en.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Ollamacli_deb_test_ru b/ci/split_tests/Ollamacli_deb_test_ru deleted file mode 100644 index 0e7476ed59..0000000000 --- a/ci/split_tests/Ollamacli_deb_test_ru +++ /dev/null @@ -1,84 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_ru.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Ollama') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OLLM_ОбработкаЗапросов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OLLM_РаботаСМоделями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OLLM_РаботаСBlob"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Ollamacli_rpm_test_en b/ci/split_tests/Ollamacli_rpm_test_en deleted file mode 100644 index 04212f6aee..0000000000 --- a/ci/split_tests/Ollamacli_rpm_test_en +++ /dev/null @@ -1,83 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Ollamacli_rpm_test_ru b/ci/split_tests/Ollamacli_rpm_test_ru deleted file mode 100644 index df010ffebb..0000000000 --- a/ci/split_tests/Ollamacli_rpm_test_ru +++ /dev/null @@ -1,83 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Ollama') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OLLM_ОбработкаЗапросов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OLLM_РаботаСМоделями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OLLM_РаботаСBlob"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Ollamacli_test_en b/ci/split_tests/Ollamacli_test_en deleted file mode 100644 index 6f36714ff1..0000000000 --- a/ci/split_tests/Ollamacli_test_en +++ /dev/null @@ -1,163 +0,0 @@ -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-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"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Ollamacli_test_ru b/ci/split_tests/Ollamacli_test_ru deleted file mode 100644 index f9c5f5b203..0000000000 --- a/ci/split_tests/Ollamacli_test_ru +++ /dev/null @@ -1,163 +0,0 @@ -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_ru.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-Ollama') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OLLM_ОбработкаЗапросов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OLLM_РаботаСМоделями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OLLM_РаботаСBlob"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Ollamaos_deb_test_en b/ci/split_tests/Ollamaos_deb_test_en deleted file mode 100644 index a8987facce..0000000000 --- a/ci/split_tests/Ollamaos_deb_test_en +++ /dev/null @@ -1,94 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Ollama') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OLLM_RequestsProcessing"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OLLM_ModelsManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OLLM_WorkingWithBlob"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Ollamaos_deb_test_ru b/ci/split_tests/Ollamaos_deb_test_ru deleted file mode 100644 index d6efbf2374..0000000000 --- a/ci/split_tests/Ollamaos_deb_test_ru +++ /dev/null @@ -1,94 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Ollama') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OLLM_ОбработкаЗапросов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OLLM_РаботаСМоделями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OLLM_РаботаСBlob"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Ollamaos_rpm_test_en b/ci/split_tests/Ollamaos_rpm_test_en deleted file mode 100644 index 5671587c90..0000000000 --- a/ci/split_tests/Ollamaos_rpm_test_en +++ /dev/null @@ -1,94 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Ollama') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OLLM_RequestsProcessing"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OLLM_ModelsManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OLLM_WorkingWithBlob"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Ollamaos_rpm_test_ru b/ci/split_tests/Ollamaos_rpm_test_ru deleted file mode 100644 index 725a0167ea..0000000000 --- a/ci/split_tests/Ollamaos_rpm_test_ru +++ /dev/null @@ -1,94 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Ollama') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OLLM_ОбработкаЗапросов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OLLM_РаботаСМоделями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OLLM_РаботаСBlob"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Ollamaos_test_en b/ci/split_tests/Ollamaos_test_en deleted file mode 100644 index 3c98b899c0..0000000000 --- a/ci/split_tests/Ollamaos_test_en +++ /dev/null @@ -1,92 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-Ollama') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OLLM_RequestsProcessing"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OLLM_ModelsManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OLLM_WorkingWithBlob"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Ollamaos_test_ru b/ci/split_tests/Ollamaos_test_ru deleted file mode 100644 index 47baecd4d1..0000000000 --- a/ci/split_tests/Ollamaos_test_ru +++ /dev/null @@ -1,92 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-Ollama') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OLLM_ОбработкаЗапросов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OLLM_РаботаСМоделями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OLLM_РаботаСBlob"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/OpenAIcli_deb_test_en b/ci/split_tests/OpenAIcli_deb_test_en deleted file mode 100644 index 5949c102ae..0000000000 --- a/ci/split_tests/OpenAIcli_deb_test_en +++ /dev/null @@ -1,90 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_en.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/OpenAIcli_deb_test_ru b/ci/split_tests/OpenAIcli_deb_test_ru deleted file mode 100644 index 22fee43936..0000000000 --- a/ci/split_tests/OpenAIcli_deb_test_ru +++ /dev/null @@ -1,90 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_ru.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-OpenAI') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OAI_ОбработкаЗапросов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OAI_Ассистенты"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OAI_РаботаСФайлами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OAI_РаботаСАудио"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OAI_РаботаСМоделями"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/OpenAIcli_rpm_test_en b/ci/split_tests/OpenAIcli_rpm_test_en deleted file mode 100644 index 1bc6b0e519..0000000000 --- a/ci/split_tests/OpenAIcli_rpm_test_en +++ /dev/null @@ -1,89 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/OpenAIcli_rpm_test_ru b/ci/split_tests/OpenAIcli_rpm_test_ru deleted file mode 100644 index d091697e30..0000000000 --- a/ci/split_tests/OpenAIcli_rpm_test_ru +++ /dev/null @@ -1,89 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-OpenAI') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OAI_ОбработкаЗапросов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OAI_Ассистенты"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OAI_РаботаСФайлами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OAI_РаботаСАудио"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OAI_РаботаСМоделями"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/OpenAIcli_test_en b/ci/split_tests/OpenAIcli_test_en deleted file mode 100644 index b96185c348..0000000000 --- a/ci/split_tests/OpenAIcli_test_en +++ /dev/null @@ -1,169 +0,0 @@ -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-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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/OpenAIcli_test_ru b/ci/split_tests/OpenAIcli_test_ru deleted file mode 100644 index 4ad50d354a..0000000000 --- a/ci/split_tests/OpenAIcli_test_ru +++ /dev/null @@ -1,169 +0,0 @@ -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_ru.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-OpenAI') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OAI_ОбработкаЗапросов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OAI_Ассистенты"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OAI_РаботаСФайлами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OAI_РаботаСАудио"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OAI_РаботаСМоделями"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/OpenAIos_deb_test_en b/ci/split_tests/OpenAIos_deb_test_en deleted file mode 100644 index cef1996e58..0000000000 --- a/ci/split_tests/OpenAIos_deb_test_en +++ /dev/null @@ -1,100 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-OpenAI') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OAI_RequestsProcessing"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OAI_Assistants"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OAI_FileManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OAI_AudioProcessing"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OAI_ModelsManagement"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/OpenAIos_deb_test_ru b/ci/split_tests/OpenAIos_deb_test_ru deleted file mode 100644 index c4ddf54d3d..0000000000 --- a/ci/split_tests/OpenAIos_deb_test_ru +++ /dev/null @@ -1,100 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-OpenAI') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OAI_ОбработкаЗапросов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OAI_Ассистенты"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OAI_РаботаСФайлами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OAI_РаботаСАудио"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OAI_РаботаСМоделями"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/OpenAIos_rpm_test_en b/ci/split_tests/OpenAIos_rpm_test_en deleted file mode 100644 index c865896149..0000000000 --- a/ci/split_tests/OpenAIos_rpm_test_en +++ /dev/null @@ -1,100 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-OpenAI') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OAI_RequestsProcessing"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OAI_Assistants"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OAI_FileManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OAI_AudioProcessing"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OAI_ModelsManagement"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/OpenAIos_rpm_test_ru b/ci/split_tests/OpenAIos_rpm_test_ru deleted file mode 100644 index 3dfe5c8f4b..0000000000 --- a/ci/split_tests/OpenAIos_rpm_test_ru +++ /dev/null @@ -1,100 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-OpenAI') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OAI_ОбработкаЗапросов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OAI_Ассистенты"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OAI_РаботаСФайлами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OAI_РаботаСАудио"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OAI_РаботаСМоделями"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/OpenAIos_test_en b/ci/split_tests/OpenAIos_test_en deleted file mode 100644 index 1e38200e32..0000000000 --- a/ci/split_tests/OpenAIos_test_en +++ /dev/null @@ -1,98 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-OpenAI') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OAI_RequestsProcessing"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OAI_Assistants"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OAI_FileManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OAI_AudioProcessing"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/OpenAIos_test_ru b/ci/split_tests/OpenAIos_test_ru deleted file mode 100644 index 6365a74292..0000000000 --- a/ci/split_tests/OpenAIos_test_ru +++ /dev/null @@ -1,98 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-OpenAI') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OAI_ОбработкаЗапросов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OAI_Ассистенты"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OAI_РаботаСФайлами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OAI_РаботаСАудио"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OAI_РаботаСМоделями"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Ozoncli_deb_test_en b/ci/split_tests/Ozoncli_deb_test_en deleted file mode 100644 index ede54f8384..0000000000 --- a/ci/split_tests/Ozoncli_deb_test_en +++ /dev/null @@ -1,96 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_en.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Ozoncli_deb_test_ru b/ci/split_tests/Ozoncli_deb_test_ru deleted file mode 100644 index 96f182340d..0000000000 --- a/ci/split_tests/Ozoncli_deb_test_ru +++ /dev/null @@ -1,96 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_ru.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Ozon') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_АтрибутыИХарактеристики"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_ЗагрузкаИОбновлениеТоваров"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_Штрихкоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_ЦеныИОстаткиТоваров"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_РаботаСАкциями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_РаботаСоСкладами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_СхемаFBO"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Ozoncli_rpm_test_en b/ci/split_tests/Ozoncli_rpm_test_en deleted file mode 100644 index 74ad9fa947..0000000000 --- a/ci/split_tests/Ozoncli_rpm_test_en +++ /dev/null @@ -1,95 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Ozoncli_rpm_test_ru b/ci/split_tests/Ozoncli_rpm_test_ru deleted file mode 100644 index df96476df9..0000000000 --- a/ci/split_tests/Ozoncli_rpm_test_ru +++ /dev/null @@ -1,95 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Ozon') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_АтрибутыИХарактеристики"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_ЗагрузкаИОбновлениеТоваров"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_Штрихкоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_ЦеныИОстаткиТоваров"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_РаботаСАкциями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_РаботаСоСкладами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_СхемаFBO"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Ozoncli_test_en b/ci/split_tests/Ozoncli_test_en deleted file mode 100644 index 1f8bdc5697..0000000000 --- a/ci/split_tests/Ozoncli_test_en +++ /dev/null @@ -1,175 +0,0 @@ -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-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"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Ozoncli_test_ru b/ci/split_tests/Ozoncli_test_ru deleted file mode 100644 index 54f4743b65..0000000000 --- a/ci/split_tests/Ozoncli_test_ru +++ /dev/null @@ -1,175 +0,0 @@ -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_ru.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-Ozon') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_АтрибутыИХарактеристики"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_ЗагрузкаИОбновлениеТоваров"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_Штрихкоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_ЦеныИОстаткиТоваров"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_РаботаСАкциями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_РаботаСоСкладами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ОзонАПИ_СхемаFBO"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Ozonos_deb_test_en b/ci/split_tests/Ozonos_deb_test_en deleted file mode 100644 index a1b2f09864..0000000000 --- a/ci/split_tests/Ozonos_deb_test_en +++ /dev/null @@ -1,106 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Ozon') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_AttributesAndFeatures"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_UploadingAndUpdatingProducts"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_Barcodes"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_PricesAndStocks"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_PromotionsManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_WarehousesManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_FBOScheme"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Ozonos_deb_test_ru b/ci/split_tests/Ozonos_deb_test_ru deleted file mode 100644 index 1ff2b7d3c0..0000000000 --- a/ci/split_tests/Ozonos_deb_test_ru +++ /dev/null @@ -1,106 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Ozon') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_АтрибутыИХарактеристики"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_ЗагрузкаИОбновлениеТоваров"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_Штрихкоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_ЦеныИОстаткиТоваров"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_РаботаСАкциями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_РаботаСоСкладами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_СхемаFBO"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Ozonos_rpm_test_en b/ci/split_tests/Ozonos_rpm_test_en deleted file mode 100644 index 2bf1fa18bc..0000000000 --- a/ci/split_tests/Ozonos_rpm_test_en +++ /dev/null @@ -1,106 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Ozon') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_AttributesAndFeatures"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_UploadingAndUpdatingProducts"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_Barcodes"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_PricesAndStocks"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_PromotionsManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_WarehousesManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_FBOScheme"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Ozonos_rpm_test_ru b/ci/split_tests/Ozonos_rpm_test_ru deleted file mode 100644 index 69aed4ead9..0000000000 --- a/ci/split_tests/Ozonos_rpm_test_ru +++ /dev/null @@ -1,106 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Ozon') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_АтрибутыИХарактеристики"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_ЗагрузкаИОбновлениеТоваров"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_Штрихкоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_ЦеныИОстаткиТоваров"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_РаботаСАкциями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_РаботаСоСкладами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_СхемаFBO"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Ozonos_test_en b/ci/split_tests/Ozonos_test_en deleted file mode 100644 index 289ec78b74..0000000000 --- a/ci/split_tests/Ozonos_test_en +++ /dev/null @@ -1,104 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-Ozon') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_AttributesAndFeatures"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_UploadingAndUpdatingProducts"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_Barcodes"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_PricesAndStocks"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_PromotionsManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_WarehousesManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OzonAPI_FBOScheme"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Ozonos_test_ru b/ci/split_tests/Ozonos_test_ru deleted file mode 100644 index cf33d43544..0000000000 --- a/ci/split_tests/Ozonos_test_ru +++ /dev/null @@ -1,104 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-Ozon') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_АтрибутыИХарактеристики"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_ЗагрузкаИОбновлениеТоваров"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_Штрихкоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_ЦеныИОстаткиТоваров"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_РаботаСАкциями"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_РаботаСоСкладами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ОзонАПИ_СхемаFBO"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/PostgreSQLcli_deb_test_en b/ci/split_tests/PostgreSQLcli_deb_test_en deleted file mode 100644 index 680ce60883..0000000000 --- a/ci/split_tests/PostgreSQLcli_deb_test_en +++ /dev/null @@ -1,81 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_en.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/PostgreSQLcli_deb_test_ru b/ci/split_tests/PostgreSQLcli_deb_test_ru deleted file mode 100644 index fbec974def..0000000000 --- a/ci/split_tests/PostgreSQLcli_deb_test_ru +++ /dev/null @@ -1,81 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_ru.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-PostgreSQL') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Postgres_ОсновныеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Postgres_ORM"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/PostgreSQLcli_rpm_test_en b/ci/split_tests/PostgreSQLcli_rpm_test_en deleted file mode 100644 index 7aaf51fb75..0000000000 --- a/ci/split_tests/PostgreSQLcli_rpm_test_en +++ /dev/null @@ -1,80 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/PostgreSQLcli_rpm_test_ru b/ci/split_tests/PostgreSQLcli_rpm_test_ru deleted file mode 100644 index 13eec959fc..0000000000 --- a/ci/split_tests/PostgreSQLcli_rpm_test_ru +++ /dev/null @@ -1,80 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-PostgreSQL') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Postgres_ОсновныеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Postgres_ORM"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/PostgreSQLcli_test_en b/ci/split_tests/PostgreSQLcli_test_en deleted file mode 100644 index 1f543631ec..0000000000 --- a/ci/split_tests/PostgreSQLcli_test_en +++ /dev/null @@ -1,160 +0,0 @@ -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-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"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/PostgreSQLcli_test_ru b/ci/split_tests/PostgreSQLcli_test_ru deleted file mode 100644 index ff873368e9..0000000000 --- a/ci/split_tests/PostgreSQLcli_test_ru +++ /dev/null @@ -1,160 +0,0 @@ -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_ru.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-PostgreSQL') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Postgres_ОсновныеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Postgres_ORM"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/PostgreSQLos_deb_test_en b/ci/split_tests/PostgreSQLos_deb_test_en deleted file mode 100644 index 756e78eb87..0000000000 --- a/ci/split_tests/PostgreSQLos_deb_test_en +++ /dev/null @@ -1,91 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-PostgreSQL') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Postgres_CommonMethods"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Postgres_ORM"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/PostgreSQLos_deb_test_ru b/ci/split_tests/PostgreSQLos_deb_test_ru deleted file mode 100644 index 195b121ba7..0000000000 --- a/ci/split_tests/PostgreSQLos_deb_test_ru +++ /dev/null @@ -1,91 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-PostgreSQL') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Postgres_ОсновныеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Postgres_ORM"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/PostgreSQLos_rpm_test_en b/ci/split_tests/PostgreSQLos_rpm_test_en deleted file mode 100644 index 0778c97fbf..0000000000 --- a/ci/split_tests/PostgreSQLos_rpm_test_en +++ /dev/null @@ -1,91 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-PostgreSQL') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Postgres_CommonMethods"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Postgres_ORM"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/PostgreSQLos_rpm_test_ru b/ci/split_tests/PostgreSQLos_rpm_test_ru deleted file mode 100644 index c3baf57265..0000000000 --- a/ci/split_tests/PostgreSQLos_rpm_test_ru +++ /dev/null @@ -1,91 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-PostgreSQL') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Postgres_ОсновныеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Postgres_ORM"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/PostgreSQLos_test_en b/ci/split_tests/PostgreSQLos_test_en deleted file mode 100644 index 2737404755..0000000000 --- a/ci/split_tests/PostgreSQLos_test_en +++ /dev/null @@ -1,89 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-PostgreSQL') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Postgres_CommonMethods"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Postgres_ORM"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/PostgreSQLos_test_ru b/ci/split_tests/PostgreSQLos_test_ru deleted file mode 100644 index 4082eea671..0000000000 --- a/ci/split_tests/PostgreSQLos_test_ru +++ /dev/null @@ -1,89 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-PostgreSQL') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Postgres_ОсновныеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Postgres_ORM"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/RCONcli_deb_test_en b/ci/split_tests/RCONcli_deb_test_en deleted file mode 100644 index 6fc58a9b52..0000000000 --- a/ci/split_tests/RCONcli_deb_test_en +++ /dev/null @@ -1,78 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_en.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-RCON') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_RC_CommandsExecution"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/RCONcli_deb_test_ru b/ci/split_tests/RCONcli_deb_test_ru deleted file mode 100644 index f073a328e1..0000000000 --- a/ci/split_tests/RCONcli_deb_test_ru +++ /dev/null @@ -1,78 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_ru.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-RCON') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_RC_ВыполнениеКоманд"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/RCONcli_rpm_test_en b/ci/split_tests/RCONcli_rpm_test_en deleted file mode 100644 index 96fee9aafb..0000000000 --- a/ci/split_tests/RCONcli_rpm_test_en +++ /dev/null @@ -1,77 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-RCON') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_RC_CommandsExecution"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/RCONcli_rpm_test_ru b/ci/split_tests/RCONcli_rpm_test_ru deleted file mode 100644 index 2ce36ba920..0000000000 --- a/ci/split_tests/RCONcli_rpm_test_ru +++ /dev/null @@ -1,77 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-RCON') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_RC_ВыполнениеКоманд"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/RCONcli_test_en b/ci/split_tests/RCONcli_test_en deleted file mode 100644 index 33450f8f7d..0000000000 --- a/ci/split_tests/RCONcli_test_en +++ /dev/null @@ -1,157 +0,0 @@ -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-RCON') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_RC_CommandsExecution"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/RCONcli_test_ru b/ci/split_tests/RCONcli_test_ru deleted file mode 100644 index 140e3c24be..0000000000 --- a/ci/split_tests/RCONcli_test_ru +++ /dev/null @@ -1,157 +0,0 @@ -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_ru.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-RCON') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_RC_ВыполнениеКоманд"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/RCONos_deb_test_en b/ci/split_tests/RCONos_deb_test_en deleted file mode 100644 index 6e52edd3db..0000000000 --- a/ci/split_tests/RCONos_deb_test_en +++ /dev/null @@ -1,88 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-RCON') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "RC_CommandsExecution"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/RCONos_deb_test_ru b/ci/split_tests/RCONos_deb_test_ru deleted file mode 100644 index 064b9acfde..0000000000 --- a/ci/split_tests/RCONos_deb_test_ru +++ /dev/null @@ -1,88 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-RCON') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "RC_ВыполнениеКоманд"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/RCONos_rpm_test_en b/ci/split_tests/RCONos_rpm_test_en deleted file mode 100644 index d224a05763..0000000000 --- a/ci/split_tests/RCONos_rpm_test_en +++ /dev/null @@ -1,88 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-RCON') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "RC_CommandsExecution"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/RCONos_rpm_test_ru b/ci/split_tests/RCONos_rpm_test_ru deleted file mode 100644 index f3f00a3679..0000000000 --- a/ci/split_tests/RCONos_rpm_test_ru +++ /dev/null @@ -1,88 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-RCON') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "RC_ВыполнениеКоманд"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/RCONos_test_en b/ci/split_tests/RCONos_test_en deleted file mode 100644 index cebf7f7ae9..0000000000 --- a/ci/split_tests/RCONos_test_en +++ /dev/null @@ -1,86 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-RCON') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "RC_CommandsExecution"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/RCONos_test_ru b/ci/split_tests/RCONos_test_ru deleted file mode 100644 index 181d76ed2f..0000000000 --- a/ci/split_tests/RCONos_test_ru +++ /dev/null @@ -1,86 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-RCON') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "RC_ВыполнениеКоманд"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/S3cli_deb_test_en b/ci/split_tests/S3cli_deb_test_en deleted file mode 100644 index fd9e6ee237..0000000000 --- a/ci/split_tests/S3cli_deb_test_en +++ /dev/null @@ -1,84 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_en.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/S3cli_deb_test_ru b/ci/split_tests/S3cli_deb_test_ru deleted file mode 100644 index 5fb9358b3f..0000000000 --- a/ci/split_tests/S3cli_deb_test_ru +++ /dev/null @@ -1,84 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_ru.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-S3') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_AWS_ОбщиеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_AWS_РаботаСБакетами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_AWS_РаботаСОбъектами"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/S3cli_rpm_test_en b/ci/split_tests/S3cli_rpm_test_en deleted file mode 100644 index 8c343b5933..0000000000 --- a/ci/split_tests/S3cli_rpm_test_en +++ /dev/null @@ -1,83 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/S3cli_rpm_test_ru b/ci/split_tests/S3cli_rpm_test_ru deleted file mode 100644 index 612f56e55e..0000000000 --- a/ci/split_tests/S3cli_rpm_test_ru +++ /dev/null @@ -1,83 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-S3') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_AWS_ОбщиеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_AWS_РаботаСБакетами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_AWS_РаботаСОбъектами"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/S3cli_test_en b/ci/split_tests/S3cli_test_en deleted file mode 100644 index 3ee3f000f1..0000000000 --- a/ci/split_tests/S3cli_test_en +++ /dev/null @@ -1,163 +0,0 @@ -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-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"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/S3cli_test_ru b/ci/split_tests/S3cli_test_ru deleted file mode 100644 index de427fce7e..0000000000 --- a/ci/split_tests/S3cli_test_ru +++ /dev/null @@ -1,163 +0,0 @@ -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_ru.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-S3') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_AWS_ОбщиеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_AWS_РаботаСБакетами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_AWS_РаботаСОбъектами"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/S3os_deb_test_en b/ci/split_tests/S3os_deb_test_en deleted file mode 100644 index 013120c100..0000000000 --- a/ci/split_tests/S3os_deb_test_en +++ /dev/null @@ -1,94 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-S3') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AWS_CommonMethods"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AWS_BucketsManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AWS_ObjectsManagement"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/S3os_deb_test_ru b/ci/split_tests/S3os_deb_test_ru deleted file mode 100644 index 237e3ffad6..0000000000 --- a/ci/split_tests/S3os_deb_test_ru +++ /dev/null @@ -1,94 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-S3') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "AWS_ОбщиеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "AWS_РаботаСБакетами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "AWS_РаботаСОбъектами"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/S3os_rpm_test_en b/ci/split_tests/S3os_rpm_test_en deleted file mode 100644 index d3df709f1c..0000000000 --- a/ci/split_tests/S3os_rpm_test_en +++ /dev/null @@ -1,94 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-S3') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AWS_CommonMethods"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AWS_BucketsManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AWS_ObjectsManagement"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/S3os_rpm_test_ru b/ci/split_tests/S3os_rpm_test_ru deleted file mode 100644 index 07c88a26a9..0000000000 --- a/ci/split_tests/S3os_rpm_test_ru +++ /dev/null @@ -1,94 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-S3') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "AWS_ОбщиеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "AWS_РаботаСБакетами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "AWS_РаботаСОбъектами"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/S3os_test_en b/ci/split_tests/S3os_test_en deleted file mode 100644 index f5a56af6ff..0000000000 --- a/ci/split_tests/S3os_test_en +++ /dev/null @@ -1,92 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-S3') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AWS_CommonMethods"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AWS_BucketsManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "AWS_ObjectsManagement"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/S3os_test_ru b/ci/split_tests/S3os_test_ru deleted file mode 100644 index 1b5293c146..0000000000 --- a/ci/split_tests/S3os_test_ru +++ /dev/null @@ -1,92 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-S3') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "AWS_ОбщиеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "AWS_РаботаСБакетами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "AWS_РаботаСОбъектами"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/SQLitecli_deb_test_en b/ci/split_tests/SQLitecli_deb_test_en deleted file mode 100644 index 6e5dbf01f4..0000000000 --- a/ci/split_tests/SQLitecli_deb_test_en +++ /dev/null @@ -1,81 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_en.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/SQLitecli_deb_test_ru b/ci/split_tests/SQLitecli_deb_test_ru deleted file mode 100644 index 0132d1756c..0000000000 --- a/ci/split_tests/SQLitecli_deb_test_ru +++ /dev/null @@ -1,81 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_ru.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-SQLite') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_SQLL_ОсновныеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_SQLL_ORM"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/SQLitecli_rpm_test_en b/ci/split_tests/SQLitecli_rpm_test_en deleted file mode 100644 index 7252c2fd04..0000000000 --- a/ci/split_tests/SQLitecli_rpm_test_en +++ /dev/null @@ -1,80 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/SQLitecli_rpm_test_ru b/ci/split_tests/SQLitecli_rpm_test_ru deleted file mode 100644 index 0fae5e648f..0000000000 --- a/ci/split_tests/SQLitecli_rpm_test_ru +++ /dev/null @@ -1,80 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-SQLite') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_SQLL_ОсновныеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_SQLL_ORM"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/SQLitecli_test_en b/ci/split_tests/SQLitecli_test_en deleted file mode 100644 index 6222e7187b..0000000000 --- a/ci/split_tests/SQLitecli_test_en +++ /dev/null @@ -1,160 +0,0 @@ -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-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"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/SQLitecli_test_ru b/ci/split_tests/SQLitecli_test_ru deleted file mode 100644 index aff98ca3ba..0000000000 --- a/ci/split_tests/SQLitecli_test_ru +++ /dev/null @@ -1,160 +0,0 @@ -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_ru.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-SQLite') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_SQLL_ОсновныеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_SQLL_ORM"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/SQLiteos_deb_test_en b/ci/split_tests/SQLiteos_deb_test_en deleted file mode 100644 index 9cd4c46842..0000000000 --- a/ci/split_tests/SQLiteos_deb_test_en +++ /dev/null @@ -1,91 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-SQLite') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "SQLL_CommonMethods"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "SQLL_ORM"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/SQLiteos_deb_test_ru b/ci/split_tests/SQLiteos_deb_test_ru deleted file mode 100644 index 01fdf78364..0000000000 --- a/ci/split_tests/SQLiteos_deb_test_ru +++ /dev/null @@ -1,91 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-SQLite') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "SQLL_ОсновныеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "SQLL_ORM"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/SQLiteos_rpm_test_en b/ci/split_tests/SQLiteos_rpm_test_en deleted file mode 100644 index 67441bc689..0000000000 --- a/ci/split_tests/SQLiteos_rpm_test_en +++ /dev/null @@ -1,91 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-SQLite') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "SQLL_CommonMethods"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "SQLL_ORM"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/SQLiteos_rpm_test_ru b/ci/split_tests/SQLiteos_rpm_test_ru deleted file mode 100644 index d05d84f7a5..0000000000 --- a/ci/split_tests/SQLiteos_rpm_test_ru +++ /dev/null @@ -1,91 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-SQLite') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "SQLL_ОсновныеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "SQLL_ORM"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/SQLiteos_test_en b/ci/split_tests/SQLiteos_test_en deleted file mode 100644 index 1d4bab42ca..0000000000 --- a/ci/split_tests/SQLiteos_test_en +++ /dev/null @@ -1,89 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-SQLite') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "SQLL_CommonMethods"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "SQLL_ORM"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/SQLiteos_test_ru b/ci/split_tests/SQLiteos_test_ru deleted file mode 100644 index edf008fe13..0000000000 --- a/ci/split_tests/SQLiteos_test_ru +++ /dev/null @@ -1,89 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-SQLite') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "SQLL_ОсновныеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "SQLL_ORM"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Slackcli_deb_test_en b/ci/split_tests/Slackcli_deb_test_en deleted file mode 100644 index 226b92820f..0000000000 --- a/ci/split_tests/Slackcli_deb_test_en +++ /dev/null @@ -1,93 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_en.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Slackcli_deb_test_ru b/ci/split_tests/Slackcli_deb_test_ru deleted file mode 100644 index 7c8da99c47..0000000000 --- a/ci/split_tests/Slackcli_deb_test_ru +++ /dev/null @@ -1,93 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_ru.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Slack') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Слак_ПолучитьИнформацию"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Слак_ОтправитьУдалитьСообщение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Слак_СоздатьАрхивироватьКанал"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Слак_ОткрытьЗакрытьДиалог"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Слак_ЗагрузитьУдалитьФайл"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Слак_ЗагрузитьУдалитьВФ"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Slackcli_rpm_test_en b/ci/split_tests/Slackcli_rpm_test_en deleted file mode 100644 index 59f8d4e159..0000000000 --- a/ci/split_tests/Slackcli_rpm_test_en +++ /dev/null @@ -1,92 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Slackcli_rpm_test_ru b/ci/split_tests/Slackcli_rpm_test_ru deleted file mode 100644 index b81a645de5..0000000000 --- a/ci/split_tests/Slackcli_rpm_test_ru +++ /dev/null @@ -1,92 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Slack') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Слак_ПолучитьИнформацию"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Слак_ОтправитьУдалитьСообщение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Слак_СоздатьАрхивироватьКанал"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Слак_ОткрытьЗакрытьДиалог"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Слак_ЗагрузитьУдалитьФайл"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Слак_ЗагрузитьУдалитьВФ"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Slackcli_test_en b/ci/split_tests/Slackcli_test_en deleted file mode 100644 index ef37b3565e..0000000000 --- a/ci/split_tests/Slackcli_test_en +++ /dev/null @@ -1,172 +0,0 @@ -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-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"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Slackcli_test_ru b/ci/split_tests/Slackcli_test_ru deleted file mode 100644 index a5a5da9422..0000000000 --- a/ci/split_tests/Slackcli_test_ru +++ /dev/null @@ -1,172 +0,0 @@ -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_ru.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-Slack') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Слак_ПолучитьИнформацию"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Слак_ОтправитьУдалитьСообщение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Слак_СоздатьАрхивироватьКанал"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Слак_ОткрытьЗакрытьДиалог"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Слак_ЗагрузитьУдалитьФайл"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Слак_ЗагрузитьУдалитьВФ"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Slackos_deb_test_en b/ci/split_tests/Slackos_deb_test_en deleted file mode 100644 index 703688ca07..0000000000 --- a/ci/split_tests/Slackos_deb_test_en +++ /dev/null @@ -1,103 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Slack') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "SlackGetData"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Slack_SendDeleteMessage"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Slack_CreateArchiveChannel"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Slack_OpenCloseDialog"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Slack_UploadDeleteFile"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Slack_UploadDeleteExternalFile"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Slackos_deb_test_ru b/ci/split_tests/Slackos_deb_test_ru deleted file mode 100644 index b79e1694b8..0000000000 --- a/ci/split_tests/Slackos_deb_test_ru +++ /dev/null @@ -1,103 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Slack') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Слак_ПолучитьИнформацию"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Слак_ОтправитьУдалитьСообщение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Слак_СоздатьАрхивироватьКанал"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Слак_ОткрытьЗакрытьДиалог"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Слак_ЗагрузитьУдалитьФайл"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Слак_ЗагрузитьУдалитьВФ"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Slackos_rpm_test_en b/ci/split_tests/Slackos_rpm_test_en deleted file mode 100644 index 87397fc2f8..0000000000 --- a/ci/split_tests/Slackos_rpm_test_en +++ /dev/null @@ -1,103 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Slack') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "SlackGetData"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Slack_SendDeleteMessage"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Slack_CreateArchiveChannel"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Slack_OpenCloseDialog"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Slack_UploadDeleteFile"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Slack_UploadDeleteExternalFile"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Slackos_rpm_test_ru b/ci/split_tests/Slackos_rpm_test_ru deleted file mode 100644 index 69d9644601..0000000000 --- a/ci/split_tests/Slackos_rpm_test_ru +++ /dev/null @@ -1,103 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Slack') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Слак_ПолучитьИнформацию"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Слак_ОтправитьУдалитьСообщение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Слак_СоздатьАрхивироватьКанал"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Слак_ОткрытьЗакрытьДиалог"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Слак_ЗагрузитьУдалитьФайл"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Слак_ЗагрузитьУдалитьВФ"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Slackos_test_en b/ci/split_tests/Slackos_test_en deleted file mode 100644 index b00848a379..0000000000 --- a/ci/split_tests/Slackos_test_en +++ /dev/null @@ -1,101 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-Slack') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "SlackGetData"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Slack_SendDeleteMessage"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Slack_CreateArchiveChannel"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Slack_OpenCloseDialog"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Slack_UploadDeleteFile"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Slack_UploadDeleteExternalFile"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Slackos_test_ru b/ci/split_tests/Slackos_test_ru deleted file mode 100644 index d505b4d310..0000000000 --- a/ci/split_tests/Slackos_test_ru +++ /dev/null @@ -1,101 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-Slack') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Слак_ПолучитьИнформацию"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Слак_ОтправитьУдалитьСообщение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Слак_СоздатьАрхивироватьКанал"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Слак_ОткрытьЗакрытьДиалог"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Слак_ЗагрузитьУдалитьФайл"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Слак_ЗагрузитьУдалитьВФ"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/TCPcli_deb_test_en b/ci/split_tests/TCPcli_deb_test_en deleted file mode 100644 index 1515169abf..0000000000 --- a/ci/split_tests/TCPcli_deb_test_en +++ /dev/null @@ -1,78 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_en.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-TCP') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TC_Client"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/TCPcli_deb_test_ru b/ci/split_tests/TCPcli_deb_test_ru deleted file mode 100644 index 68d59c8945..0000000000 --- a/ci/split_tests/TCPcli_deb_test_ru +++ /dev/null @@ -1,78 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_ru.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-TCP') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_TC_Клиент"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/TCPcli_rpm_test_en b/ci/split_tests/TCPcli_rpm_test_en deleted file mode 100644 index 58408ec43d..0000000000 --- a/ci/split_tests/TCPcli_rpm_test_en +++ /dev/null @@ -1,77 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-TCP') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_TC_Client"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/TCPcli_rpm_test_ru b/ci/split_tests/TCPcli_rpm_test_ru deleted file mode 100644 index 7b529a711e..0000000000 --- a/ci/split_tests/TCPcli_rpm_test_ru +++ /dev/null @@ -1,77 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-TCP') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_TC_Клиент"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/TCPcli_test_en b/ci/split_tests/TCPcli_test_en deleted file mode 100644 index 7b87e8d5b5..0000000000 --- a/ci/split_tests/TCPcli_test_en +++ /dev/null @@ -1,157 +0,0 @@ -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-TCP') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_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:'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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/TCPcli_test_ru b/ci/split_tests/TCPcli_test_ru deleted file mode 100644 index 8510ea90cf..0000000000 --- a/ci/split_tests/TCPcli_test_ru +++ /dev/null @@ -1,157 +0,0 @@ -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_ru.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-TCP') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_TC_Клиент"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/TCPos_deb_test_en b/ci/split_tests/TCPos_deb_test_en deleted file mode 100644 index 167afaa281..0000000000 --- a/ci/split_tests/TCPos_deb_test_en +++ /dev/null @@ -1,88 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-TCP') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TC_Client"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/TCPos_deb_test_ru b/ci/split_tests/TCPos_deb_test_ru deleted file mode 100644 index 5e22679c0f..0000000000 --- a/ci/split_tests/TCPos_deb_test_ru +++ /dev/null @@ -1,88 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-TCP') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "TC_Клиент"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/TCPos_rpm_test_en b/ci/split_tests/TCPos_rpm_test_en deleted file mode 100644 index 73bbf2876c..0000000000 --- a/ci/split_tests/TCPos_rpm_test_en +++ /dev/null @@ -1,88 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-TCP') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TC_Client"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/TCPos_rpm_test_ru b/ci/split_tests/TCPos_rpm_test_ru deleted file mode 100644 index 3cbc10b0f9..0000000000 --- a/ci/split_tests/TCPos_rpm_test_ru +++ /dev/null @@ -1,88 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-TCP') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "TC_Клиент"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/TCPos_test_en b/ci/split_tests/TCPos_test_en deleted file mode 100644 index e17bc0a9ed..0000000000 --- a/ci/split_tests/TCPos_test_en +++ /dev/null @@ -1,86 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-TCP') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('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:'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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/TCPos_test_ru b/ci/split_tests/TCPos_test_ru deleted file mode 100644 index c4f385904c..0000000000 --- a/ci/split_tests/TCPos_test_ru +++ /dev/null @@ -1,86 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-TCP') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "TC_Клиент"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Telegramcli_deb_test_en b/ci/split_tests/Telegramcli_deb_test_en deleted file mode 100644 index 98466da82a..0000000000 --- a/ci/split_tests/Telegramcli_deb_test_en +++ /dev/null @@ -1,141 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_en.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Telegramcli_deb_test_ru b/ci/split_tests/Telegramcli_deb_test_ru deleted file mode 100644 index 4f45ae50d0..0000000000 --- a/ci/split_tests/Telegramcli_deb_test_ru +++ /dev/null @@ -1,141 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_ru.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Telegram') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ПолучитьИнформациюБота"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ПолучитьОбновления"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_УстановитьWebhook"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьТекстовоеСообщение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьКартинку"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьВидео"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьАудио"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьДокумент"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьГифку"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьМедиагруппу"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьМестоположение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьКонтакт"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьОпрос"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ПереслатьСообщение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_БанРазбан"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_СоздатьСсылкуПриглашение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ЗакрепитьОткрепитьСообщение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ПолучитьЧислоУчастников"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ПолучитьСписокАватаровФорума"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_СоздатьУдалитьТемуФорума"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ИзменитьИмяГлавнойТемы"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_СкрытьПоказатьГлавнуюТему"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Telegramcli_rpm_test_en b/ci/split_tests/Telegramcli_rpm_test_en deleted file mode 100644 index 6677937c98..0000000000 --- a/ci/split_tests/Telegramcli_rpm_test_en +++ /dev/null @@ -1,140 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Telegramcli_rpm_test_ru b/ci/split_tests/Telegramcli_rpm_test_ru deleted file mode 100644 index 20d6baad45..0000000000 --- a/ci/split_tests/Telegramcli_rpm_test_ru +++ /dev/null @@ -1,140 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Telegram') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ПолучитьИнформациюБота"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ПолучитьОбновления"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_УстановитьWebhook"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьТекстовоеСообщение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьКартинку"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьВидео"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьАудио"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьДокумент"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьГифку"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьМедиагруппу"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьМестоположение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьКонтакт"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьОпрос"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ПереслатьСообщение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_БанРазбан"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_СоздатьСсылкуПриглашение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ЗакрепитьОткрепитьСообщение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ПолучитьЧислоУчастников"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ПолучитьСписокАватаровФорума"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_СоздатьУдалитьТемуФорума"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ИзменитьИмяГлавнойТемы"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_СкрытьПоказатьГлавнуюТему"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Telegramcli_test_en b/ci/split_tests/Telegramcli_test_en deleted file mode 100644 index e2d8fdeb0b..0000000000 --- a/ci/split_tests/Telegramcli_test_en +++ /dev/null @@ -1,220 +0,0 @@ -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"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Telegramcli_test_ru b/ci/split_tests/Telegramcli_test_ru deleted file mode 100644 index c1ca73dc1f..0000000000 --- a/ci/split_tests/Telegramcli_test_ru +++ /dev/null @@ -1,220 +0,0 @@ -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_ru.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/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ПолучитьИнформациюБота"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ПолучитьОбновления"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_УстановитьWebhook"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьТекстовоеСообщение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьКартинку"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьВидео"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьАудио"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьДокумент"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьГифку"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьМедиагруппу"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьМестоположение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьКонтакт"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ОтправитьОпрос"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ПереслатьСообщение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_БанРазбан"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_СоздатьСсылкуПриглашение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ЗакрепитьОткрепитьСообщение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ПолучитьЧислоУчастников"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ПолучитьСписокАватаровФорума"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_СоздатьУдалитьТемуФорума"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_ИзменитьИмяГлавнойТемы"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Телеграм_СкрытьПоказатьГлавнуюТему"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Telegramos_deb_test_en b/ci/split_tests/Telegramos_deb_test_en deleted file mode 100644 index e87d2c5e3c..0000000000 --- a/ci/split_tests/Telegramos_deb_test_en +++ /dev/null @@ -1,151 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Telegram') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_GetBotInfo"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_GetUpdates"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SetWebhook"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendTextMessage"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendImage"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendVideo"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendAudio"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendDocument"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendGIF"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendMediaGroup"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendLocation"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendContact"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendPoll"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_ForwardMessage"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_BanUnban"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_CreateInvitationLink"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_PinUnpinMessage"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_GetMemberCount"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_GetForumAvatarsList"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_CreateDeleteForumTopic"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_ChangeMainTopicName"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_HideShowMainTopic"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Telegramos_deb_test_ru b/ci/split_tests/Telegramos_deb_test_ru deleted file mode 100644 index 480d91e7d2..0000000000 --- a/ci/split_tests/Telegramos_deb_test_ru +++ /dev/null @@ -1,151 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Telegram') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ПолучитьИнформациюБота"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ПолучитьОбновления"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_УстановитьWebhook"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьТекстовоеСообщение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьКартинку"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьВидео"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьАудио"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьДокумент"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьГифку"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьМедиагруппу"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьМестоположение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьКонтакт"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьОпрос"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ПереслатьСообщение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_БанРазбан"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_СоздатьСсылкуПриглашение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ЗакрепитьОткрепитьСообщение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ПолучитьЧислоУчастников"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ПолучитьСписокАватаровФорума"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_СоздатьУдалитьТемуФорума"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ИзменитьИмяГлавнойТемы"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_СкрытьПоказатьГлавнуюТему"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Telegramos_rpm_test_en b/ci/split_tests/Telegramos_rpm_test_en deleted file mode 100644 index 23432442e1..0000000000 --- a/ci/split_tests/Telegramos_rpm_test_en +++ /dev/null @@ -1,151 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Telegram') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_GetBotInfo"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_GetUpdates"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SetWebhook"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendTextMessage"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendImage"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendVideo"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendAudio"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendDocument"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendGIF"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendMediaGroup"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendLocation"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendContact"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendPoll"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_ForwardMessage"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_BanUnban"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_CreateInvitationLink"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_PinUnpinMessage"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_GetMemberCount"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_GetForumAvatarsList"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_CreateDeleteForumTopic"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_ChangeMainTopicName"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_HideShowMainTopic"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Telegramos_rpm_test_ru b/ci/split_tests/Telegramos_rpm_test_ru deleted file mode 100644 index a827c4b0a7..0000000000 --- a/ci/split_tests/Telegramos_rpm_test_ru +++ /dev/null @@ -1,151 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Telegram') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ПолучитьИнформациюБота"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ПолучитьОбновления"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_УстановитьWebhook"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьТекстовоеСообщение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьКартинку"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьВидео"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьАудио"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьДокумент"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьГифку"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьМедиагруппу"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьМестоположение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьКонтакт"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьОпрос"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ПереслатьСообщение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_БанРазбан"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_СоздатьСсылкуПриглашение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ЗакрепитьОткрепитьСообщение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ПолучитьЧислоУчастников"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ПолучитьСписокАватаровФорума"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_СоздатьУдалитьТемуФорума"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ИзменитьИмяГлавнойТемы"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_СкрытьПоказатьГлавнуюТему"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Telegramos_test_en b/ci/split_tests/Telegramos_test_en deleted file mode 100644 index 2518c4a9c0..0000000000 --- a/ci/split_tests/Telegramos_test_en +++ /dev/null @@ -1,149 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-Telegram') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_GetBotInfo"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_GetUpdates"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SetWebhook"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendTextMessage"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendImage"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendVideo"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendAudio"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendDocument"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendGIF"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendMediaGroup"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendLocation"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendContact"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_SendPoll"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_ForwardMessage"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_BanUnban"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_CreateInvitationLink"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_PinUnpinMessage"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_GetMemberCount"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_GetForumAvatarsList"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_CreateDeleteForumTopic"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_ChangeMainTopicName"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TelegramAPI_HideShowMainTopic"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Telegramos_test_ru b/ci/split_tests/Telegramos_test_ru deleted file mode 100644 index fcf15a432d..0000000000 --- a/ci/split_tests/Telegramos_test_ru +++ /dev/null @@ -1,149 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-Telegram') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ПолучитьИнформациюБота"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ПолучитьОбновления"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_УстановитьWebhook"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьТекстовоеСообщение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьКартинку"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьВидео"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьАудио"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьДокумент"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьГифку"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьМедиагруппу"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьМестоположение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьКонтакт"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ОтправитьОпрос"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ПереслатьСообщение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_БанРазбан"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_СоздатьСсылкуПриглашение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ЗакрепитьОткрепитьСообщение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ПолучитьЧислоУчастников"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ПолучитьСписокАватаровФорума"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_СоздатьУдалитьТемуФорума"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_ИзменитьИмяГлавнойТемы"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Телеграм_СкрытьПоказатьГлавнуюТему"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Twittercli_deb_test_en b/ci/split_tests/Twittercli_deb_test_en deleted file mode 100644 index 5c5bfaa582..0000000000 --- a/ci/split_tests/Twittercli_deb_test_en +++ /dev/null @@ -1,81 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_en.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Twittercli_deb_test_ru b/ci/split_tests/Twittercli_deb_test_ru deleted file mode 100644 index 0b20c4b1b8..0000000000 --- a/ci/split_tests/Twittercli_deb_test_ru +++ /dev/null @@ -1,81 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_ru.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Twitter') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Твиттер_ДанныеАккаунта"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Твиттер_Твиты"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Twittercli_rpm_test_en b/ci/split_tests/Twittercli_rpm_test_en deleted file mode 100644 index 19e9dd81f1..0000000000 --- a/ci/split_tests/Twittercli_rpm_test_en +++ /dev/null @@ -1,80 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Twittercli_rpm_test_ru b/ci/split_tests/Twittercli_rpm_test_ru deleted file mode 100644 index baafef213d..0000000000 --- a/ci/split_tests/Twittercli_rpm_test_ru +++ /dev/null @@ -1,80 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Twitter') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Твиттер_ДанныеАккаунта"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Твиттер_Твиты"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Twittercli_test_en b/ci/split_tests/Twittercli_test_en deleted file mode 100644 index 7a3ce27b16..0000000000 --- a/ci/split_tests/Twittercli_test_en +++ /dev/null @@ -1,160 +0,0 @@ -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-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"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Twittercli_test_ru b/ci/split_tests/Twittercli_test_ru deleted file mode 100644 index d8ff988a75..0000000000 --- a/ci/split_tests/Twittercli_test_ru +++ /dev/null @@ -1,160 +0,0 @@ -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_ru.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-Twitter') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Твиттер_ДанныеАккаунта"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Твиттер_Твиты"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Twitteros_deb_test_en b/ci/split_tests/Twitteros_deb_test_en deleted file mode 100644 index d68414e3bd..0000000000 --- a/ci/split_tests/Twitteros_deb_test_en +++ /dev/null @@ -1,91 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Twitter') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TwitterAPI_AccountData"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TwitterAPI_Tweets"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Twitteros_deb_test_ru b/ci/split_tests/Twitteros_deb_test_ru deleted file mode 100644 index 956796de6d..0000000000 --- a/ci/split_tests/Twitteros_deb_test_ru +++ /dev/null @@ -1,91 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Twitter') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Твиттер_ДанныеАккаунта"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Твиттер_Твиты"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Twitteros_rpm_test_en b/ci/split_tests/Twitteros_rpm_test_en deleted file mode 100644 index bcd73af269..0000000000 --- a/ci/split_tests/Twitteros_rpm_test_en +++ /dev/null @@ -1,91 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Twitter') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TwitterAPI_AccountData"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TwitterAPI_Tweets"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Twitteros_rpm_test_ru b/ci/split_tests/Twitteros_rpm_test_ru deleted file mode 100644 index dff7bd13cd..0000000000 --- a/ci/split_tests/Twitteros_rpm_test_ru +++ /dev/null @@ -1,91 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Twitter') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Твиттер_ДанныеАккаунта"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Твиттер_Твиты"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Twitteros_test_en b/ci/split_tests/Twitteros_test_en deleted file mode 100644 index d4c5116059..0000000000 --- a/ci/split_tests/Twitteros_test_en +++ /dev/null @@ -1,89 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-Twitter') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TwitterAPI_AccountData"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "TwitterAPI_Tweets"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Twitteros_test_ru b/ci/split_tests/Twitteros_test_ru deleted file mode 100644 index dbe8a7a3cd..0000000000 --- a/ci/split_tests/Twitteros_test_ru +++ /dev/null @@ -1,89 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-Twitter') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Твиттер_ДанныеАккаунта"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Твиттер_Твиты"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/VKcli_deb_test_en b/ci/split_tests/VKcli_deb_test_en deleted file mode 100644 index ffc19c41f7..0000000000 --- a/ci/split_tests/VKcli_deb_test_en +++ /dev/null @@ -1,135 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_en.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/VKcli_deb_test_ru b/ci/split_tests/VKcli_deb_test_ru deleted file mode 100644 index 88ef1a0a39..0000000000 --- a/ci/split_tests/VKcli_deb_test_ru +++ /dev/null @@ -1,135 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_ru.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-VK') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьСсылкуТокена"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьУдалитьПост"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьСоставнойПост"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьОпрос"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СохранитьУдалитьКартинку"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьИсторию"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_МетодыОбсуждений"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ЛайкРепостКоммент"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьСтатистику"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьСтатистикуПостов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьРекламнуюКампанию"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ОтправитьСообщение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьКатегорииТоваров"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьТоварПодборку"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьТоварСоСвойствами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьСписокТоваров"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьСписокПодборок"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьСписокСвойств"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьСписокЗаказов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ЗагрузитьВидео"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/VKcli_rpm_test_en b/ci/split_tests/VKcli_rpm_test_en deleted file mode 100644 index bb7f6d6a5f..0000000000 --- a/ci/split_tests/VKcli_rpm_test_en +++ /dev/null @@ -1,134 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/VKcli_rpm_test_ru b/ci/split_tests/VKcli_rpm_test_ru deleted file mode 100644 index 46c19111ef..0000000000 --- a/ci/split_tests/VKcli_rpm_test_ru +++ /dev/null @@ -1,134 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-VK') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьСсылкуТокена"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьУдалитьПост"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьСоставнойПост"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьОпрос"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СохранитьУдалитьКартинку"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьИсторию"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_МетодыОбсуждений"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ЛайкРепостКоммент"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьСтатистику"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьСтатистикуПостов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьРекламнуюКампанию"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ОтправитьСообщение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьКатегорииТоваров"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьТоварПодборку"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьТоварСоСвойствами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьСписокТоваров"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьСписокПодборок"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьСписокСвойств"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьСписокЗаказов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ЗагрузитьВидео"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/VKcli_test_en b/ci/split_tests/VKcli_test_en deleted file mode 100644 index 8f8fd903ae..0000000000 --- a/ci/split_tests/VKcli_test_en +++ /dev/null @@ -1,214 +0,0 @@ -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-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"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/VKcli_test_ru b/ci/split_tests/VKcli_test_ru deleted file mode 100644 index 9a04970dc8..0000000000 --- a/ci/split_tests/VKcli_test_ru +++ /dev/null @@ -1,214 +0,0 @@ -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_ru.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-VK') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьСсылкуТокена"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьУдалитьПост"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьСоставнойПост"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьОпрос"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СохранитьУдалитьКартинку"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьИсторию"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_МетодыОбсуждений"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ЛайкРепостКоммент"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьСтатистику"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьСтатистикуПостов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьРекламнуюКампанию"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ОтправитьСообщение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьКатегорииТоваров"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьТоварПодборку"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_СоздатьТоварСоСвойствами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьСписокТоваров"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьСписокПодборок"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьСписокСвойств"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ПолучитьСписокЗаказов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВК_ЗагрузитьВидео"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/VKos_deb_test_en b/ci/split_tests/VKos_deb_test_en deleted file mode 100644 index 1ef8944acb..0000000000 --- a/ci/split_tests/VKos_deb_test_en +++ /dev/null @@ -1,145 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-VK') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateTokenLink"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateDeletePost"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateCompositePost"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreatePoll"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_SaveDeleteImage"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateStory"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_DiscussionMethods"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_LikeRepostComment"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetStatistics"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetPostStatistics"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateAdCampaign"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_SendMessage"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetProductCategories"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateProductSelection"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateProductWithProperties"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetProductList"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetSelectionList"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetPropertyList"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetOrderList"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_UploadVideo"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/VKos_deb_test_ru b/ci/split_tests/VKos_deb_test_ru deleted file mode 100644 index a7f999f210..0000000000 --- a/ci/split_tests/VKos_deb_test_ru +++ /dev/null @@ -1,145 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-VK') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьСсылкуТокена"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьУдалитьПост"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьСоставнойПост"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьОпрос"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СохранитьУдалитьКартинку"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьИсторию"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_МетодыОбсуждений"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ЛайкРепостКоммент"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьСтатистику"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьСтатистикуПостов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьРекламнуюКампанию"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ОтправитьСообщение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьКатегорииТоваров"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьТоварПодборку"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьТоварСоСвойствами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьСписокТоваров"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьСписокПодборок"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьСписокСвойств"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьСписокЗаказов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ЗагрузитьВидео"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/VKos_rpm_test_en b/ci/split_tests/VKos_rpm_test_en deleted file mode 100644 index 8c393df862..0000000000 --- a/ci/split_tests/VKos_rpm_test_en +++ /dev/null @@ -1,145 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-VK') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateTokenLink"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateDeletePost"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateCompositePost"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreatePoll"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_SaveDeleteImage"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateStory"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_DiscussionMethods"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_LikeRepostComment"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetStatistics"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetPostStatistics"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateAdCampaign"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_SendMessage"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetProductCategories"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateProductSelection"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateProductWithProperties"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetProductList"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetSelectionList"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetPropertyList"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetOrderList"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_UploadVideo"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/VKos_rpm_test_ru b/ci/split_tests/VKos_rpm_test_ru deleted file mode 100644 index 5fcdbd6779..0000000000 --- a/ci/split_tests/VKos_rpm_test_ru +++ /dev/null @@ -1,145 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-VK') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьСсылкуТокена"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьУдалитьПост"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьСоставнойПост"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьОпрос"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СохранитьУдалитьКартинку"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьИсторию"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_МетодыОбсуждений"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ЛайкРепостКоммент"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьСтатистику"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьСтатистикуПостов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьРекламнуюКампанию"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ОтправитьСообщение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьКатегорииТоваров"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьТоварПодборку"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьТоварСоСвойствами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьСписокТоваров"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьСписокПодборок"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьСписокСвойств"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьСписокЗаказов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ЗагрузитьВидео"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/VKos_test_en b/ci/split_tests/VKos_test_en deleted file mode 100644 index 2ab37e68af..0000000000 --- a/ci/split_tests/VKos_test_en +++ /dev/null @@ -1,143 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-VK') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateTokenLink"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateDeletePost"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateCompositePost"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreatePoll"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_SaveDeleteImage"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateStory"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_DiscussionMethods"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_LikeRepostComment"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetStatistics"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetPostStatistics"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateAdCampaign"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_SendMessage"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetProductCategories"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateProductSelection"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_CreateProductWithProperties"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetProductList"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetSelectionList"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetPropertyList"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_GetOrderList"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKAPI_UploadVideo"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/VKos_test_ru b/ci/split_tests/VKos_test_ru deleted file mode 100644 index 0637a1296c..0000000000 --- a/ci/split_tests/VKos_test_ru +++ /dev/null @@ -1,143 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-VK') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьСсылкуТокена"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьУдалитьПост"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьСоставнойПост"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьОпрос"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СохранитьУдалитьКартинку"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьИсторию"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_МетодыОбсуждений"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ЛайкРепостКоммент"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьСтатистику"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьСтатистикуПостов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьРекламнуюКампанию"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ОтправитьСообщение"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьКатегорииТоваров"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьТоварПодборку"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_СоздатьТоварСоСвойствами"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьСписокТоваров"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьСписокПодборок"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьСписокСвойств"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ПолучитьСписокЗаказов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВК_ЗагрузитьВидео"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Vibercli_deb_test_en b/ci/split_tests/Vibercli_deb_test_en deleted file mode 100644 index dd7b6266be..0000000000 --- a/ci/split_tests/Vibercli_deb_test_en +++ /dev/null @@ -1,81 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_en.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Vibercli_deb_test_ru b/ci/split_tests/Vibercli_deb_test_ru deleted file mode 100644 index 78abd36d6c..0000000000 --- a/ci/split_tests/Vibercli_deb_test_ru +++ /dev/null @@ -1,81 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_ru.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Viber') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Вайбер_ПолучениеИнформации"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Вайбер_ОтправкаСообщений"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Vibercli_rpm_test_en b/ci/split_tests/Vibercli_rpm_test_en deleted file mode 100644 index 2d13c8089f..0000000000 --- a/ci/split_tests/Vibercli_rpm_test_en +++ /dev/null @@ -1,80 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Vibercli_rpm_test_ru b/ci/split_tests/Vibercli_rpm_test_ru deleted file mode 100644 index 3c94b9ab03..0000000000 --- a/ci/split_tests/Vibercli_rpm_test_ru +++ /dev/null @@ -1,80 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Viber') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Вайбер_ПолучениеИнформации"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Вайбер_ОтправкаСообщений"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Vibercli_test_en b/ci/split_tests/Vibercli_test_en deleted file mode 100644 index ca5c19de0b..0000000000 --- a/ci/split_tests/Vibercli_test_en +++ /dev/null @@ -1,160 +0,0 @@ -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-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"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Vibercli_test_ru b/ci/split_tests/Vibercli_test_ru deleted file mode 100644 index 2002c37b41..0000000000 --- a/ci/split_tests/Vibercli_test_ru +++ /dev/null @@ -1,160 +0,0 @@ -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_ru.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-Viber') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Вайбер_ПолучениеИнформации"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_Вайбер_ОтправкаСообщений"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Viberos_deb_test_en b/ci/split_tests/Viberos_deb_test_en deleted file mode 100644 index 379e5c5a22..0000000000 --- a/ci/split_tests/Viberos_deb_test_en +++ /dev/null @@ -1,91 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Viber') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Viber_DataRetrieval"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Viber_MessagesSending"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Viberos_deb_test_ru b/ci/split_tests/Viberos_deb_test_ru deleted file mode 100644 index d8c99dd8a7..0000000000 --- a/ci/split_tests/Viberos_deb_test_ru +++ /dev/null @@ -1,91 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Viber') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Вайбер_ПолучениеИнформации"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Вайбер_ОтправкаСообщений"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Viberos_rpm_test_en b/ci/split_tests/Viberos_rpm_test_en deleted file mode 100644 index 263957e1ea..0000000000 --- a/ci/split_tests/Viberos_rpm_test_en +++ /dev/null @@ -1,91 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Viber') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Viber_DataRetrieval"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Viber_MessagesSending"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Viberos_rpm_test_ru b/ci/split_tests/Viberos_rpm_test_ru deleted file mode 100644 index 172a0513c6..0000000000 --- a/ci/split_tests/Viberos_rpm_test_ru +++ /dev/null @@ -1,91 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-Viber') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Вайбер_ПолучениеИнформации"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Вайбер_ОтправкаСообщений"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Viberos_test_en b/ci/split_tests/Viberos_test_en deleted file mode 100644 index 68e41a1b56..0000000000 --- a/ci/split_tests/Viberos_test_en +++ /dev/null @@ -1,89 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-Viber') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Viber_DataRetrieval"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "Viber_MessagesSending"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/Viberos_test_ru b/ci/split_tests/Viberos_test_ru deleted file mode 100644 index 4751b1d57c..0000000000 --- a/ci/split_tests/Viberos_test_ru +++ /dev/null @@ -1,89 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-Viber') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Вайбер_ПолучениеИнформации"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "Вайбер_ОтправкаСообщений"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/VkTeamscli_deb_test_en b/ci/split_tests/VkTeamscli_deb_test_en deleted file mode 100644 index d5a4b7925a..0000000000 --- a/ci/split_tests/VkTeamscli_deb_test_en +++ /dev/null @@ -1,84 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_en.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/VkTeamscli_deb_test_ru b/ci/split_tests/VkTeamscli_deb_test_ru deleted file mode 100644 index 3302b66949..0000000000 --- a/ci/split_tests/VkTeamscli_deb_test_ru +++ /dev/null @@ -1,84 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_ru.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-VkTeams') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВКТ_ОтправкаСообщений"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВКТ_ОбщиеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВКТ_УправлениеЧатами"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/VkTeamscli_rpm_test_en b/ci/split_tests/VkTeamscli_rpm_test_en deleted file mode 100644 index f85b73f238..0000000000 --- a/ci/split_tests/VkTeamscli_rpm_test_en +++ /dev/null @@ -1,83 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/VkTeamscli_rpm_test_ru b/ci/split_tests/VkTeamscli_rpm_test_ru deleted file mode 100644 index 1532d379cc..0000000000 --- a/ci/split_tests/VkTeamscli_rpm_test_ru +++ /dev/null @@ -1,83 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-VkTeams') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВКТ_ОтправкаСообщений"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВКТ_ОбщиеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВКТ_УправлениеЧатами"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/VkTeamscli_test_en b/ci/split_tests/VkTeamscli_test_en deleted file mode 100644 index 607154d5f8..0000000000 --- a/ci/split_tests/VkTeamscli_test_en +++ /dev/null @@ -1,163 +0,0 @@ -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-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"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/VkTeamscli_test_ru b/ci/split_tests/VkTeamscli_test_ru deleted file mode 100644 index 305c3b9bca..0000000000 --- a/ci/split_tests/VkTeamscli_test_ru +++ /dev/null @@ -1,163 +0,0 @@ -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_ru.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-VkTeams') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВКТ_ОтправкаСообщений"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВКТ_ОбщиеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ВКТ_УправлениеЧатами"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/VkTeamsos_deb_test_en b/ci/split_tests/VkTeamsos_deb_test_en deleted file mode 100644 index 4dd9e2c842..0000000000 --- a/ci/split_tests/VkTeamsos_deb_test_en +++ /dev/null @@ -1,94 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-VkTeams') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKT_MessagesSending"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKT_CommonMethods"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKT_ChatManagement"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/VkTeamsos_deb_test_ru b/ci/split_tests/VkTeamsos_deb_test_ru deleted file mode 100644 index e93d899f6a..0000000000 --- a/ci/split_tests/VkTeamsos_deb_test_ru +++ /dev/null @@ -1,94 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-VkTeams') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВКТ_ОтправкаСообщений"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВКТ_ОбщиеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВКТ_УправлениеЧатами"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/VkTeamsos_rpm_test_en b/ci/split_tests/VkTeamsos_rpm_test_en deleted file mode 100644 index 5c10d1b6c7..0000000000 --- a/ci/split_tests/VkTeamsos_rpm_test_en +++ /dev/null @@ -1,94 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-VkTeams') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKT_MessagesSending"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKT_CommonMethods"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKT_ChatManagement"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/VkTeamsos_rpm_test_ru b/ci/split_tests/VkTeamsos_rpm_test_ru deleted file mode 100644 index 79d404f62f..0000000000 --- a/ci/split_tests/VkTeamsos_rpm_test_ru +++ /dev/null @@ -1,94 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-VkTeams') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВКТ_ОтправкаСообщений"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВКТ_ОбщиеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВКТ_УправлениеЧатами"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/VkTeamsos_test_en b/ci/split_tests/VkTeamsos_test_en deleted file mode 100644 index bcea54f5b6..0000000000 --- a/ci/split_tests/VkTeamsos_test_en +++ /dev/null @@ -1,92 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-VkTeams') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKT_MessagesSending"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKT_CommonMethods"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "VKT_ChatManagement"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/VkTeamsos_test_ru b/ci/split_tests/VkTeamsos_test_ru deleted file mode 100644 index 94787a12e8..0000000000 --- a/ci/split_tests/VkTeamsos_test_ru +++ /dev/null @@ -1,92 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-VkTeams') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВКТ_ОтправкаСообщений"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВКТ_ОбщиеМетоды"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ВКТ_УправлениеЧатами"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/YandexDiskcli_deb_test_en b/ci/split_tests/YandexDiskcli_deb_test_en deleted file mode 100644 index d85a1ffee7..0000000000 --- a/ci/split_tests/YandexDiskcli_deb_test_en +++ /dev/null @@ -1,105 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_en.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/YandexDiskcli_deb_test_ru b/ci/split_tests/YandexDiskcli_deb_test_ru deleted file mode 100644 index 9d1eecb4ef..0000000000 --- a/ci/split_tests/YandexDiskcli_deb_test_ru +++ /dev/null @@ -1,105 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_ru.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-YandexDisk') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ПолучитьИнформациюОДиске"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_СоздатьПапку"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ЗагрузитьПоАдресуПолучитьОбъект"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ЗагрузитьУдалитьФайл"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_СоздатьКопиюОбъекта"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ПолучитьСсылкуНаСкачивание"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ПолучитьСписокФайлов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ПереместитьОбъект"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ДействияПубличныхОбъектов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ПолучитьСписокОпубликованных"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/YandexDiskcli_rpm_test_en b/ci/split_tests/YandexDiskcli_rpm_test_en deleted file mode 100644 index 481df1a2cb..0000000000 --- a/ci/split_tests/YandexDiskcli_rpm_test_en +++ /dev/null @@ -1,104 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/YandexDiskcli_rpm_test_ru b/ci/split_tests/YandexDiskcli_rpm_test_ru deleted file mode 100644 index 7bc9b76f2e..0000000000 --- a/ci/split_tests/YandexDiskcli_rpm_test_ru +++ /dev/null @@ -1,104 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-YandexDisk') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ПолучитьИнформациюОДиске"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_СоздатьПапку"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ЗагрузитьПоАдресуПолучитьОбъект"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ЗагрузитьУдалитьФайл"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_СоздатьКопиюОбъекта"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ПолучитьСсылкуНаСкачивание"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ПолучитьСписокФайлов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ПереместитьОбъект"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ДействияПубличныхОбъектов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ПолучитьСписокОпубликованных"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/YandexDiskcli_test_en b/ci/split_tests/YandexDiskcli_test_en deleted file mode 100644 index 3b909f837f..0000000000 --- a/ci/split_tests/YandexDiskcli_test_en +++ /dev/null @@ -1,184 +0,0 @@ -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-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"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/YandexDiskcli_test_ru b/ci/split_tests/YandexDiskcli_test_ru deleted file mode 100644 index 68accdbde6..0000000000 --- a/ci/split_tests/YandexDiskcli_test_ru +++ /dev/null @@ -1,184 +0,0 @@ -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_ru.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-YandexDisk') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ПолучитьИнформациюОДиске"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_СоздатьПапку"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ЗагрузитьПоАдресуПолучитьОбъект"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ЗагрузитьУдалитьФайл"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_СоздатьКопиюОбъекта"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ПолучитьСсылкуНаСкачивание"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ПолучитьСписокФайлов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ПереместитьОбъект"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ДействияПубличныхОбъектов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯДиск_ПолучитьСписокОпубликованных"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/YandexDiskos_deb_test_en b/ci/split_tests/YandexDiskos_deb_test_en deleted file mode 100644 index b307141fee..0000000000 --- a/ci/split_tests/YandexDiskos_deb_test_en +++ /dev/null @@ -1,115 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-YandexDisk') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_GetDiskInfo"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_CreateFolder"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_UploadByUrlAndGetObject"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_UploadDeleteFile"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_CreateObjectCopy"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_GetDownloadLink"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_GetFileList"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_MoveObject"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_PublicObjectActions"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_GetPublishedList"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/YandexDiskos_deb_test_ru b/ci/split_tests/YandexDiskos_deb_test_ru deleted file mode 100644 index 8a1535563d..0000000000 --- a/ci/split_tests/YandexDiskos_deb_test_ru +++ /dev/null @@ -1,115 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-YandexDisk') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ПолучитьИнформациюОДиске"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_СоздатьПапку"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ЗагрузитьПоАдресуПолучитьОбъект"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ЗагрузитьУдалитьФайл"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_СоздатьКопиюОбъекта"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ПолучитьСсылкуНаСкачивание"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ПолучитьСписокФайлов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ПереместитьОбъект"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ДействияПубличныхОбъектов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ПолучитьСписокОпубликованных"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/YandexDiskos_rpm_test_en b/ci/split_tests/YandexDiskos_rpm_test_en deleted file mode 100644 index 9bd4580e9f..0000000000 --- a/ci/split_tests/YandexDiskos_rpm_test_en +++ /dev/null @@ -1,115 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-YandexDisk') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_GetDiskInfo"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_CreateFolder"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_UploadByUrlAndGetObject"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_UploadDeleteFile"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_CreateObjectCopy"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_GetDownloadLink"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_GetFileList"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_MoveObject"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_PublicObjectActions"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_GetPublishedList"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/YandexDiskos_rpm_test_ru b/ci/split_tests/YandexDiskos_rpm_test_ru deleted file mode 100644 index 4b209f27fa..0000000000 --- a/ci/split_tests/YandexDiskos_rpm_test_ru +++ /dev/null @@ -1,115 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-YandexDisk') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ПолучитьИнформациюОДиске"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_СоздатьПапку"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ЗагрузитьПоАдресуПолучитьОбъект"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ЗагрузитьУдалитьФайл"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_СоздатьКопиюОбъекта"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ПолучитьСсылкуНаСкачивание"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ПолучитьСписокФайлов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ПереместитьОбъект"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ДействияПубличныхОбъектов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ПолучитьСписокОпубликованных"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/YandexDiskos_test_en b/ci/split_tests/YandexDiskos_test_en deleted file mode 100644 index 7c5f326633..0000000000 --- a/ci/split_tests/YandexDiskos_test_en +++ /dev/null @@ -1,113 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-YandexDisk') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_GetDiskInfo"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_CreateFolder"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_UploadByUrlAndGetObject"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_UploadDeleteFile"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_CreateObjectCopy"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_GetDownloadLink"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_GetFileList"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_MoveObject"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_PublicObjectActions"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YDisk_GetPublishedList"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/YandexDiskos_test_ru b/ci/split_tests/YandexDiskos_test_ru deleted file mode 100644 index ee22876fd6..0000000000 --- a/ci/split_tests/YandexDiskos_test_ru +++ /dev/null @@ -1,113 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-YandexDisk') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ПолучитьИнформациюОДиске"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_СоздатьПапку"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ЗагрузитьПоАдресуПолучитьОбъект"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ЗагрузитьУдалитьФайл"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_СоздатьКопиюОбъекта"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ПолучитьСсылкуНаСкачивание"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ПолучитьСписокФайлов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ПереместитьОбъект"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ДействияПубличныхОбъектов"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯДиск_ПолучитьСписокОпубликованных"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/YandexMetrikacli_deb_test_en b/ci/split_tests/YandexMetrikacli_deb_test_en deleted file mode 100644 index 827662f238..0000000000 --- a/ci/split_tests/YandexMetrikacli_deb_test_en +++ /dev/null @@ -1,84 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_en.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_en.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_en.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/YandexMetrikacli_deb_test_ru b/ci/split_tests/YandexMetrikacli_deb_test_ru deleted file mode 100644 index afaf9eedb7..0000000000 --- a/ci/split_tests/YandexMetrikacli_deb_test_ru +++ /dev/null @@ -1,84 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'dpkg -r oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый deb-пакет oint - sh 'wget -O oint_1.27.0_all_ru.deb https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint_1.27.0_all_ru.deb ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'dpkg -i oint_1.27.0_all_ru.deb' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-YandexMetrika') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯМетрика_УправлениеМетками"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯМетрика_УправлениеСчетчиками"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯМетрика_УправлениеОперациями"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/YandexMetrikacli_rpm_test_en b/ci/split_tests/YandexMetrikacli_rpm_test_en deleted file mode 100644 index e8d65d65c1..0000000000 --- a/ci/split_tests/YandexMetrikacli_rpm_test_en +++ /dev/null @@ -1,83 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_en.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_en.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_en.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - 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"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/YandexMetrikacli_rpm_test_ru b/ci/split_tests/YandexMetrikacli_rpm_test_ru deleted file mode 100644 index b79d65fa5e..0000000000 --- a/ci/split_tests/YandexMetrikacli_rpm_test_ru +++ /dev/null @@ -1,83 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove oint') { - steps { - script { - // Удаляем oint, если он установлен - sh 'rpm -e oint || echo "oint not installed"' - } - } - } - - stage('Download oint package') { - steps { - script { - // Скачиваем новый rpm-пакет oint - sh 'wget -O oint-1.27.0-1.noarch_ru.rpm https://jenkins.openintegrations.dev/job/OpiRelease/lastSuccessfulBuild/artifact/1.27.0/oint-1.27.0-1.noarch_ru.rpm ' - } - } - } - - stage('Install oint package') { - steps { - script { - // Устанавливаем скаченный пакет - sh 'rpm -ivh --replacepkgs oint-1.27.0-1.noarch_ru.rpm' - } - } - } - - stage('Prepare'){ - steps{ - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-YandexMetrika') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯМетрика_УправлениеМетками"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯМетрика_УправлениеСчетчиками"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯМетрика_УправлениеОперациями"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/YandexMetrikacli_test_en b/ci/split_tests/YandexMetrikacli_test_en deleted file mode 100644 index cc69d4d988..0000000000 --- a/ci/split_tests/YandexMetrikacli_test_en +++ /dev/null @@ -1,163 +0,0 @@ -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-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"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/YandexMetrikacli_test_ru b/ci/split_tests/YandexMetrikacli_test_ru deleted file mode 100644 index 7b58821ee5..0000000000 --- a/ci/split_tests/YandexMetrikacli_test_ru +++ /dev/null @@ -1,163 +0,0 @@ -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_ru.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-YandexMetrika') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯМетрика_УправлениеМетками"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯМетрика_УправлениеСчетчиками"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_ЯМетрика_УправлениеОперациями"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/YandexMetrikaos_deb_test_en b/ci/split_tests/YandexMetrikaos_deb_test_en deleted file mode 100644 index d4db4dd3c7..0000000000 --- a/ci/split_tests/YandexMetrikaos_deb_test_en +++ /dev/null @@ -1,94 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-YandexMetrika') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YaMetrika_TagsManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YaMetrika_CountersManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YaMetrika_ActionsManagement"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/YandexMetrikaos_deb_test_ru b/ci/split_tests/YandexMetrikaos_deb_test_ru deleted file mode 100644 index 2fb67c6c42..0000000000 --- a/ci/split_tests/YandexMetrikaos_deb_test_ru +++ /dev/null @@ -1,94 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Deb-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-YandexMetrika') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯМетрика_УправлениеМетками"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯМетрика_УправлениеСчетчиками"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯМетрика_УправлениеОперациями"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/YandexMetrikaos_rpm_test_en b/ci/split_tests/YandexMetrikaos_rpm_test_en deleted file mode 100644 index 27103d6374..0000000000 --- a/ci/split_tests/YandexMetrikaos_rpm_test_en +++ /dev/null @@ -1,94 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/en/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-YandexMetrika') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YaMetrika_TagsManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YaMetrika_CountersManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YaMetrika_ActionsManagement"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/YandexMetrikaos_rpm_test_ru b/ci/split_tests/YandexMetrikaos_rpm_test_ru deleted file mode 100644 index 025e397c31..0000000000 --- a/ci/split_tests/YandexMetrikaos_rpm_test_ru +++ /dev/null @@ -1,94 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'Rpm-Agent' // Имя или метка агента - } - stages { - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога /opt/onescript/lib/oint, если существует - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Каталог oint найден. Удаляем..." - rm -rf "$DIR_PATH" - echo "Каталог oint успешно удален." - else - echo "Каталог oint не найден. Пропускаем удаление." - fi - ''' - - // Проверяем, что каталог действительно удален - sh ''' - DIR_PATH="/opt/onescript/lib/oint" - - if [ -d "$DIR_PATH" ]; then - echo "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - else - echo "Проверка: Каталог oint отсутствует после удаления." - fi - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - - stage('Prepare'){ - steps{ - sh 'cd ./src/ru/OInt && opm build && opm install oint-1.27.0.ospx && rm oint-1.27.0.ospx' - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'gpg --quiet --batch --yes --decrypt --passphrase="$GPGKEY" --output ./data.json ./data.json.gpg' - } - } - } - - stage('Testing-YandexMetrika') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯМетрика_УправлениеМетками"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯМетрика_УправлениеСчетчиками"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯМетрика_УправлениеОперациями"') - } - } - } - - } - post{ - always{ - script { - withCredentials([string(credentialsId: 'gpgkey', variable: 'GPGKEY')]) { - sh 'rm "./data.json.gpg"' - sh 'gpg --batch --symmetric --cipher-algo AES256 --passphrase="$GPGKEY" ./data.json' - sh 'rm "./data.json"' - } - withCredentials([gitUsernamePassword(credentialsId: 'gitmain', gitToolName: 'Default')]) { - sh "git config user.email vitaly.the.alpaca@gmail.com" - sh 'git config user.name "Vitaly the Alpaca (bot)"' - sh "git config --global core.ignorecase true" - sh "git add ." - sh 'git commit -m "Test data update (Jenkins)"' - sh "git push origin HEAD:main" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/YandexMetrikaos_test_en b/ci/split_tests/YandexMetrikaos_test_en deleted file mode 100644 index dc8302663a..0000000000 --- a/ci/split_tests/YandexMetrikaos_test_en +++ /dev/null @@ -1,92 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/en/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-YandexMetrika') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YaMetrika_TagsManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YaMetrika_CountersManagement"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "YaMetrika_ActionsManagement"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file diff --git a/ci/split_tests/YandexMetrikaos_test_ru b/ci/split_tests/YandexMetrikaos_test_ru deleted file mode 100644 index dfd477581b..0000000000 --- a/ci/split_tests/YandexMetrikaos_test_ru +++ /dev/null @@ -1,92 +0,0 @@ -def runCommand(String command) { - if (isUnix()) { - sh(script: command) - } else { - bat(script: command) - } -} - -pipeline { - agent { - label 'windows' - } - stages { - - stage('Remove OInt from OneScript Lib') { - steps { - script { - try { - // Удаление каталога C:\Program Files\OneScript\lib\oint, если существует - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Host "Каталог oint найден. Удаляем..." - Remove-Item -Path $dirPath -Recurse -Force - Write-Host "Каталог oint успешно удален." - } else { - Write-Host "Каталог oint не найден. Пропускаем удаление." - } - ''' - - // Проверяем, что каталог действительно удален - powershell encoding: 'UTF-8', script: ''' - $dirPath = "C:\\Program Files\\OneScript\\lib\\oint" - if (Test-Path $dirPath) { - Write-Error "Ошибка: Каталог oint всё ещё существует после попытки удаления!" - exit 1 - } else { - Write-Host "Проверка: Каталог oint отсутствует после удаления." - } - ''' - } catch (Exception e) { - echo "Произошла ошибка при удалении каталога oint: ${e.getMessage()}" - currentBuild.result = 'FAILURE' - error("Удаление каталога oint завершено с ошибкой.") - } - } - } - } - stage('Build OInt from source and decrypt secret data'){ - steps{ - powershell encoding: 'UTF-8', script:'cd ./src/ru/OInt; opm build; opm install oint-1.27.0.ospx; del oint-1.27.0.ospx' - 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('Testing-YandexMetrika') { - steps { - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯМетрика_УправлениеМетками"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯМетрика_УправлениеСчетчиками"') - } - catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "ЯМетрика_УправлениеОперациями"') - } - } - } - - } - 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" - } - } - } - } -} \ No newline at end of file