1
0
mirror of https://github.com/firstBitMarksistskaya/jenkins-lib.git synced 2024-12-11 11:19:08 +02:00

Merge pull request #117 from ivanmolodec/develop

Bdd step unstable (#3)
This commit is contained in:
Nikita Fedkin 2024-05-06 19:17:18 +03:00 committed by GitHub
commit 7f6070d626
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 21 additions and 8 deletions

View File

@ -70,6 +70,8 @@ interface IStepExecutor {
def unstash(String name)
def unstable(String message)
def zip(String dir, String zipFile)
def zip(String dir, String zipFile, String glob)

View File

@ -154,6 +154,11 @@ class StepExecutor implements IStepExecutor {
steps.unstash name
}
@Override
def unstable(String message) {
steps.unstable message
}
@Override
def zip(String dir, String zipFile, String glob = '') {
steps.zip dir: dir, zipFile: zipFile, glob: glob, overwrite: true

View File

@ -8,7 +8,7 @@ import ru.pulsar.jenkins.library.utils.VRunner
class Bdd implements Serializable {
private final JobConfiguration config;
private final JobConfiguration config
Bdd(JobConfiguration config) {
this.config = config
@ -27,15 +27,21 @@ class Bdd implements Serializable {
List<String> logosConfig = ["LOGOS_CONFIG=$config.logosConfig"]
steps.withEnv(logosConfig) {
steps.installLocalDependencies()
steps.createDir('build/out')
List<Integer> returnStatuses = []
config.bddOptions.vrunnerSteps.each {
Logger.println("Шаг запуска сценариев командой ${it}")
String vrunnerPath = VRunner.getVRunnerPath()
Integer bddReturnStatus = VRunner.exec("$vrunnerPath ${it} --ibconnection \"/F./build/ib\"", true)
returnStatuses.add(bddReturnStatus)
}
steps.catchError {
config.bddOptions.vrunnerSteps.each {
Logger.println("Шаг запуска сценариев командой ${it}")
String vrunnerPath = VRunner.getVRunnerPath();
VRunner.exec("$vrunnerPath ${it} --ibconnection \"/F./build/ib\"")
}
if (Collections.max(returnStatuses) > 2) {
steps.error("Получен неожиданный/неверный результат работы. Возможно, работа 1С:Предприятие завершилась некорректно, или возникла ошибка при запуске")
} else if (returnStatuses.contains(1)) {
steps.unstable("Тестирование сценариев завершилось, но часть фич/сценариев упала")
} else {
Logger.println("Тестирование сценариев завершилось успешно")
}
}