Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
pumbaEO committed Aug 3, 2017
1 parent d72b566 commit 4607baa
Show file tree
Hide file tree
Showing 6 changed files with 22 additions and 49 deletions.
31 changes: 10 additions & 21 deletions Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
// Если запускать Jenkins не в режиме UTF-8, тогда нужно поменять метод cmd в конце кода, применив комментарий к методу

// node("artbear") {
node("slave") {
node("qanode") {

stage('Получение исходных кодов') {

Expand All @@ -24,7 +24,8 @@ node("slave") {
}
env.RUNNER_ENV="production";

cmd('git config --local core.longpaths true')
cmd('git config --global core.longpaths true')

cmd('git submodule update --init')

echo "Текущий каталог"
Expand All @@ -36,23 +37,18 @@ node("slave") {
cmd("oscript -version")
}

//echo "Проверка выполнения v8unpack -version - находится ли он в PATH?"
//timestamps {
//cmd("where v8unpack")
//cmd("v8unpack -version")
//}
echo "Проверка выполнения v8unpack -version - находится ли он в PATH?"
timestamps {
cmd("where v8unpack")
cmd("v8unpack -version")
}

echo "Установка свежих версий зависимостей библиотек oscript"
timestamps {
//cmd("opm update -all")
cmd("opm install")
}
}

stage("prebuild"){
command = """opm run build"""
echo "opm run build"
cmd(command)
}
stage('BDD тестирование'){

echo "exec bdd features"
Expand All @@ -74,17 +70,10 @@ node("slave") {
}

step([$class: 'ArtifactArchiver', artifacts: '**/bdd-exec.xml', fingerprint: true])

step([$class: 'JUnitResultArchiver', testResults: '**/bdd-exec.xml'])
}
stage('build'){
command = """opm build"""
cmd(command)
step([$class: 'ArtifactArchiver', artifacts: '**/vanessa-runner*.ospx', fingerprint: true])
}
}

node("qanode"){

stage('Контроль технического долга'){

if (env.QASONAR) {
Expand Down
15 changes: 0 additions & 15 deletions features/step_definitions/opm-build.os
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@

ВсеШаги = Новый Массив;

ВсеШаги.Добавить("ЯСобираюОбработкиПередСборкойВоВременномКаталоге");
ВсеШаги.Добавить("ЯСобираюПакетВоВременномКаталоге");
ВсеШаги.Добавить("ЯУстанавливаюПакетИзФайлаСобранногоПакета");
ВсеШаги.Добавить("ЯВыполняюКомандуПолученияВерсииУстановленногоПакета");
Expand All @@ -30,20 +29,6 @@

КонецПроцедуры

Процедура ЯСобираюОбработкиПередСборкойВоВременномКаталоге() Экспорт
ПутьВременногоКаталога = БДД.ПолучитьИзКонтекста("ВременныйКаталог");
СистемнаяИнформация = Новый СистемнаяИнформация;
//УстановитьТекущийКаталог(ПутьВременногоКаталога);
ЭтоWindows = Найти(ВРег(СистемнаяИнформация.ВерсияОС), "WINDOWS") > 0;
СтрокаЗапуска = ?(ЭтоWindows, "call ", "") + "opm run build";
КодВозврата = ВыполнитьКоманду(СтрокаЗапуска);
Ожидаем.Что(КодВозврата,
"Ожидали, что сборка (opm run build) завершится с кодом возврата 0, а получили другое значение").
Равно(0);
КонецПроцедуры



//Я собираю пакет во временном каталоге
Процедура ЯСобираюПакетВоВременномКаталоге() Экспорт
ПутьВременногоКаталога = БДД.ПолучитьИзКонтекста("ВременныйКаталог");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@

Сценарий: Проверки сборки внешних обработок после сборки и развертывания собранного пакета
Допустим Я создаю временный каталог и сохраняю его в контекст
И Я собираю обработки перед сборкой во временном каталоге
Допустим Я собираю пакет во временном каталоге
И Я устанавливаю временный каталог как рабочий каталог
Когда я устанавливаю пакет из файла собранного пакета
Expand Down
10 changes: 10 additions & 0 deletions packagedef
Original file line number Diff line number Diff line change
Expand Up @@ -33,3 +33,13 @@
.ИсполняемыйФайл("src/main.os", "vanessa-runner")

.ИсполняемыйФайл("tools/runner.os", "runner-old");

Команда = Новый Команда;
Команда.УстановитьПравильныйКодВозврата(0);
Команда.ПоказыватьВыводНемедленно(Истина);
Команда.УстановитьСтрокуЗапуска("oscript tools/runner.os compileepf epf epf");
КодВозврата = Команда.Исполнить();
// Сообщить("Вывод команды " + Команда.ПолучитьВывод());
// Если КодВозврата <> 0 Тогда
// ВызватьИсключение "Код возврата не равен 0, а равен " + КодВозврата + Команда.ПолучитьВывод();
// КонецЕсли;
2 changes: 1 addition & 1 deletion tasks/coverage.os
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
Команда.ПоказыватьВыводНемедленно(Истина);
// Команда.ДобавитьПараметр("-encoding=utf-8");
Команда.ДобавитьПараметр(СтрШаблон("-codestat=%1", ПутьКСтат));
Команда.ДобавитьПараметр("tasks/test.os coverage");
Команда.ДобавитьПараметр("tasks/test.os");

КодВозврата = Команда.Исполнить();
Сообщить(Команда.ПолучитьВывод());
Expand Down
12 changes: 1 addition & 11 deletions tasks/test.os
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
#Использовать 1bdd
#Использовать fs
#Использовать 1commands

Перем СохраненныйТекущийКаталог;

Expand All @@ -12,19 +11,10 @@
УстановитьТекущийКаталог(СохраненныйТекущийКаталог);
КонецПроцедуры

ИспользуетсяПокрытиеКода = Ложь;
Для каждого Элемент из АргументыКоманднойСтроки Цикл
Если Элемент = "coverage" Тогда
ИспользуетсяПокрытиеКода = Истина;
КонецЕсли;
КонецЦикла;

КаталогФайловПокрытия = ОбъединитьПути(ТекущийКаталог(), ".", "coverage");

ИсполнительБДД = Новый ИсполнительБДД;
Если ИспользуетсяПокрытиеКода Тогда
ИсполнительБДД.СохранитьВКонтекст("ПризнакСтатистикиСкриптовOnescript", Новый Файл(КаталогФайловПокрытия));
КонецЕсли;
ИсполнительБДД.СохранитьВКонтекст("ПризнакСтатистикиСкриптовOnescript", Новый Файл(КаталогФайловПокрытия));

// ПутьФичи = ОбъединитьПути(".", "features", "ПростыеКоманды.feature");
// ФайлФичи = Новый Файл(ПутьФичи);
Expand Down

0 comments on commit 4607baa

Please sign in to comment.