Commit graph

  • d6c2c3662c Add architecture plans and decision records main Till Wegmueller 2026-04-09 22:03:12 +02:00
  • f3d3d1465d chore(format): clippy fixes + remove 470 lines of dead code Till Wegmueller 2026-04-07 21:55:24 +02:00
  • 0c3fb84d62 Stop console tailer before SSH execution to prevent log duplication Till Wegmueller 2026-04-07 21:39:20 +02:00
  • 3e90f9566a Update Cargo.lock for vm-manager SFTP chmod fix Till Wegmueller 2026-04-07 21:33:05 +02:00
  • 9d9f90af1a Preserve vcpus/memory/disk in VmHandle for QEMU start Till Wegmueller 2026-04-07 21:20:15 +02:00
  • bd598a9c42 Update Cargo.lock for vm-manager IDE CDROM fix Till Wegmueller 2026-04-07 21:16:43 +02:00
  • fe2a76bd71 Disable pure-iso feature (use genisoimage from container) Till Wegmueller 2026-04-07 21:07:54 +02:00
  • 0d944c2075 Add genisoimage to orchestrator container image Till Wegmueller 2026-04-07 21:01:57 +02:00
  • 471fa7f3e1 Enable pure-iso feature for vm-manager (no genisoimage needed) Till Wegmueller 2026-04-07 21:01:12 +02:00
  • b5ccd4e2aa Pass work dir to vm-manager for container volume compatibility Till Wegmueller 2026-04-07 17:45:00 +02:00
  • b5c7078adc Switch vm-manager to git dep + multi-stage Containerfile Till Wegmueller 2026-04-07 17:16:02 +02:00
  • 21f4977839 Fix orchestrator container: pre-built binary + Ubuntu 24.04 base Till Wegmueller 2026-04-07 16:50:55 +02:00
  • 39509039e3 Update orchestrator Containerfile: drop libvirt, add QEMU Till Wegmueller 2026-04-07 15:57:10 +02:00
  • c9fc05a00e Remove libvirt dependencies and clean up orchestrator Till Wegmueller 2026-04-07 15:56:10 +02:00
  • 2d971ef500 Replace image download with vm-manager ImageManager Till Wegmueller 2026-04-07 15:52:02 +02:00
  • 190eb5532f Replace scheduler SSH/console code with vm-manager APIs Till Wegmueller 2026-04-07 15:50:54 +02:00
  • a60053f030 Add vm-manager adapter layer to orchestrator Till Wegmueller 2026-04-07 15:46:20 +02:00
  • ceaac25a7e Send incremental UpdateTask with step states during log streaming Till Wegmueller 2026-04-07 00:44:02 +02:00
  • 49c3ab03c4 Map per-step log ranges to YAML steps using KDL step order Till Wegmueller 2026-04-07 00:41:26 +02:00
  • ea3a249918 Fix step mapping: only real YAML steps get StepState entries Till Wegmueller 2026-04-07 00:36:33 +02:00
  • f61588e68b Fix streamer category ordering to match step boundaries Till Wegmueller 2026-04-07 00:32:54 +02:00
  • 61fca2673d Fix log streaming: no duplicates, proper step boundaries Till Wegmueller 2026-04-07 00:23:00 +02:00
  • 3a261b3f2e Add log streaming and fix Forgejo step mapping Till Wegmueller 2026-04-07 00:13:54 +02:00
  • d8ef6ef236 Add log delivery and step state reporting to Forgejo runner Till Wegmueller 2026-04-06 23:59:26 +02:00
  • 5dfd9c367b Fix Forgejo runner auth: use x-runner-token/x-runner-uuid headers Till Wegmueller 2026-04-06 23:43:07 +02:00
  • 70605a3c3a Add Forgejo Runner integration service Till Wegmueller 2026-04-06 23:26:25 +02:00
  • ac81dedf82
    Improve case-insensitive comparison for X-Hookdeck-Will-Retry-After header Till Wegmueller 2026-01-25 23:28:36 +01:00
  • d3841462cf
    chore(format): Format code Till Wegmueller 2026-01-25 23:16:36 +01:00
  • c0a7f7e3f2
    Add ANSI escape sequence parsing for enhanced log rendering Till Wegmueller 2026-01-25 23:15:12 +01:00
  • e76f4c0278
    Add configuration support and enhance logs handling in TUI Till Wegmueller 2026-01-25 22:54:35 +01:00
  • 9306de0acf
    Add TUI support and logs-client crate for enhanced job and log management Till Wegmueller 2026-01-25 22:31:11 +01:00
  • 4c5a8567a4
    Add webhook crate for extensible signature validation and integration Till Wegmueller 2026-01-25 22:16:11 +01:00
  • e33ddf2892
    Update container build cache mounts, enhance Traefik and GitHub integration support Till Wegmueller 2026-01-25 18:38:28 +01:00
  • a1592cd6c9
    Add GitHub App support, AMQP integration, and webhook enhancements Till Wegmueller 2026-01-25 16:50:52 +01:00
  • b53ccfb4e2
    Chore cargo fmt Till Wegmueller 2025-11-18 16:14:57 +01:00
  • 102f4a1c52
    Add step slugification and category-based NDJSON logging Till Wegmueller 2025-11-18 16:00:51 +01:00
  • 633f658639
    chore: format code with cargo fmt Till Wegmueller 2025-11-18 15:43:18 +01:00
  • 0a9d46a455
    Add grouped job listing endpoint to logs-service and define related models Till Wegmueller 2025-11-18 15:39:22 +01:00
  • 08eb82d7f7
    Introduce GNU tar (gtar) support and workflow setup enhancements; bump version to 0.1.16 Till Wegmueller 2025-11-18 15:17:03 +01:00
  • 8f909c0105
    Update default SSH user to 'sol' and enhance cloud-init config; bump version to 0.1.15 Till Wegmueller 2025-11-18 14:48:20 +01:00
  • 2c73c80619
    Introduce workflow.jobs support and script path overrides; bump version to 0.1.14 Till Wegmueller 2025-11-18 14:37:35 +01:00
  • 7cc6ff856b
    Refactor runner setup and diagnostics; improve tooling support and NDJSON logging Till Wegmueller 2025-11-18 12:50:20 +01:00
  • df1a3126b1
    Refactor tool checks and log categorization for improved clarity and backend portability; bump version to 0.1.14 Till Wegmueller 2025-11-18 12:28:22 +01:00
  • 7fc4e8edb7
    Introduce logs-service for structured job logs management; bump version to 0.1.13 Till Wegmueller 2025-11-18 11:48:09 +01:00
  • 20a0efd116
    Atomically upload runner via SFTP to ensure safe file replacement; bump version to 0.1.11 Till Wegmueller 2025-11-17 23:18:55 +01:00
  • b36e5c70a8
    Validate runner paths at startup and improve diagnostics; bump version to 0.1.10 Till Wegmueller 2025-11-17 22:48:33 +01:00
  • 931e5ac81a
    Add explicit libvirt configuration support; remove environment variable reliance; bump version to 0.1.9 Till Wegmueller 2025-11-17 22:40:50 +01:00
  • f1d161655f
    Refactor dnsmasq leases-based guest IP discovery and bump version to 0.1.8 Till Wegmueller 2025-11-17 22:00:46 +01:00
  • a6ed0f0c69
    Add libvirt-related environment handling, directory preparation, and bump version to 0.1.7 Till Wegmueller 2025-11-17 21:50:17 +01:00
  • bf94664a30
    Refactor VM lifecycle handling and improve guest IP discovery, bump version to 0.1.6 Till Wegmueller 2025-11-17 21:34:19 +01:00
  • d5faf319ab
    Add boot wait configuration and improve VM startup logging, bump version to 0.1.5 Till Wegmueller 2025-11-17 21:12:54 +01:00
  • 5d8e79c8d4
    Add support for results queue and routing key in MQ configuration, bump version to 0.1.4 Till Wegmueller 2025-11-17 20:51:57 +01:00
  • 8e21c2ba47
    Remove unused systemd unit file hardening options, bump version to 0.1.3 Till Wegmueller 2025-11-17 20:05:21 +01:00
  • 0724a4c526
    Enable libvirt feature for orchestrator and bump version to 0.1.2 Till Wegmueller 2025-11-17 20:01:06 +01:00
  • fad8e60ec1
    Add Debian packaging support and network configuration enhancements Till Wegmueller 2025-11-17 19:57:19 +01:00
  • 9dfa9c4b95
    Enhance SSH handling with retries and robust error management, refactor guest IP discovery Till Wegmueller 2025-11-15 21:46:54 +01:00
  • 038d1161a6
    Refactor Orchestrator with enhanced SSH handling, error management, and IP discovery support Till Wegmueller 2025-11-15 21:46:19 +01:00
  • c2fefb5167
    Add per-job SSH key support, refactor scheduler for SSH-based job execution, and remove unused runner endpoint Till Wegmueller 2025-11-15 18:37:30 +01:00
  • 930efe547f
    Add public runner URL configuration and enhance log streaming support Till Wegmueller 2025-11-11 20:24:20 +01:00
  • 1e48b1de66
    Update database connection details to production configuration Till Wegmueller 2025-11-11 20:23:48 +01:00
  • 248885bdf8
    Add runner binary serving via orchestrator, update configurations and documentation Till Wegmueller 2025-11-09 19:02:42 +01:00
  • f904cb88b2
    Relax filesystem permissions for VM directories, overlays, and logs to support host libvirt/qemu access. Introduce dead-letter queue support with enriched error messages for failed jobs. Till Wegmueller 2025-11-09 17:59:04 +01:00
  • 888aa26388
    Add libvirt/KVM integration and Forgejo webhook support to Podman stack Till Wegmueller 2025-11-09 17:58:36 +01:00
  • fe7b4b9ce0
    Update Podman deployment for rootless support and DNS fixes Till Wegmueller 2025-11-08 21:55:27 +00:00
  • 4228c7ae6c
    Add .env to Podman deployment .gitignore Till Wegmueller 2025-11-08 20:26:19 +00:00
  • 1c5dc338f5
    Add Podman Compose deployment stack with Traefik and services integration Till Wegmueller 2025-11-08 20:21:57 +00:00
  • 31a88343cb
    Make packaging tasks executable Till Wegmueller 2025-11-08 15:54:16 +00:00
  • 11ce9cc881
    Introduce centralized configuration handling via KDL and environment variables Till Wegmueller 2025-11-06 23:48:03 +01:00
  • 0dabdf2bb2
    Auto-detect orchestrator contact address and enhance platform-specific configurations Till Wegmueller 2025-11-06 21:56:57 +01:00
  • 97599eb48d
    Move runner logs to debug level and enable runner binary serving via orchestrator Till Wegmueller 2025-11-06 21:44:06 +01:00
  • 7ea24af24f
    Update TODO.txt with testing note about repo commit status Till Wegmueller 2025-11-03 23:46:36 +01:00
  • 06ae079b14
    Add repository owner/name parsing and integrate with commit status updates Till Wegmueller 2025-11-03 23:36:25 +01:00
  • c00ce54112
    Add heuristic failure detection and improve runner URL configuration Till Wegmueller 2025-11-03 22:36:31 +01:00
  • 81a93ef1a7
    Enable job log persistence, HTTP server, and extend CI/packaging support Till Wegmueller 2025-11-02 23:37:11 +01:00
  • 6631ce4d6e
    Add insecure TLS support, CA bundle handling, and package update for SunOS environments Till Wegmueller 2025-11-02 20:48:05 +01:00
  • b84e97e513
    Enhance runner with log streaming details, fallback repository fetch, and improved error handling Till Wegmueller 2025-11-02 20:36:13 +01:00
  • 5cfde45e4c
    Update default illumos image to omnios-bloody and enhance image configuration Till Wegmueller 2025-11-02 18:58:46 +01:00
  • c1380b1095
    Add local file:// source support for orchestrator image preparation Till Wegmueller 2025-11-02 18:38:56 +01:00
  • 9597bbf64d
    Add VM suspend handling, persistence updates, and orchestrator enhancements Till Wegmueller 2025-11-01 18:38:17 +01:00
  • f753265a79
    Remove default-features override for lapin dependency Till Wegmueller 2025-11-01 16:46:06 +01:00
  • 821cfdf458
    Add bindgen-related configuration and dependencies for cross-compilation Till Wegmueller 2025-11-01 16:22:37 +01:00
  • 952262ede4
    Upgrade dependencies for Axum, Tonic, Prost, and related build tools across crates Till Wegmueller 2025-11-01 15:24:09 +01:00
  • 7ca7966916
    Add Rust toolchain support for Solaris-based environments Till Wegmueller 2025-11-01 15:03:09 +01:00
  • 033f9b5ab0
    Format Till Wegmueller 2025-11-01 14:56:46 +01:00
  • 374dff5c04
    Simplify variable initialization and remove unused imports across multiple crates Till Wegmueller 2025-11-01 14:44:42 +01:00
  • 1b7b2dd91b
    Update parsing logic and upgrade dependencies across crates Till Wegmueller 2025-11-01 14:44:16 +01:00
  • 0b54881558
    Add support for multi-OS VM builds with cross-built runners and improved local development tooling Till Wegmueller 2025-11-01 14:31:48 +01:00
  • 9bac2382fd
    Remove unused imports across multiple crates Till Wegmueller 2025-11-01 12:16:07 +01:00
  • 855aecbb10
    Add gRPC support for VM runner log streaming and orchestrator integration Till Wegmueller 2025-11-01 12:14:50 +01:00
  • e73b6ff49f
    Refactor Solstice bootstrapping logic into standalone script Till Wegmueller 2025-10-26 22:09:37 +01:00
  • 4ca78144f2
    Add VM state monitoring and graceful shutdown enhancements Till Wegmueller 2025-10-26 21:59:55 +01:00
  • bddd36b16f
    Add cooperative shutdown support for Scheduler and AMQP consumer Till Wegmueller 2025-10-26 21:13:56 +01:00
  • 6ff88529e6
    Add configurable placeholder VM runtime and graceful shutdown logic Till Wegmueller 2025-10-26 19:06:32 +01:00
  • 7918db3468
    Enhance hypervisor image handling with dynamic format detection and raw conversion Till Wegmueller 2025-10-26 18:17:02 +01:00
  • f3831dac4a
    Add Solstice CI workflow definition for Linux and Illumos builds Till Wegmueller 2025-10-26 16:37:16 +01:00
  • d05121b378
    Switch orchestrator from libvirt crate to virt crate for Linux hypervisor backend Till Wegmueller 2025-10-26 16:08:36 +01:00
  • 6568183d86
    Add orchestrator persistence using SeaORM for initial database support Till Wegmueller 2025-10-26 15:38:54 +01:00
  • 6ddfa9a0b0
    Update orchestrator documentation for libvirt lifecycle functionality and add migration crate to project files Till Wegmueller 2025-10-25 20:04:47 +02:00
  • a71f9cc7d1
    Initial Commit Till Wegmueller 2025-10-25 20:00:32 +02:00
  • 38230f2787 Initial commit Till Wegmüller 2025-10-25 18:31:50 +02:00