Skip to content

Commit d748025

Browse files
committed
Finish 1.3.0
2 parents bf3b5c8 + c228dcd commit d748025

20 files changed

+467
-290
lines changed

.github/workflows/qa.yml

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

.github/workflows/release.yml

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

.github/workflows/testing.yml

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# MIT License
2+
# Copyright (C) 2020 Tymko Oleg <[email protected]> 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', '1.5.0']
17+
18+
steps:
19+
# Загрузка проекта
20+
- name: Актуализация
21+
uses: actions/checkout@v2
22+
23+
# Установка OneScript конкретной версии
24+
- name: Установка OneScript
25+
env:
26+
ACTIONS_ALLOW_UNSECURE_COMMANDS: true
27+
uses: otymko/[email protected]
28+
with:
29+
version: ${{ matrix.oscript_version }}
30+
31+
# Установка зависимостей пакета
32+
- name: Установка зависимостей
33+
run: |
34+
opm install opm
35+
opm install --dev
36+
opm install 1testrunner
37+
opm install 1bdd
38+
opm install notify
39+
opm install coverage
40+
41+
# Задача тестирования, в результате ожидается успешное выполнение
42+
- name: Тестирование Unit
43+
run: oscript ./tasks/test.os true
44+
45+
# - name: Тестирование Integrated
46+
# run: |
47+
# docker run -e OSCRIPT_VERSION=${{ matrix.oscript_version }} -v $(pwd):/work_dir harmit/ci-image sh -c 'cd /work_dir; sh /work_dir/travis-ci.sh; exit'
48+
# grep 'Результат прогона тестов <Да>' /tmp/test.log

.travis.yml

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

Jenkinsfile

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

packagedef

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
КонецПроцедуры
2323

2424
Описание.Имя("gitsync-plugins")
25-
.Версия("1.2.0")
25+
.Версия("1.3.0")
2626
.Автор("Khorev A.A. and SilverBulleters")
2727
.АдресАвтора("[email protected],[email protected]")
2828
.Описание("Набор предустановленных плагинов для gitsync")

sonar-qube.sh

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

sonarlint.json

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

0 commit comments

Comments
 (0)