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:
commit
7f6070d626
@ -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)
|
||||
|
@ -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
|
||||
|
@ -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("Тестирование сценариев завершилось успешно")
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user