Skip to content

Commit

Permalink
Merge branch 'vanessa-opensource:develop' into develop
Browse files Browse the repository at this point in the history
  • Loading branch information
Segate-ekb authored Aug 24, 2024
2 parents 14674a5 + ed5b9b8 commit 251e6c8
Show file tree
Hide file tree
Showing 13 changed files with 248 additions and 90 deletions.
69 changes: 11 additions & 58 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -1,62 +1,15 @@
# MIT License
# Copyright (C) 2020 Tymko Oleg <[email protected]> and contributors
# All rights reserved.
name: Публикация релиза

name: Подготовка релиза и публикация в хабе
# Только события создания и изменения релиза
on:
release:
types: [published, edited]

env:
PACKAGE_MASK: vanessa-runner-*.ospx
release:
types:
- published
workflow_dispatch:

jobs:
build:
runs-on: self-hosted
# runs-on: ${{ matrix.os }}
# strategy:
# fail-fast: false
# matrix:
# os: [ubuntu-latest]
# oscript_version: ['1.4.0']

steps:
# Загрузка проекта
- name: Актуализация
uses: actions/checkout@v2

# Установка OneScript конкретной версии
# - name: Установка OneScript
# uses: otymko/[email protected]
# with:
# version: ${{ matrix.oscript_version }}

# Установка зависимостей пакета
- name: Установка зависимостей
run: |
opm install
# run: |
# opm install opm
# opm install

- name: Сборка пакета
run: opm build

- name: Заливка артефактов
uses: actions/upload-artifact@v2
with:
name: package.zip
path: ./${{ env.PACKAGE_MASK }}

- name: Заливка в релиз
uses: AButler/[email protected]
with:
files: ./${{ env.PACKAGE_MASK }}
repo-token: ${{ secrets.GITHUB_TOKEN }}

- name: Публикация в hub.oscript.io
shell: cmd
run: opm push -f ./${{ env.PACKAGE_MASK }} --token ${{ env.TOKEN }} -c stable
env:
TOKEN: ${{ secrets.OSHUB_TOKEN }}
release:
uses: autumn-library/workflows/.github/workflows/release.yml@v1
with:
package_mask: "vanessa-runner-*.ospx" # change me!
secrets:
PUSH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
2 changes: 0 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,6 @@ bdd-exec\.xml

**/ConfigDumpInfo.xml
.vscode/launch.json
tools/oscript.cfg
src/oscript.cfg

# Каталоги
build/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@
УстановитьПутьКБазеВБазыДляУдаленияВКонтексте(СтрокаБазыДанных);

Ожидаем.Что(МенеджерСпискаБаз.ПолучитьИмяБазыВСписке("/F" +СтрокаБазыДанных),
"Искали базу в списке баз /F" +СтрокаБазыДанных).Равно(Новый Файл(БДД.ПолучитьИзКонтекста("РабочийКаталог")).ИмяБезРасширения);
"Искали базу в списке баз /F" +СтрокаБазыДанных).Равно(Новый Файл(БДД.ПолучитьИзКонтекста("РабочийКаталог")).Имя);

КонецПроцедуры

Expand All @@ -70,9 +70,8 @@
УстановитьПутьКБазеВБазыДляУдаленияВКонтексте(СтрокаПутиБазы);

Парсер = МенеджерСпискаБаз.ПолучитьПарсерБаз();
ИмяПроекта = Новый Файл(СтрокаПутиБазы).ИмяБезРасширения;
Ожидаем.Что(Парсер.НайтиПоИмени(ИмяПроекта)).Существует();

ИмяПроекта = Новый Файл(СтрокаПутиБазы).Имя;
Ожидаем.Что(Парсер.НайтиПоИмени(ИмяПроекта), "База не найдена по имени").Существует();

КонецПроцедуры

Expand Down
109 changes: 88 additions & 21 deletions packagedef
Original file line number Diff line number Diff line change
@@ -1,5 +1,39 @@
#Использовать 1commands

////////////////////////////////////////////////////////////
// Описание пакета для сборки и установки
// Полную документацию см. на hub.oscript.io/packaging
//

#Область УстановкаПакетаНаКлиентскойМашине

// Вызывается пакетным менеджером перед установкой пакета на клиентскую машину.
//
// Параметры:
// КаталогУстановкиПакета - Строка - Путь в который пакетный менеджер устанавливает текущий пакет.
// ЧтениеZipФайла - ЧтениеZipФайла - Архив пакета.
//
Процедура ПередУстановкой(Знач КаталогУстановкиПакета, Знач ЧтениеZipФайла) Экспорт
КонецПроцедуры

// Вызывается пакетным менеджером после распаковки пакета на клиентскую машину.
//
// Параметры:
// КаталогУстановкиПакета - Строка - Путь в который пакетный менеджер устанавливает текущий пакет.
// СтандартнаяОбработка - Булево - стандартная обработка
//
Процедура ПриУстановке(Знач КаталогУстановкиПакета, СтандартнаяОбработка) Экспорт
КонецПроцедуры

#КонецОбласти

#Область СборкаПакета

// Вызывается пакетным менеджером перед началом сборки пакета.
//
// Параметры:
// РабочийКаталог - Строка - Текущий рабочий каталог с исходниками пакета.
//
Процедура ПередСборкой(Знач РабочийКаталог) Экспорт
Команда = Новый Команда;
Команда.УстановитьПравильныйКодВозврата(0);
Expand All @@ -14,6 +48,19 @@
СобратьПакетСЛокальнымиЗависимостями(РабочийКаталог);
КонецПроцедуры

