diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 00000000..42886fc7 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,40 @@ +name: CI + +on: + push: + pull_request: + +env: + GIT_EMAIL: ci@mail + GIT_NAME: ci + +jobs: + build: + runs-on: onec-linux + + steps: + - uses: actions/checkout@v2 + + - name: Setup Onescript + run: ovm use dev + + - name: Config env + run: | + git config --global user.name $GIT_EMAIL + git config --global user.email $GIT_NAME + # Runs a single command using the runners shell + - name: Install dependencies + run: | + opm install -l + opm install -l 1bdd 1testrunner coverage + + # Runs a set of commands using the runners shell + - name: Run tests + run: | + oscript ./tasks/coverage.os + + - name: Codecov + uses: codecov/codecov-action@v1.0.7 + if: always() + with: + file: ./coverage/coverage.xml \ No newline at end of file diff --git a/build_packagedef b/build_packagedef index 6e766559..2400f523 100644 --- a/build_packagedef +++ b/build_packagedef @@ -32,18 +32,6 @@ КонецПроцедуры -Процедура ПослеСборки(Знач РабочийКаталог, Знач ПутьКФайлуПакета) Экспорт - - ПутьКФайлуНастройкиСкрипта = ОбъединитьПути(РабочийКаталог, "src", "cmd", "oscript.cfg"); - ФайлНастройкиСкрипта= Новый Файл(ПутьКФайлуНастройкиСкрипта); - Если ФайлНастройкиСкрипта.Существует() Тогда - УдалитьФайлы(ПутьКФайлуНастройкиСкрипта); - КонецЕсли; - - ФС.ОбеспечитьПустойКаталог(ОбъединитьПути(РабочийКаталог, "oscript_modules")); - -КонецПроцедуры - Описание.Имя("gitsync") .Версия("3.2.0") .ВерсияСреды("1.4.0") diff --git a/tasks/coverage.os b/tasks/coverage.os index b6299f02..3f088138 100644 --- a/tasks/coverage.os +++ b/tasks/coverage.os @@ -3,10 +3,8 @@ #Использовать 1commands Функция ЭтоWindows() - Если ЭтоWindows = Неопределено Тогда - СистемнаяИнформация = Новый СистемнаяИнформация; - ЭтоWindows = Найти(НРег(СистемнаяИнформация.ВерсияОС), "windows") > 0; - КонецЕсли; + СистемнаяИнформация = Новый СистемнаяИнформация; + ЭтоWindows = Найти(НРег(СистемнаяИнформация.ВерсияОС), "windows") > 0; Возврат ЭтоWindows; КонецФункции @@ -35,10 +33,10 @@ ПроцессорГенерации = Новый ГенераторОтчетаПокрытия(); ПроцессорГенерации.ОтносительныеПути() - .ФайлСтатистики(Файл_Стат.ПолноеИмя) + .ИмяФайлаСтатистики() .GenericCoverage() .Cobertura() .Clover(ИмяПакета) .Сформировать(); -ЗавершитьРаботу(КодВозврата); \ No newline at end of file +ЗавершитьРаботу(КодВозврата); diff --git a/tasks/oscript.cfg b/tasks/oscript.cfg new file mode 100644 index 00000000..41016836 --- /dev/null +++ b/tasks/oscript.cfg @@ -0,0 +1 @@ +lib.additional=../oscript_modules