Help language development. Donate to The Perl Foundation
Revision history for Sparky {{$NEXT}} 0.1.10 2023-02-28T23:10:00Z - Fix sort order of triggered job to support priority queues in Sparrow - Make the first git tag - #57 for people willing to self-host 0.1.9 2023-01-27T17:20:00Z - sparkyd - don't fail when unexisting branch is supplied with scm triggering - sparkyd - traverse triggers files in order of creation, to support queues with priorities 0.1.8 2022-09-20T14:20:00Z - Fix job files API (various issues) - UI - Set default theme to `slate` - Enable colorful output, now it looks much more nicer! - Update Dockerfile (use latest version of Rakudo) - Enable zef deps report in .sparkyci.yaml 0.1.7 2022-08-05T22:40:00Z - New feature - http basic authentication support (enabled by default) - Bug fix - fix broken rebuild button - Security fix - rebuilding for project without sparky.yaml is forbidden - New feature - use DBIish::Pool with mysql/postgresql drivers to deal with https://github.com/raku-community-modules/DBIish/issues/222 - New feature - `SPARKY_MAX_JOBS` - threshold of concurrent jobs maximum number to protect Sparky server from overload. - New feature - job files API - Bug fix - proper merge of sparky.yaml/sparrowdo.tags and .trigger/sparrowdo.tags - Improvement - add timeout for `git ls-remote` to prevent hanging for protected URLs - Improvement - flappering scm jobs protection (removal from scheduler) - Improvement - dead (finished spawned jobs) removed from scheduler - Improvement - speed/load optimization - get job statuses from file cache instead of database 0.1.6 2022-03-13T05:20:00Z - Improvement - cache database connections to avoid too many database connection bug - Bug fix - calculate build_id using job_id condition to avoid subtle / random bugs - Bug fix - various small fixes for mysql db engine - Breaking change, DB schema. builds.key column renamed to builds.job_id because mysql does not allow to name a column as a `key` - HTTP API - new endpoint - build-with-tags, to pass named parameters to a build - `SPARKY_HOST` variable now allows to change web app tcp host 0.1.5 2022-02-12T00:00:00Z - New feature - JobApi - Minor fixes in web UI templates - Use Text::Markdown instead of javascript library to parse README.md in /about page - Refactoring - don't use Hash::Merge anymore (rewritten using better approach) - TLS support 0.1.4 2021-12-14T00:00:00Z - Support spaces in sparrowdo tags 0.1.3 2021-09-15T10:03:00Z - SPARKY_HTTP_ROOT bug fix 0.1.2 2021-09-07T05:34:00Z - Clean up readme again 0.1.1 2021-09-07T05:34:00Z - Clean up readme - Remove obsolete dependencies 0.1.0 2021-09-07T03:16:00Z - Move from Bailador to Cro - Minor css/html bug fixes - Slight improvement of documentation - Badges for projects ( based on @thibaultduponchelle pull request ) - Sandstone is default bulma theme 0.0.30 2021-01-10T23:54:47Z - JS markdown parser and syntax highlighter in about page. Removing Text::Markdown - Highlight code on project page 0.0.29 2021-01-04T00:22:18Z - New feature: triggering builds on SCM changes - Lock files mechanism to prevent excessive crontab runs - Allow manual run feature - Fix: rebuild action now works properly - Use Hash::Merge 2.0.0+ version (see https://github.com/melezhik/sparky/pull/2) - Solar is default bulma theme - Update examples, remove obsolete code - Update README, make it more accurate - UI improvements, kudos to @thibaultduponchelle 0.0.28 2020-11-09T17:34:45Z - Add scripts missing during previous release 0.0.27 2020-11-04T19:06:12Z - change scripts extension: `pl6` -> `raku` - db-init.raku - Use HOME env variable to make script working on all linux/mac platforms 0.0.26 2020-07-26T13:04:29-05:00 - New feature - FTP - file triggering protocol - FTP changes - `conf` option is deprecated, more options are handled via `sparrowdo` section - Fix - handle path to sparrowdo configuration file 0.0.25 2018-12-04T22:01:02Z - Trigger build from UI - Switched to Bulma css framework - Projects pages - #8 - Systemd install script # 0.0.24 - Sparky modules support - Skip bootstrap by using `bootstrap: false` in sparky.yaml file - Ssh private key hotfix # 0.0.23 - remove old debug code - language correction in readme file # 0.0.22 * Sparky distribution moved to CPAN * sparky.yaml - respect for `docker` parameter * docker exec do not allocate pseudo tty * format error fix # 0.0.21 * SQL bug fix ( for project column ) # 0.0.20 * Database engine now is configurable. Yes, you can use MySQL and PostgreSQL! # 0.0.19 * Use Data::Dump to dump config in a log # 0.0.18 * Crontab entries check logic # 0.0.17 * Refactoring, child processes logic improved # 0.0.16 * Downstream projects * Improved logging # 0.0.15 Change the logic of runners spawner, trying to deal with memory leaks # 0.0.14 2017-07-31 * Improved web ui ( adjusted twitter bootstrap theme ) # 0.0.13 2017-07-28 * Improved sparky-runner.pl6 logic, when gets run standalone # 0.0.12 2017-07-28 * Refactoring - `--report-root` and `--stdout` options are abolished # 0.0.11 2017-07-27 * Minor documentation improvements # 0.0.10 2017-07-27 * Rewrote documentation, hide some internal stuff. # 0.0.9 2017-07-27 * Add web-ui # 0.0.8 2017-07-26 * sparrowdo/sparky config mess bugfix # 0.0.7 2017-07-26 * First working version with purging old builds # 0.0.4 2017-07-25 * Small improvements for sparky-runner default settings # 0.0.3 2017-07-25 * Tweaked documentation a bit. # 0.0.2 2017-07-19 * Changed logic of timeouts. * Minor corrections in runner ( ignore crontab entries when gets run directly ). # 0.0.1 2017-07-19 * Just a first version.