Commit 705cab0

mo khan <mo@mokhan.ca>
2025-02-27 21:20:48
chore: add magefile to run multiple servers
1 parent 0313674
.tool-versions
@@ -1,1 +1,2 @@
+mage 1.15.0
 ruby 3.4.2
go.mod
@@ -0,0 +1,5 @@
+module gitlab.com/mokhax/spike
+
+go 1.24.0
+
+require github.com/magefile/mage v1.15.0
go.sum
@@ -0,0 +1,2 @@
+github.com/magefile/mage v1.15.0 h1:BvGheCMAsG3bWUDbZ8AyXXpCNwU9u5CB6sM+HNb9HYg=
+github.com/magefile/mage v1.15.0/go.mod h1:z5UZb/iS3GoOSn0JgWuiw7dxlurVYTu+/jHXqQg881A=
magefile.go
@@ -0,0 +1,30 @@
+//go:build mage
+// +build mage
+
+package main
+
+import (
+	"context"
+
+	"github.com/magefile/mage/mg"
+	"github.com/magefile/mage/sh"
+)
+
+// Default target to run when none is specified
+// If not set, running mage will list available targets
+var Default = Run
+
+// Run the Identity Provider
+func RunIdp() error {
+	return sh.RunV("ruby", "./bin/idp")
+}
+
+// Run the Service Provider
+func RunSp() error {
+	return sh.RunV("ruby", "./bin/sp")
+}
+
+// Run All the servers
+func Run(ctx context.Context) {
+	mg.CtxDeps(ctx, RunIdp, RunSp)
+}