aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Improve formatting of durationsHEADorigin/mastermasterPřemysl Eric Janouch2025-01-022-12/+25
| | | | | Since "m" could stand for both "minute" and "month", and months vary in length, let's stop at days.
* Clean upPřemysl Eric Janouch2024-12-281-6/+3
|
* Unify our usage of the local shellPřemysl Eric Janouch2024-12-271-10/+11
|
* Refresh task view dynamically with JavascriptPřemysl Eric Janouch2024-12-273-55/+220
| | | | This is more efficient, responsive, and user friendly.
* Order tasks by change date firstPřemysl Eric Janouch2024-12-261-1/+1
| | | | The user presumably does not want to look everywhere for recent tasks.
* Fix deployment error processingPřemysl Eric Janouch2024-12-261-10/+11
|
* Add time informationPřemysl Eric Janouch2024-12-262-8/+130
|
* Runtime configuration changesPřemysl Eric Janouch2024-12-262-29/+64
| | | | Through an RPC command, because systemd documentation told us to.
* Fix Makefile dependencies, extend testsPřemysl Eric Janouch2024-12-262-4/+30
|
* Improve the terminal filterPřemysl Eric Janouch2024-12-253-64/+456
| | | | | | | | | | | | | | | | | | | The new filter comes with these enhancements: - Processing is rune-wise rather than byte-wise; it assumes UTF-8 input and single-cell wide characters, but this condition should be /usually/ satisfied. - Unprocessed control characters are escaped, `cat -v` style. - A lot of escape sequences is at least recognised, if not processed. - Rudimentary preparation for efficient dynamic updates of task views, through Javascript. We make terminal resets and screen clearing commands flush all output and assume that the terminal has a new origin for any later positioning commands. This appears to work well enough with GRUB, at least. The filter is now exposed through a command line option.
* Prevent a data racePřemysl Eric Janouch2024-12-251-3/+4
|
* Add optional raw log redirectionPřemysl Eric Janouch2024-12-251-7/+32
| | | | For now using an environment variable.
* Make do with a2x when there is no asciidoctorPřemysl Eric Janouch2024-12-241-1/+2
|
* Clean up, add a deployment stagePřemysl Eric Janouch2024-12-235-202/+517
| | | | | | | | | | | | Errors should be handled a bit more nicely now. The SFTP part could also be done from deploy scripts like: scp -i {runner.ssh.identity} \ -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no \ {runner.ssh.user}@{runner.ssh.address%:*} -p {runner.ssh.address#*:} but that is deemed way too annoying, so we do it from Go.
* Make manually invoked runners possiblePřemysl Eric Janouch2024-12-221-14/+19
| | | | This is intended for runners that are only available on request.
* Add Qt Creator project files to .gitignorePřemysl Eric Janouch2024-12-211-0/+8
|
* Set a time limit on runnersPřemysl Eric Janouch2024-04-192-2/+18
|
* Update documentationPřemysl Eric Janouch2024-04-182-4/+14
|
* Adjust shell quotingPřemysl Eric Janouch2024-04-172-2/+2
|
* Improve shell quotingPřemysl Eric Janouch2024-04-165-6/+64
|
* Add an enqueue commandPřemysl Eric Janouch2024-04-152-35/+155
|
* Rewrite RPC handling for wider usabilityPřemysl Eric Janouch2024-04-151-16/+84
|
* Update README.adocPřemysl Eric Janouch2024-04-101-0/+4
|
* Notify Gitea about restarted tasksPřemysl Eric Janouch2024-04-101-2/+3
|
* Clear the detail when restarting tasksPřemysl Eric Janouch2024-04-101-1/+2
|
* Think about process groupsPřemysl Eric Janouch2024-04-081-2/+17
|
* Fix Tasks link in a subrootPřemysl Eric Janouch2024-04-081-1/+1
|
* Initial commitPřemysl Eric Janouch2024-04-049-0/+1378