161ef94b4f
Check engine pin consistency / Dockerfile / CI pin consistency (push) Successful in 8s
Sirius CI/CD Pipeline / Detect Changes (push) Successful in 23s
Validate Docker Configuration / Validate Docker Compose Configuration (push) Successful in 47s
Sirius CI/CD Pipeline / Build API (${{ matrix.platform }}) (push) Has been cancelled
Sirius CI/CD Pipeline / Build UI (${{ matrix.platform }}) (push) Has been cancelled
Sirius CI/CD Pipeline / Merge Engine Manifest (push) Has been cancelled
Sirius CI/CD Pipeline / Merge API Manifest (push) Has been cancelled
Sirius CI/CD Pipeline / Merge UI Manifest (push) Has been cancelled
Sirius CI/CD Pipeline / Build Engine (${{ matrix.platform }}) (push) Has been cancelled
Sirius CI/CD Pipeline / Build Infra (${{ matrix.service }}, ${{ matrix.platform }}) (push) Has been cancelled
Sirius CI/CD Pipeline / Merge Infra Manifest (sirius-postgres) (push) Has been cancelled
Sirius CI/CD Pipeline / Merge Infra Manifest (sirius-rabbitmq) (push) Has been cancelled
Sirius CI/CD Pipeline / Merge Infra Manifest (sirius-valkey) (push) Has been cancelled
Sirius CI/CD Pipeline / Integration Test (push) Has been cancelled
Sirius CI/CD Pipeline / Public Stack Contract (push) Has been cancelled
Sirius CI/CD Pipeline / Dispatch Demo Deployment (sirius-demo branch) (push) Has been cancelled
Sirius CI/CD Pipeline / Dispatch Demo Canary (main branch) (push) Has been cancelled
Sirius CI/CD Pipeline / Guard Registry Namespace (push) Has been cancelled
48 lines
958 B
Go
48 lines
958 B
Go
package main
|
|
|
|
import (
|
|
"encoding/json"
|
|
"fmt"
|
|
"os"
|
|
"os/exec"
|
|
)
|
|
|
|
type Manifest struct {
|
|
Services []string `json:"services"`
|
|
}
|
|
|
|
func loadManifest() Manifest {
|
|
file, _ := os.ReadFile("./manifest.json")
|
|
var manifest Manifest
|
|
json.Unmarshal(file, &manifest)
|
|
return manifest
|
|
}
|
|
|
|
func executeService(serviceName string) {
|
|
cmd := exec.Command("./apps/bin/" + serviceName)
|
|
err := cmd.Run()
|
|
if err != nil {
|
|
fmt.Printf("Error executing service %s: %s\n", serviceName, err)
|
|
}
|
|
}
|
|
|
|
func main() {
|
|
fmt.Println("Sirius Engine v3 is starting up...")
|
|
|
|
// Load manifest.json
|
|
manifest := loadManifest()
|
|
|
|
// Always execute the core service first
|
|
// executeService("core")
|
|
|
|
// Execute other services
|
|
for _, service := range manifest.Services {
|
|
fmt.Printf("Starting service: %s\n", service)
|
|
go executeService(service) // Run services concurrently
|
|
}
|
|
|
|
// TODO: Add logging, monitoring, and other functionalities
|
|
|
|
fmt.Println("Sirius Engine is running...")
|
|
}
|