Skip to content

Commit 02b1dff

Browse files
committed
Перенастройка пакета.
1 parent 8de9c34 commit 02b1dff

File tree

6 files changed

+177
-32
lines changed

6 files changed

+177
-32
lines changed

sonar-project.properties

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# must be unique in a given SonarQube instance
2+
sonar.projectKey=opensource-gitsync-plugins
3+
sonar.organization=sonar-opensource-add
4+
5+
# this is the name displayed in the SonarQube UI
6+
sonar.projectName=Embedded plugins for Gitsync
7+
8+
# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows.
9+
# Since SonarQube 4.2, this property is optional if sonar.modules is set.
10+
# If not set, SonarQube starts looking for source code from the directory containing
11+
# the sonar-project.properties file.
12+
13+
sonar.sources=./src
14+
15+
# Encoding of the source code. Default is default system encoding
16+
sonar.sourceEncoding=UTF-8
17+
18+
sonar.coverageReportPaths=coverage/genericCoverage.xml

sonar-qube.sh

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
temp=`cat packagedef | grep ".Версия(" | sed 's|[^"]*"||' | sed -r 's/".+//'`
2+
version=${temp##*|}
3+
4+
if [ "$TRAVIS_SECURE_ENV_VARS" == "true" ]; then
5+
if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then
6+
sonar-scanner \
7+
-Dsonar.host.url=https://sonar.silverbulleters.org \
8+
-Dsonar.analysis.mode=issues \
9+
-Dsonar.github.pullRequest=$TRAVIS_PULL_REQUEST \
10+
-Dsonar.github.repository=$TRAVIS_REPO_SLUG \
11+
-Dsonar.github.oauth=$GITHUB_OAUTH_TOKEN \
12+
-Dsonar.login=$SONAR_TOKEN \
13+
-Dsonar.scanner.skip=false
14+
15+
elif [ "$TRAVIS_BRANCH" == "develop" ] && [ "$TRAVIS_PULL_REQUEST" == "false" ]; then
16+
sonar-scanner \
17+
-Dsonar.host.url=https://sonar.silverbulleters.org \
18+
-Dsonar.login=$SONAR_TOKEN \
19+
-Dsonar.projectVersion=$version\
20+
-Dsonar.scanner.skip=false
21+
fi
22+
fi

sonarlint.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"$schema": "https://raw.githubusercontent.com/silverbulleters/sonarqube-inject-vsc/master/schemas/sonarlint.json",
3+
"serverId": "SB",
4+
"projectKey": "opensource-cli"
5+
}

tasks/coverage.os

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
#Использовать fs
2+
#Использовать coverage
3+
#Использовать 1commands
4+
5+
ФС.ОбеспечитьПустойКаталог("coverage");
6+
ПутьКСтат = "coverage/stat.json";
7+
8+
Команда = Новый Команда;
9+
Команда.УстановитьКоманду("oscript");
10+
Команда.ДобавитьПараметр("-encoding=utf-8");
11+
Команда.ДобавитьПараметр(СтрШаблон("-codestat=%1", ПутьКСтат));
12+
Команда.ДобавитьПараметр("tasks/test.os");
13+
Команда.ПоказыватьВыводНемедленно(Истина);
14+
15+
КодВозврата = Команда.Исполнить();
16+
17+
Файл_Стат = Новый Файл(ПутьКСтат);
18+
19+
ИмяПакета = "gitsync-plugins";
20+
21+
ПроцессорГенерации = Новый ГенераторОтчетаПокрытия();
22+
23+
ПроцессорГенерации.ОтносительныеПути()
24+
.ФайлСтатистики(Файл_Стат.ПолноеИмя)
25+
.GenericCoverage()
26+
.Cobertura()
27+
.Clover(ИмяПакета)
28+
.Сформировать();
29+
30+
ЗавершитьРаботу(КодВозврата);

tasks/install-gitsync.os

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
#Использовать gitrunner
2+
#Использовать tempfiles
3+
#Использовать fs
4+
5+
Перем Лог;
6+
7+
Процедура ПолучитьИсходники(Знач URLРепозитория, Знач Ветка, Знач Каталог)
8+
9+
ГитРепозиторий = Новый ГитРепозиторий;
10+
11+
ГитРепозиторий.УстановитьРабочийКаталог(Каталог);
12+
13+
ГитРепозиторий.КлонироватьРепозиторий(URLРепозитория, Каталог);
14+
ГитРепозиторий.ПерейтиВВетку(Ветка);
15+
16+
КонецПроцедуры
17+
18+
Процедура УстановитьПакет(Знач Каталог, ПутьКМанифестуСборки)
19+
20+
Лог.Информация("Каталог сборки <%1>", Каталог);
21+
22+
Лог.Информация("Сборка пакета библиотеки");
23+
КомандаOpm = Новый Команда;
24+
КомандаOpm.УстановитьРабочийКаталог(Каталог);
25+
КомандаOpm.УстановитьКоманду("opm");
26+
КомандаOpm.ДобавитьПараметр("build");
27+
КомандаOpm.ДобавитьПараметр(Каталог);
28+
КомандаOpm.ДобавитьЛогВыводаКоманды("task.install-opm");
29+
30+
КодВозврата = КомандаOpm.Исполнить();
31+
32+
Если КодВозврата <> 0 Тогда
33+
ВызватьИсключение КомандаOpm.ПолучитьВывод();
34+
КонецЕсли;
35+
36+
МассивФайлов = НайтиФайлы(Каталог, "*.ospx");
37+
38+
Если МассивФайлов.Количество() = 0 Тогда
39+
ВызватьИсключение Новый ИнформацияОбОшибке("Ошибка создания пакета gitsync", "Не найден собранный файл пакета gitsync");
40+
КонецЕсли;
41+
42+
ФайлПлагина = МассивФайлов[0].ПолноеИмя;
43+
44+
КаталогПроекта = ОбъединитьПути(ТекущийСценарий().Каталог, "..", "oscript_modules");
45+
46+
ФС.ОбеспечитьКаталог(КаталогПроекта);
47+
48+
Лог.Информация("Установка в каталог проекта <%1>", КаталогПроекта);
49+
50+
Лог.Информация("Установка пакета из файла <%1>", ФайлПлагина);
51+
52+
КомандаOpm = Новый Команда;
53+
КомандаOpm.УстановитьРабочийКаталог(КаталогПроекта);
54+
КомандаOpm.УстановитьКоманду("opm");
55+
КомандаOpm.ДобавитьПараметр("install");
56+
КомандаOpm.ДобавитьПараметр("-f");
57+
КомандаOpm.ДобавитьПараметр(ФайлПлагина);
58+
// КомандаOpm.ДобавитьПараметр("-dest");
59+
// КомандаOpm.ДобавитьПараметр(КаталогПроекта);
60+
КомандаOpm.ДобавитьЛогВыводаКоманды("task.install-opm");
61+
62+
КодВозврата = КомандаOpm.Исполнить();
63+
64+
Если КодВозврата <> 0 Тогда
65+
ВызватьИсключение СтрШаблон("Ошибка установки opm из <%1> по причине <%2>", ФайлПлагина, КомандаOpm.ПолучитьВывод());
66+
КонецЕсли;
67+
68+
КонецПроцедуры
69+
70+
Процедура ПолезнаяРабота()
71+
72+
URLРепозитория = "https://github.com/khorevaa/gitsync.git";
73+
КаталогСборки = ВременныеФайлы.СоздатьКаталог();
74+
Ветка = "develop";
75+
76+
ПутьКМанифестуСборки = ОбъединитьПути(ТекущийСценарий().Каталог, "opm_packagedef_global");
77+
78+
ПолучитьИсходники(URLРепозитория, Ветка, КаталогСборки);
79+
УстановитьПакет(КаталогСборки, ПутьКМанифестуСборки);
80+
81+
ВременныеФайлы.УдалитьФайл(КаталогСборки);
82+
83+
КонецПроцедуры
84+
85+
Лог = Логирование.ПолучитьЛог("task.install-opm");
86+
87+
ПолезнаяРабота();
88+
89+

travis-ci.sh

Lines changed: 13 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,23 @@
11

2-
# set -e
3-
4-
GITNAME="${GIT_NAME:-"ci"}"
5-
GITEMAIL="${GIT_EMAIL:-"ci@me"}"
2+
set -e
63

74
git config --global user.name $GITNAME
85
git config --global user.email $GITEMAIL
96

7+
echo "Устанавливаю версию OScript <$OSCRIPT_VERSION>"
8+
curl http://oscript.io/downloads/$OSCRIPT_VERSION/deb > oscript.deb
9+
dpkg -i oscript.deb
10+
rm -f oscript.deb
1011

11-
12-
# if [ "$TRAVIS_OS_NAME" = "linux" ]; then
13-
# if [ ! test $(wine --version) ]; then
14-
15-
echo "Устанавливаю Wine"
16-
# add-apt-repository ppa:ubuntu-wine/ppa
17-
apt-get update
18-
apt-get install -y wine winetricks
19-
20-
# fi
21-
# fi
22-
mkdir ./build
23-
24-
wget -O os.deb http://oscript.io/downloads/1_0_19/onescript-engine_1.0.19_all.deb
25-
sudo dpkg -i *.deb; sudo apt install -f
26-
rm os.deb
27-
rm -R /tmp/gitsync/
28-
wget -O ./gitsync.ospx $(curl -s https://api.github.com/repos/khorevaa/gitsync/releases/latest | grep 'gitsync-' | cut -d\" -f4)
29-
# wget -O gitsync.ospx https://github.com/khorevaa/gitsync/releases/download/3.0.0-beta/
30-
opm install opm;
12+
echo "Установка зависимостей"
3113
opm install 1testrunner;
32-
opm install 1bdd;
33-
opm install cli;
34-
opm install -f ./gitsync.ospx -dest /tmp/;
35-
36-
opm build -out ./build ./;
37-
opm install -f ./build/$(ls -a ./build | grep ^preinstalled) -dest /tmp/gitsync/plugins;
14+
opm install 1bdd;
15+
opm install coverage;
16+
opm update opm
3817

3918
opm install;
40-
opm test;
19+
opm run install-gitsync;
20+
21+
echo "Запуск тестирования пакета"
22+
opm run coverage;
4123

42-
rm -R ./build

0 commit comments

Comments
 (0)