// Вызывается пакетным менеджером после помещения файлов в пакет.
//
// Параметры:
// РабочийКаталог - Строка - Текущий рабочий каталог с исходниками пакета.
// АрхивПакета - ЗаписьZIPФайла - ZIP-архив с содержимым пакета (включаемые файлы).
//
Процедура ПриСборке(Знач РабочийКаталог, Знач АрхивПакета) Экспорт
КонецПроцедуры

#КонецОбласти

#Область СлужебныеПроцедурыИФункции

Процедура СобратьПакетСЛокальнымиЗависимостями(Знач РабочийКаталог) Экспорт

УдалитьФайлы(ОбъединитьПути(РабочийКаталог, "oscript_modules"), "*.*");
Expand All @@ -37,41 +84,61 @@
ВызватьИсключение "Ошибка сборки пакета";
КонецЕсли;

ВосстановитьНастройкиЗависимостейВ_oscript_cfg();

КонецПроцедуры

// TODO до исправления бага opm - удаляется строки с lib.system
Процедура ВосстановитьНастройкиЗависимостейВ_oscript_cfg()
ИмяФайлаНастройки = "oscript.cfg";
ИмяФайлаШаблона = "oscript-template.cfg";

Каталоги = КаталогиС_oscript_cfg();
Для Каждого Каталог Из Каталоги Цикл
КопироватьФайл(ОбъединитьПути("tools", ИмяФайлаШаблона), ОбъединитьПути(Каталог, ИмяФайлаНастройки));
КонецЦикла;
КонецПроцедуры

Функция КаталогиС_oscript_cfg()

Результат = Новый Массив;
Результат.Добавить("src");
Результат.Добавить("tools");

Возврат Новый ФиксированныйМассив(Результат);

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

#КонецОбласти

ПутьКСценариюПараметров = ОбъединитьПути(ТекущийСценарий().Каталог, "src", "Модули", "ПараметрыСистемы.os");
ПараметрыСистемы_ЛокальнаяВерсия = ЗагрузитьСценарий(ПутьКСценариюПараметров);

Описание.Имя("vanessa-runner")
.Версия(ПараметрыСистемы_ЛокальнаяВерсия.ВерсияПродукта())
.ВерсияСреды("1.9.0")
.ВерсияСреды("1.9.0")

.ЗависитОт("logos", "1.4.0")
.ЗависитОт("1commands", "1.5.0")
.ЗависитОт("asserts", "1.4.0")
.ЗависитОт("cli-selector", "0.5.0")
.ЗависитОт("cmdline", "1.0.0")
.ЗависитОт("tempfiles", "1.0.0")
.ЗависитОт("asserts", "1.3.0")
.ЗависитОт("v8runner", "1.9.0")
.ЗависитОт("v8find", "0.2.0")
.ЗависитОт("strings", "0.4.1")
.ЗависитОт("fluent", "0.6.1")
.ЗависитОт("fs", "1.2.0")
.ЗависитОт("ibcmdrunner", "0.2.3")
.ЗависитОт("json", "1.1.1")
.ЗависитОт("1commands", "1.5.0")
.ЗависитОт("1bdd", "1.7.0")
.ЗависитОт("fs", "1.0.0")
.ЗависитОт("logos", "1.7.0")
.ЗависитОт("ParserFileV8i", "0.0.5")
.ЗависитОт("semver", "0.5.2")
.ЗависитОт("strings", "0.5.0")
.ЗависитОт("tempfiles", "1.0.0")
.ЗависитОт("v8find", "0.3.0")
.ЗависитОт("v8runner", "1.10.0")
.ЗависитОт("v8storage", "0.6.5")
.ЗависитОт("v8unpack", "1.0.6")
.ЗависитОт("cli-selector", "0.4.0")
.ЗависитОт("semver", "0.5.2")
.ЗависитОт("fluent", "0.5.0")
.ЗависитОт("ibcmdrunner", "0.2.3")

.РазработкаЗависитОт("1bdd")
.РазработкаЗависитОт("1testrunner")
.РазработкаЗависитОт("asserts")
.РазработкаЗависитОт("coverage")
.РазработкаЗависитОт("1commands")
.РазработкаЗависитОт("fs")
.РазработкаЗависитОт("gitrunner", "1.7.0")
.РазработкаЗависитОт("1bdd", "1.14.0")
.РазработкаЗависитОт("1testrunner", "1.8.0")
.РазработкаЗависитОт("gitrunner", "1.7.1")
.РазработкаЗависитОт("add", "6.8.0")

.ВключитьФайл("tools")
Expand Down
2 changes: 2 additions & 0 deletions src/oscript.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
lib.system=../oscript_modules
lib.additional=../oscript_modules
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,7 @@
Процедура ЗарегистрироватьКоманду(Знач ИмяКоманды, Знач Парсер) Экспорт

ТекстОписания =
" Обновление конфигурации, находящейся на поддержке, или объединение конфигурации с файлом (с использованием файла настроек).
|";
" Обновление конфигурации, находящейся на поддержке, или объединение конфигурации с файлом (с использованием файла настроек).";

ОписаниеКоманды = Парсер.ОписаниеКоманды(ИмяКоманды,
ТекстОписания);
Expand Down
Loading

0 comments on commit 251e6c8

Please sign in to comment.