1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-11-23 22:05:15 +02:00
Files
OpenIntegrations/ci/split_tests/Dropbox/os_deb_test_en

117 lines
4.2 KiB
Plaintext
Raw Normal View History

2025-07-30 09:58:25 +03:00
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'
}
}
}
2025-09-02 09:03:47 +03:00
stage('Create ReportPortal launch'){
steps{
sh 'oscript ./ci/os/rp_start.os'
}
}
2025-07-30 09:58:25 +03:00
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 {
2025-09-02 15:31:57 +03:00
catchError() {
2025-09-03 09:01:54 +03:00
runCommand('oscript ./ci/os/rp_stop.os "en"')
2025-09-02 15:31:57 +03:00
}
2025-07-30 09:58:25 +03:00
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"
}
}
}
}
}