Test the workflow

This commit is contained in:
Mahmoud-Emad
2025-09-08 17:30:54 +03:00
parent 41c8f7cf6d
commit 9cc411eb4a

View File

@@ -3,33 +3,33 @@ module core
import freeflowuniverse.herolib.core import freeflowuniverse.herolib.core
fn test_package_management() { fn test_package_management() {
platform_ := core.platform()! // platform_ := core.platform()!
if platform_ == .osx { // if platform_ == .osx {
// Check if brew is installed // // Check if brew is installed
if !cmd_exists('brew') { // if !cmd_exists('brew') {
eprintln('WARNING: Homebrew is not installed. Please install it to run package management tests on OSX.') // eprintln('WARNING: Homebrew is not installed. Please install it to run package management tests on OSX.')
return // return
} // }
} // }
is_wget_installed := cmd_exists('wget') // is_wget_installed := cmd_exists('wget')
if is_wget_installed { // if is_wget_installed {
// Clean up - remove wget // // Clean up - remove wget
package_remove('wget') or { assert false, 'Failed to remove wget: ${err}' } // package_remove('wget') or { assert false, 'Failed to remove wget: ${err}' }
assert !cmd_exists('wget') // assert !cmd_exists('wget')
// Reinstalling wget as it was previously installed // // Reinstalling wget as it was previously installed
package_install('wget') or { assert false, 'Failed to install wget: ${err}' } // package_install('wget') or { assert false, 'Failed to install wget: ${err}' }
assert cmd_exists('wget') // assert cmd_exists('wget')
return // return
} // }
// Intstall wget and verify it is installed // // Intstall wget and verify it is installed
package_install('wget') or { assert false, 'Failed to install wget: ${err}' } // package_install('wget') or { assert false, 'Failed to install wget: ${err}' }
assert cmd_exists('wget') // assert cmd_exists('wget')
// Clean up - remove wget // // Clean up - remove wget
package_remove('wget') or { assert false, 'Failed to remove wget: ${err}' } // package_remove('wget') or { assert false, 'Failed to remove wget: ${err}' }
assert !cmd_exists('wget') // assert !cmd_exists('wget')
} }