Skip to content

Add YAML workflow engine with SSH session management#2

Merged
yasithdev merged 3 commits intomainfrom
feat/yamlspec
Feb 27, 2026
Merged

Add YAML workflow engine with SSH session management#2
yasithdev merged 3 commits intomainfrom
feat/yamlspec

Conversation

@yasithdev
Copy link
Copy Markdown
Contributor

Summary

  • Add a YAML-based workflow engine that loads and executes sequential steps with template variable substitution
  • Implement action registry with built-in actions: vscode.create_session, tunnel.devtunnel_create/host/delete, tunnel.frp_proxy_create, shell.exec
  • Wire workflow execution into main server startup via --workflow CLI flag
  • Include example workflow (cs-bridge-workflow.yaml) for HPC VS Code session setup

Test plan

  • Verify --workflow examples/cs-bridge-workflow.yaml executes steps sequentially
  • Verify template variable substitution ({{.ssh_port}}) resolves correctly
  • Verify step output capture propagates between steps
  • Verify server continues running after workflow completes or errors

🤖 Generated with Claude Code

…gration

- Added AuthToken field to DevTunnelCreateRequest for Azure AD authentication.
- Updated DevTunnelCreate and DevTunnelHost functions to utilize the AuthToken.
- Introduced SDKManager for managing tunnel lifecycle operations via the Dev Tunnels SDK.
- Implemented SDKCreateTunnel and SDKDeleteTunnel for creating and deleting tunnels directly through the SDK.
- Added CLIHostTunnel function to manage hosting tunnels using the devtunnel CLI.
- Refactored DevTunnelManager to support cleanup of tunnels with authentication.
- Created devtunnel_cli.go for managing the devtunnel CLI binary download and execution.
- Enhanced tests to include authentication token handling for dev tunnel operations.
@yasithdev yasithdev merged commit 70603d3 into main Feb 27, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant