Skip to content

Commit f2ef431

Browse files
committed
Finish 3.3.0
# Conflicts: # build_packagedef # packagedef # tasks/build.os
2 parents 90a2861 + d208f6a commit f2ef431

File tree

12 files changed

+246
-110
lines changed

12 files changed

+246
-110
lines changed

.github/workflows/qa.yml

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
# MIT License
2+
# Copyright (C) 2020 Tymko Oleg <olegtymko@yandex.ru> and contributors
3+
# All rights reserved.
4+
5+
name: Контроль качества
6+
# Любой пуш и pr в проекте но с фильтром по основному проекту
7+
on: [push, pull_request]
8+
jobs:
9+
build:
10+
if: github.repository == 'oscript-library/gitsync'
11+
runs-on: ${{ matrix.os }}
12+
strategy:
13+
fail-fast: false
14+
matrix:
15+
os: [ubuntu-latest]
16+
oscript_version: ['1.4.0']
17+
18+
steps:
19+
# Загрузка проекта
20+
- name: Актуализация
21+
uses: actions/checkout@v2
22+
23+
# https://stackoverflow.com/questions/58033366/how-to-get-current-branch-within-github-actions
24+
- name: Извлечение имени текущей ветки
25+
shell: bash
26+
run: echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})"
27+
id: extract_branch
28+
29+
# Установка OneScript конкретной версии
30+
- name: Установка OneScript
31+
env:
32+
ACTIONS_ALLOW_UNSECURE_COMMANDS: true
33+
uses: otymko/setup-onescript@v1.0
34+
with:
35+
version: ${{ matrix.oscript_version }}
36+
37+
# Установка зависимостей пакета
38+
- name: Установка зависимостей
39+
run: |
40+
opm install opm
41+
opm install --dev
42+
43+
# Запуск тестов и сбор покрытия кода
44+
- name: Покрытие кода
45+
run: oscript ./tasks/coverage.os true
46+
47+
- name: Compute branch name
48+
uses: nixel2007/branch-name@v3
49+
50+
- name: Извлечение версии пакета
51+
shell: bash
52+
run: echo "##[set-output name=version;]`cat packagedef | grep ".Версия(" | sed 's|[^"]*"||' | sed -r 's/".+//'`"
53+
id: extract_version
54+
55+
- name: Установка Sonar-scanner
56+
uses: warchant/setup-sonar-scanner@v1
57+
58+
# Анализ проекта в SonarQube (ветка)
59+
- name: Анализ в SonarQube (branch)
60+
if: github.event_name == 'push'
61+
run: sonar-scanner
62+
-Dsonar.login=${{ secrets.SONARQUBE_TOKEN }}
63+
-Dsonar.host.url=${{ secrets.SONARQUBE_HOST }}
64+
-Dsonar.branch.name=${{ steps.extract_branch.outputs.branch }}
65+
-Dsonar.projectVersion=${{ steps.extract_version.outputs.version }}
66+
67+
# Анализ проекта в SonarQube (PR)
68+
# https://docs.sonarqube.org/latest/analysis/pull-request/
69+
- name: Анализ в SonarQube (pull-request)
70+
if: github.event_name == 'pull_request'
71+
run: sonar-scanner
72+
-Dsonar.login=${{ secrets.SONARQUBE_TOKEN }}
73+
-Dsonar.host.url=${{ secrets.SONARQUBE_HOST }}
74+
-Dsonar.branch.name=${{ steps.extract_branch.outputs.branch }}
75+
-Dsonar.pullrequest.key=${{ github.event.pull_request.number }}
76+
-Dsonar.pullrequest.branch=${{ github.event.pull_request.head.ref }}
77+
-Dsonar.pullrequest.base=${{ github.event.pull_request.base.ref }}
78+
-Dsonar.scm.revision=${{ github.event.pull_request.head.sha }}

.github/workflows/release.yml

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
# MIT License
2+
# Copyright (C) 2020 Tymko Oleg <olegtymko@yandex.ru> and contributors
3+
# All rights reserved.
4+
5+
name: Подготовка релиза и публикация в хабе
6+
# Только события создания и изменения релиза
7+
on:
8+
release:
9+
types: [published, edited]
10+
jobs:
11+
build:
12+
runs-on: ${{ matrix.os }}
13+
strategy:
14+
fail-fast: false
15+
matrix:
16+
os: [ubuntu-latest]
17+
oscript_version: ['1.5.0']
18+
package_mask: ["gitsync-*.ospx"]
19+
package_exe_mask: ["gitsync.exe"]
20+
steps:
21+
# Загрузка проекта
22+
- name: Актуализация
23+
uses: actions/checkout@v2
24+
25+
# Установка OneScript конкретной версии
26+
- name: Установка OneScript
27+
uses: otymko/setup-onescript@v1.0
28+
env:
29+
ACTIONS_ALLOW_UNSECURE_COMMANDS: true
30+
with:
31+
version: ${{ matrix.oscript_version }}
32+
33+
# Установка зависимостей пакета
34+
- name: Установка зависимостей
35+
run: |
36+
opm install opm
37+
opm install
38+
39+
- name: Сборка пакета
40+
run: opm run build
41+
42+
- name: Заливка артифактов
43+
uses: actions/upload-artifact@v2
44+
with:
45+
name: gitsync.ospx.zip
46+
path: ./${{ matrix.package_mask }}
47+
48+
- name: Заливка в релиз
49+
uses: AButler/upload-release-assets@v1.0
50+
with:
51+
files: ./${{ matrix.package_mask }}
52+
repo-token: ${{ secrets.GITHUB_TOKEN }}
53+
54+
- name: Публикация в hub.oscript.io
55+
shell: bash
56+
run: opm push -f ./${{ matrix.package_mask }} --token ${{ env.TOKEN }} -c stable
57+
env:
58+
TOKEN: ${{ secrets.OSHUB_TOKEN }}
59+
60+
- name: Сборка пакета exe
61+
run: |
62+
opm run pack
63+
opm run make
64+
65+
- name: Заливка артифактов
66+
uses: actions/upload-artifact@v2
67+
with:
68+
name: gitsync.exe.zip
69+
path: ./bin/${{ matrix.package_exe_mask }}
70+
71+
- name: Заливка в релиз exe
72+
uses: AButler/upload-release-assets@v1.0
73+
with:
74+
files: ./bin/${{ matrix.package_exe_mask }}
75+
repo-token: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/testing.yml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# MIT License
2+
# Copyright (C) 2020 Tymko Oleg <olegtymko@yandex.ru> and contributors
3+
# All rights reserved.
4+
5+
name: Тестирование
6+
# Любой пуш и pr в проекте
7+
on: [push, pull_request]
8+
9+
jobs:
10+
build:
11+
runs-on: ${{ matrix.os }}
12+
strategy:
13+
fail-fast: false
14+
matrix:
15+
os: [ubuntu-latest]
16+
oscript_version: ['1.4.0']
17+
18+
steps:
19+
# Загрузка проекта
20+
- name: Актуализация
21+
uses: actions/checkout@v2
22+
23+
# Установка OneScript конкретной версии
24+
- name: Установка OneScript
25+
uses: otymko/setup-onescript@v1.0
26+
env:
27+
ACTIONS_ALLOW_UNSECURE_COMMANDS: true
28+
with:
29+
version: ${{ matrix.oscript_version }}
30+
31+
# Установка зависимостей пакета
32+
- name: Установка зависимостей
33+
run: |
34+
opm install opm
35+
opm install --dev
36+
37+
# Задача тестирования, в результате ожидается успешное выполнение
38+
- name: Тестирование
39+
run: oscript ./tasks/test.os true

.travis.yml

Lines changed: 0 additions & 54 deletions
This file was deleted.

build_packagedef

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
КомандаOpm = Новый Команда;
2121
КомандаOpm.УстановитьКоманду("opm");
2222
КомандаOpm.ДобавитьПараметр("run get-plugins");
23-
КомандаOpm.ДобавитьПараметр("develop");
23+
// КомандаOpm.ДобавитьПараметр("develop");
2424

2525
КомандаOpm.ДобавитьЛогВыводаКоманды("task.build");
2626

@@ -45,8 +45,8 @@
4545
КонецПроцедуры
4646

4747
Описание.Имя("gitsync")
48-
.Версия("3.2.0")
49-
.ВерсияСреды("1.4.0")
48+
.Версия("3.3.0")
49+
.ВерсияСреды("1.5.0")
5050
.ВключитьФайл("src")
5151
.ВключитьФайл("embedded_plugins")
5252
.ВключитьФайл("oscript_modules")

packagedef

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,27 @@
11

22
Описание.Имя("gitsync")
3-
.Версия("3.2.0")
4-
.ВерсияСреды("1.4.0")
3+
.Версия("3.3.0")
4+
.ВерсияСреды("1.5.0")
55
.ЗависитОт("logos", "1.2.1")
66
.ЗависитОт("tempfiles", "1.0.0")
7-
.ЗависитОт("v8runner", "1.3.0")
7+
.ЗависитОт("v8runner", "1.8.0")
88
.ЗависитОт("gitrunner", "1.6.0")
99
.ЗависитОт("strings", "0.4.1")
1010
.ЗависитОт("1commands", "1.4.0")
1111
.ЗависитОт("json", "1.1.1")
1212
.ЗависитОт("fs", "1.0.0")
1313
.ЗависитОт("delegate", "0.2.0")
14-
.ЗависитОт("v8storage", "0.9.2")
14+
.ЗависитОт("v8storage", "0.9.3")
1515
.ЗависитОт("reflector", "0.4.0")
1616
.ЗависитОт("opm", "0.15.3")
1717
.ЗависитОт("cli", "0.9.10")
18-
.ЗависитОт("configor", "0.6.3")
18+
.ЗависитОт("configor", "0.7.0")
19+
.РазработкаЗависитОт("1bdd")
20+
.РазработкаЗависитОт("1testrunner")
21+
.РазработкаЗависитОт("asserts")
22+
.РазработкаЗависитОт("coverage")
23+
.РазработкаЗависитОт("1commands")
24+
.РазработкаЗависитОт("fs")
1925
.ВключитьФайл("src")
2026
.ВключитьФайл("docs")
2127
.ВключитьФайл("embedded_plugins")

sonar-project.properties

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
# must be unique in a given SonarQube instance
2-
sonar.projectKey=opensource-gitsync
3-
sonar.organization=sonar-opensource-add
2+
sonar.projectKey=gitsync
43

54
# this is the name displayed in the SonarQube UI
65
sonar.projectName=1S storage and git sync for OScript

sonar-qube.sh

Lines changed: 0 additions & 22 deletions
This file was deleted.

src/cmd/Модули/ПараметрыПриложения.os

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -369,7 +369,7 @@
369369

370370
Функция Версия() Экспорт
371371

372-
Возврат "3.0.0";
372+
Возврат "3.1.0";
373373

374374
КонецФункции
375375

tasks/build.os

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,19 @@
1+
#Использовать gitrunner
2+
#Использовать tempfiles
13

4+
Перем Лог;
5+
Перем КаталогПроекта;
26

3-
Процедура СобратьПакет(Знач КаталогПроекта, Знач ПутьКМанифестуСборки)
7+
Процедура СобратьПакет(Знач ВыходнойКаталог, Знач ПутьКМанифестуСборки)
48

59
КомандаOpm = Новый Команда;
610
// КомандаOpm.УстановитьРабочийКаталог(Каталог);
711
КомандаOpm.УстановитьКоманду("opm");
812
КомандаOpm.ДобавитьПараметр("build");
913
КомандаOpm.ДобавитьПараметр("-m");
1014
КомандаOpm.ДобавитьПараметр(ПутьКМанифестуСборки);
15+
КомандаOpm.ДобавитьПараметр("-o");
16+
КомандаOpm.ДобавитьПараметр(ВыходнойКаталог);
1117
КомандаOpm.ДобавитьПараметр(КаталогПроекта);
1218
КомандаOpm.ПоказыватьВыводНемедленно(Истина);
1319

@@ -21,17 +27,19 @@
2127

2228
Процедура ПолезнаяРабота()
2329

24-
ТекущийКаталогЗадачи = ТекущийСценарий().Каталог;
30+
// КаталогСборки = ВременныеФайлы.СоздатьКаталог();
31+
// КаталогУстановки = ВременныеФайлы.СоздатьКаталог();
2532

26-
КаталогПроекта = Новый Файл(ОбъединитьПути(ТекущийКаталогЗадачи, "..")).ПолноеИмя;
27-
2833
ПутьКМанифестуСборки = ОбъединитьПути(КаталогПроекта, "build_packagedef");
2934

3035
СобратьПакет(КаталогПроекта, ПутьКМанифестуСборки);
3136

37+
Лог.Информация("Пакет собран в каталог <%1>", КаталогПроекта);
38+
3239
КонецПроцедуры
3340

3441
КаталогПроекта = ОбъединитьПути(ТекущийСценарий().Каталог, "..");
42+
Лог = Логирование.ПолучитьЛог("task.install-opm");
3543
// Лог.УстановитьУровень(УровниЛОга.отладка);
3644

37-
ПолезнаяРабота();
45+
ПолезнаяРабота();

0 commit comments

Comments
 (0)