public inbox for pve-devel@lists.proxmox.com
 help / color / mirror / Atom feed
* [pve-devel] [PATCH installer 0/6] switch low-level installer protocol to json
@ 2023-12-06 11:34 Christoph Heiss
  2023-12-06 11:34 ` [pve-devel] [PATCH installer 1/6] low-level: align wording of finish message Christoph Heiss
                   ` (7 more replies)
  0 siblings, 8 replies; 10+ messages in thread
From: Christoph Heiss @ 2023-12-06 11:34 UTC (permalink / raw)
  To: pve-devel

This switches the stdio-protocol for the low-level installer from
simple, line-based messages to JSON.

This solves a number of problems, most prominently that messages can now
contain multiline text (or for that matter, any kind of data), as JSON
handles that transparently.

The actual "meaty" changes are in #3, the others are either some simple
cleanups or test infra.

I have also included a testsuite for both the Perl side of things, as
well as the TUI, to ensure that it works and cannot be accidently broken
easily in the future.

Tested this by installing of PVE and PBS.

Christoph Heiss (6):
  low-level: align wording of finish message
  ui: stdio: log error if display_html() is called on stdio backend
  tui, ui: switch over to JSON-based protocol
  test: add tests for UI^2 stdio protocol
  buildsys: setup proper test environment for testsuite
  tui: install progress: add tests for UI^2 stdio protocol

 Makefile                                      |   9 +-
 Proxmox/UI/StdIO.pm                           |  43 ++--
 proxmox-low-level-installer                   |   2 +-
 .../src/views/install_progress.rs             | 195 +++++++++++++-----
 test/Makefile                                 |   6 +-
 test/ui2-stdio.pl                             |  96 +++++++++
 6 files changed, 280 insertions(+), 71 deletions(-)
 create mode 100755 test/ui2-stdio.pl

--
2.42.0





^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2024-02-26 14:07 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-12-06 11:34 [pve-devel] [PATCH installer 0/6] switch low-level installer protocol to json Christoph Heiss
2023-12-06 11:34 ` [pve-devel] [PATCH installer 1/6] low-level: align wording of finish message Christoph Heiss
2023-12-06 11:34 ` [pve-devel] [PATCH installer 2/6] ui: stdio: log error if display_html() is called on stdio backend Christoph Heiss
2023-12-06 11:34 ` [pve-devel] [PATCH installer 3/6] tui, ui: switch over to JSON-based protocol Christoph Heiss
2024-02-24 16:55   ` Thomas Lamprecht
2023-12-06 11:34 ` [pve-devel] [PATCH installer 4/6] test: add tests for UI^2 stdio protocol Christoph Heiss
2023-12-06 11:34 ` [pve-devel] [PATCH installer 5/6] buildsys: setup proper test environment for testsuite Christoph Heiss
2023-12-06 11:34 ` [pve-devel] [PATCH installer 6/6] tui: install progress: add tests for UI^2 stdio protocol Christoph Heiss
2024-01-24  9:54 ` [pve-devel] [PATCH installer 0/6] switch low-level installer protocol to json Christoph Heiss
2024-02-26 14:07 ` [pve-devel] applied-series: " Thomas Lamprecht

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal