-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Добавить chocolatey пакет для распространения шрифта #149
Comments
Замечательный пример упаковки msi в chocolatey пакет: https://github.com/chocolatey/ChocolateyGUI/tree/develop/ChocolateyPackage |
Для публикации потребуется chocolatey API key: https://chocolatey.org/docs/commands-apikey |
Необходима лицензия... https://habrahabr.ru/post/243091/ |
Стоит в дальнейшем подумать о применении EUPL: https://en.wikipedia.org/wiki/European_Union_Public_Licence |
Во-первых, пришлось использовать Да, шаблоны Пример автоматизированной подготовки пакетов для chocolatey: https://github.com/ferventcoder/chocolatey-packages Используется механизм "шаблонов", несколько переработанный. Не хотелось бы так всё усложнять для такой простой, на первый взгляд, задачи. |
Есть идея. Попробую добраться из А свойства в .nuspec можно добавлять через командную строку Итак, для начала попробуем добавить свои свойства в .nuspec при генерации пакета. |
Добавить свой элемент в метаданные в .nuspec не получается, nuget его валидирует по схеме. |
Всё-таки, придётся идти сложным путём и использовать какой-либо шаблонизатор перед сборкой пакета. Может быть - и шаблоны choco здесь подойдут... Стоит посмотреть на https://github.com/chocolatey/chocolateytemplates |
Нет, видимо нам поможет https://github.com/chocolatey/choco/wiki/AutomaticPackages - http://chocolatey.org/packages/ChocolateyPackageUpdater. Изучаем... |
…ов в Windows (через msi) (#149) [ci skip]
+ добавлена публикация chocolatey пакета (msi) (#149)
С подготовкой chocolatey пакета разобрался. Хорошо бы его и протестировать... https://github.com/chocolatey/chocolatey-test-environment |
Однако, загружать несколько гигабайт образа... AppVeyor не поймут... Есть смысл воспользоваться скриптами из указанного репозитория, и тесты провести собственно на build сервере, хотя это и не совсем чистое тестирование... Кстати, тестирование chocolatey пакета позволит протестировать и msi пакет. |
Более простые варианты тестирования: https://github.com/chocolatey/choco/wiki/CreatePackages |
Установка собранного пакета из каталога с пакетом:
|
Для тестов логично так же подготовить соответствующие цели в makefile. Скажем - |
Но! По-прежнему есть проблема: пакет наш - web пакет, предусматривающий загрузку .msi из релизов на github. Но тесты выполняются ДО распространения! Как же лучше организовать тестирование пакета в таком случае? Не будет проблем, если включить msi в состав пакета... Кстати, в этом случае можно было бы обойтись и nuget, шаблонизатор Склоняюсь к варианту переработки пакета с включением msi в состав пакета. Возможно, оставлю оба варианта пакета, но с разными целями, разумеется. |
+ добавлено тестирование установки и удаления chocolatey пакета (#149)
Будет правильным в AppVeyor публиковать информацию о результатах тестирования в консоль из скрипта: http://www.appveyor.com/docs/build-worker-api#add-tests |
С отражением информации о результатах тестирования есть проблемы из-за chocolatey: chocolatey/choco#876 |
…hocolatey в консоль AppvVeyor (#149)
…chocolatey в консоль AppvVeyor (#149) - исправлена публикация артефактов
* добавил файл лицензии Apache 2.0 * добавлен экспорт целей в корневой проект в msm и msi подпроектах + добавил проект для сборки пакета для chocolatey для установки шрифтов в Windows (через msi) (#149) * выделил nuget.mk * нормализовал подключение модулей в ITG.MakeUtils * выделил chocolatey.mk + добавлена публикация артефактов при сборке на appveyor (#226) + добавлена публикация chocolatey пакета (msi) (#149) * добавлен `exportGlobalVariables` * `ProductCode` и `UpgradeCode` перенесены в makefile * подготовлена поддержка тестирования в сценарии сборки (#149) + добавлено тестирование установки и удаления chocolatey пакета (#149) * при генерации chocolatey пакета указываю prerelease suffix, есть собираем не релиз (#149) + добавлена публикация информации о результатах тестирования пакета chocolatey в консоль AppvVeyor (#149)
* добавил файл лицензии Apache 2.0 * добавлен экспорт целей в корневой проект в msm и msi подпроектах + добавил проект для сборки пакета для chocolatey для установки шрифтов в Windows (через msi) (#149) * выделил nuget.mk * нормализовал подключение модулей в ITG.MakeUtils * выделил chocolatey.mk + добавлена публикация артефактов при сборке на appveyor (#226) + добавлена публикация chocolatey пакета (msi) (#149) * добавлен `exportGlobalVariables` * `ProductCode` и `UpgradeCode` перенесены в makefile * подготовлена поддержка тестирования в сценарии сборки (#149) + добавлено тестирование установки и удаления chocolatey пакета (#149) * при генерации chocolatey пакета указываю prerelease suffix, есть собираем не релиз (#149) + добавлена публикация информации о результатах тестирования пакета chocolatey в консоль AppvVeyor (#149)
chocolatey - для установки шрифтов (через .msi).
Итого, задачи:
The text was updated successfully, but these errors were encountered: