diff --git a/.github/workflows/hero_build.yml b/.github/workflows/hero_build.yml index 375963dd..a4f231b9 100644 --- a/.github/workflows/hero_build.yml +++ b/.github/workflows/hero_build.yml @@ -35,6 +35,7 @@ jobs: - run: echo "🔎 The name of your branch is ${{ github.ref_name }} and your repository is ${{ github.repository }}." - uses: maxim-lobanov/setup-xcode@v1 + if: runner.os == 'macOS' with: xcode-version: latest-stable diff --git a/examples/osal/sshagent/sshagent_example.vsh b/examples/osal/sshagent/sshagent_example.vsh index b6d45294..13d484e7 100755 --- a/examples/osal/sshagent/sshagent_example.vsh +++ b/examples/osal/sshagent/sshagent_example.vsh @@ -141,28 +141,26 @@ fn test_user_mgmt() ! { */ } -fn main() { - console.print_header('🔑 SSH Agent Example - HeroLib') +console.print_header('🔑 SSH Agent Example - HeroLib') - demo_sshagent_basic() or { - console.print_stderr('❌ Basic demo failed: ${err}') - return - } - - demo_sshagent_key_management() or { - console.print_stderr('❌ Key management demo failed: ${err}') - return - } - - demo_sshagent_with_existing_keys() or { - console.print_stderr('❌ Existing keys demo failed: ${err}') - return - } - - test_user_mgmt() or { - console.print_stderr('❌ User management test failed: ${err}') - return - } - - console.print_header('🎉 All SSH Agent demos completed successfully!') +demo_sshagent_basic() or { + console.print_stderr('❌ Basic demo failed: ${err}') + return } + +demo_sshagent_key_management() or { + console.print_stderr('❌ Key management demo failed: ${err}') + return +} + +demo_sshagent_with_existing_keys() or { + console.print_stderr('❌ Existing keys demo failed: ${err}') + return +} + +test_user_mgmt() or { + console.print_stderr('❌ User management test failed: ${err}') + return +} + +console.print_header('🎉 All SSH Agent demos completed successfully!') diff --git a/lib/osal/sshagent/sshagent.v b/lib/osal/sshagent/sshagent.v index 4e1a05cc..de271835 100644 --- a/lib/osal/sshagent/sshagent.v +++ b/lib/osal/sshagent/sshagent.v @@ -58,7 +58,7 @@ pub fn (mut agent SSHAgent) is_agent_responsive() bool { return res.exit_code == 0 || res.exit_code == 1 // 1 means no keys, but agent is running } -// cleanup orphaned ssh-agent processes +// cleanup orphaned ssh-agent processes, means all agents for the logged in user pub fn (mut agent SSHAgent) cleanup_orphaned_agents() ! { user := os.getenv('USER') @@ -77,6 +77,7 @@ pub fn (mut agent SSHAgent) cleanup_orphaned_agents() ! { } } } + $dbg; } // check if specific agent PID is valid and responsive diff --git a/release b/release deleted file mode 100755 index 1546a3f0..00000000 Binary files a/release and /dev/null differ