Skip to content

Commit 3fe0a0f

Browse files
authored
Merge pull request #28 from nixel2007/develop
0.6.0
2 parents f4d5200 + 70b2a34 commit 3fe0a0f

File tree

42 files changed

+2298
-1595
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+2298
-1595
lines changed

.github/workflows/qa.yml

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
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 == 'nixel2007/oscript-fluent') && (github.event_name == 'push' || github.event.pull_request.head.repo.full_name == github.event.repository.full_name)
11+
runs-on: ${{ matrix.os }}
12+
strategy:
13+
fail-fast: false
14+
matrix:
15+
os: [ubuntu-latest]
16+
oscript_version: ['stable']
17+
18+
steps:
19+
# Загрузка проекта
20+
- name: Актуализация
21+
uses: actions/checkout@v2
22+
23+
# Вычисление имени ветки
24+
- name: Compute branch name
25+
uses: nelonoel/branch-name@v1.0.1
26+
27+
# Установка OneScript конкретной версии
28+
- name: Установка OneScript
29+
uses: otymko/setup-onescript@v1.1
30+
with:
31+
version: ${{ matrix.oscript_version }}
32+
33+
# Установка зависимостей пакета
34+
- name: Установка зависимостей
35+
run: |
36+
opm install opm
37+
opm install -l --dev
38+
39+
# Запуск тестов и сбор покрытия кода
40+
- name: Покрытие кода
41+
run: oscript ./tasks/coverage.os
42+
43+
- name: Извлечение версии пакета
44+
shell: bash
45+
run: echo "##[set-output name=version;]`cat packagedef | grep ".Версия(" | sed 's|[^"]*"||' | sed -r 's/".+//'`"
46+
id: extract_version
47+
48+
- name: Setup sonarqube
49+
uses: warchant/setup-sonar-scanner@v3
50+
51+
# Анализ проекта в SonarQube (ветка)
52+
- name: Анализ в SonarQube (branch)
53+
if: github.event_name == 'push'
54+
env:
55+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
56+
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
57+
run: sonar-scanner
58+
-Dsonar.host.url=https://sonar.openbsl.ru
59+
-Dsonar.branch.name=${{ env.BRANCH_NAME }}
60+
-Dsonar.projectVersion=${{ steps.extract_version.outputs.version }}
61+
62+
# Анализ проекта в SonarQube (PR)
63+
# https://docs.sonarqube.org/latest/analysis/pull-request/
64+
- name: Анализ в SonarQube (pull-request)
65+
if: github.event_name == 'pull_request'
66+
env:
67+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
68+
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
69+
run: sonar-scanner
70+
-Dsonar.host.url=https://sonar.openbsl.ru
71+
-Dsonar.pullrequest.key=${{ github.event.pull_request.number }}
72+
-Dsonar.pullrequest.branch=${{ github.event.pull_request.head.ref }}
73+
-Dsonar.pullrequest.base=${{ github.event.pull_request.base.ref }}
74+
-Dsonar.scm.revision=${{ github.event.pull_request.head.sha }}

.github/workflows/rebase.yml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
name: Automatic Rebase
2+
on:
3+
issue_comment:
4+
types: [created]
5+
jobs:
6+
rebase:
7+
name: Rebase
8+
if: github.event.issue.pull_request != '' && contains(github.event.comment.body, '/rebase')
9+
runs-on: ubuntu-latest
10+
steps:
11+
- name: Checkout the latest code
12+
uses: actions/checkout@v3
13+
with:
14+
token: ${{ secrets.GITHUB_TOKEN }}
15+
fetch-depth: 0 # otherwise, you will fail to push refs to dest repo
16+
- name: Automatic Rebase
17+
uses: cirrus-actions/rebase@1.8
18+
env:
19+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/release.yml

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
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+
11+
env:
12+
PACKAGE_MASK: fluent-*.ospx
13+
14+
jobs:
15+
build:
16+
runs-on: ${{ matrix.os }}
17+
strategy:
18+
fail-fast: false
19+
matrix:
20+
os: [ubuntu-latest]
21+
oscript_version: ['stable']
22+
23+
steps:
24+
# Загрузка проекта
25+
- name: Актуализация
26+
uses: actions/checkout@v2
27+
28+
# Установка OneScript конкретной версии
29+
- name: Установка OneScript
30+
uses: otymko/setup-onescript@v1.1
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: ./${{ env.PACKAGE_MASK }}
48+
49+
#- name: Заливка в релиз
50+
# uses: AButler/upload-release-assets@v2.0.2
51+
# with:
52+
# files: ./${{ env.PACKAGE_MASK }}
53+
# repo-token: ${{ secrets.GITHUB_TOKEN }}
54+
55+
- name: Публикация в hub.oscript.io
56+
shell: bash
57+
run: opm push -f ./${{ env.PACKAGE_MASK }} --token ${{ secrets.PUSH_TOKEN }} -c stable

.github/workflows/testing.yml

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
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', 'macos-latest', 'windows-latest']
16+
oscript_version: ['1.8.3', 'stable']
17+
18+
steps:
19+
# Загрузка проекта
20+
- name: Актуализация
21+
uses: actions/checkout@v2
22+
23+
# Установка OneScript конкретной версии
24+
- name: Установка OneScript
25+
uses: otymko/setup-onescript@v1.1
26+
with:
27+
version: ${{ matrix.oscript_version }}
28+
29+
# Установка зависимостей пакета
30+
- name: Установка зависимостей
31+
run: |
32+
opm install opm
33+
opm install -l --dev
34+
35+
# Задача тестирования, в результате ожидается успешное выполнение
36+
- name: Тестирование
37+
run: oscript ./tasks/test.os

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11

22
*.ospx
3-
coverage/
3+
build/
44
.sonar/
55
.sonarlint/
6+
.vscode
7+
oscript_modules/

.travis.yml

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

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
## 0.6.0
2+
* Добавлена поддержка Действие для функционального интерфейса
3+
* Добавлена поддержка лямбда выражений библиотеки lambdas
4+
* Ядро переписано с `notify` на собственную абстракцию `ШагКонвейера`
5+
* Шаги конвейера разделены на барьерные и не барьерные операции
6+
7+
> DEPRECATION NOTICE:
8+
9+
* Отказ от использования notify, в пользу Действие
10+
* Синтаксис лямбда выражений заменён на использование lambdas
11+
* ОписаниеОповещений и старый синтаксис лямбда выражений поддерживаются в рамках обратной совместимости, однако при их использовании будут предупреждения в логе, пожалуйста замените все места использования устаревшей функциональности
12+
113
## 0.5.0
214

315
* Добавлена возможность отладки временных сценариев путем создания временных файлов под текст сценария.

0 commit comments

Comments
 (0)