Skip to content

Commit

Permalink
Merge pull request #117 from ivanmolodec/develop
Browse files Browse the repository at this point in the history
Bdd step unstable (#3)
  • Loading branch information
nixel2007 authored May 6, 2024
2 parents 835873f + f25f751 commit 7f6070d
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 8 deletions.
2 changes: 2 additions & 0 deletions src/ru/pulsar/jenkins/library/IStepExecutor.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down
5 changes: 5 additions & 0 deletions src/ru/pulsar/jenkins/library/StepExecutor.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
22 changes: 14 additions & 8 deletions src/ru/pulsar/jenkins/library/steps/Bdd.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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("Тестирование сценариев завершилось успешно")
}
}

Expand Down

0 comments on commit 7f6070d

Please sign in to comment.