Commit Graph

247 Commits

Author SHA1 Message Date
fb0754b3b2 ... 2025-01-31 17:13:56 +03:00
d6a13f81e0 Merge branch 'development_fix_ci' into development_kristof 2025-01-31 15:40:46 +03:00
6e1f23b702 Merge branch 'development' into development_kristof 2025-01-31 15:40:18 +03:00
74ab68d05f ... 2025-01-31 15:39:44 +03:00
27cb6cb0c6 ... 2025-01-31 09:58:53 +03:00
5670efc4cb ... 2025-01-31 08:29:17 +03:00
5a8ad0a47b Merge pull request #43 from freeflowuniverse/development_webgw_wireguard
feat (tfgrid3deployer): add more support for wireguard
2025-01-30 18:45:53 +02:00
45098785e9 feat (tfgrid3deployer): add more support for wireguard
- support adding multiple user access endpoints to a network
- support connecting gateways over wireguard

Co-authored-by: mahmoud <mahmmoud.hassanein@gmail.com>
2025-01-30 18:07:58 +02:00
6a8bd5c205 wip: support multiple user access endpoints
Co-authored-by: mahmoud <mahmmoud.hassanein@gmail.com>
Co-authored-by: mario <mariobassem12@gmail.com>
2025-01-29 18:12:16 +01:00
Omdanii
2e5f618d0b Merge pull request #42 from freeflowuniverse/development_buildah
feat: Add Buildah installer
2025-01-29 15:09:03 +02:00
112f5eecb2 feat: Add Buildah installer
- Added a Buildah installer to the project.
- The installer can install and remove Buildah.
- Updated the installer to use the latest Buildah version.

Co-authored-by: mahmmoud.hassanein <mahmmoud.hassanein@gmail.com>
Co-authored-by: mariobassem <mariobassem12@gmail.com>
2025-01-29 11:13:33 +01:00
8cf611ca51 Merge pull request #41 from freeflowuniverse/development_docker
Fix docker examples
2025-01-28 17:44:55 +02:00
0f095a691d feat: add docker installer
- Add a new docker installer.
- Includes functionality for installing, starting, stopping, and removing docker.

Co-authored-by: mariobassem12 <mariobassem12@gmail.com>
Co-authored-by: omda  <mahmmoud.hassanein@gmail.com>
2025-01-28 16:17:33 +01:00
8b0f692673 fix: Fix docker examples
- Moved `httpconnection` import from `clients` to `core`.
- Changed `tfgrid-sdk-ts` dashboard to playground.
- Added ipaddr to node_local().
- Added public keyword to OpenSSLGenerateArgs.
- Improved DockerEngine image and container loading.
- Added utils.contains_ssh_port.
- Improved error handling in DockerEngine.
- Improved Docker registry handling.

Co-authored-by: mariobassem12 <mariobassem12@gmail.com>
Co-authored-by: omda <mahmmoud.hassanein@gmail.com>
2025-01-28 14:08:42 +01:00
04d891a0b8 Merge branch 'development_hetzner' into development_fix_ci 2025-01-28 09:35:02 +03:00
f8d675dcaf WIP: feat: add Hetzner deployment example
- Added a new example demonstrating deployment on Hetzner using the `tfgrid3deployer`.
- The example creates a VM and adds a webname.

Co-authored-by: mahmmoud.hassanein <mahmmoud.hassanein@gmail.com>
2025-01-27 18:55:01 +02:00
9f6e49963e wip: test: improve tmux tests
- Fix bugs found during testing.

Co-authored-by: mahmmoud.hassanein <mahmmoud.hassanein@gmail.com>
2025-01-27 18:27:50 +02:00
0ae8e227fc feat: Add screen installer
- Add a new installer for the `screen` utility.
- This installer supports Ubuntu and macOS.
- Includes functionality for installation, uninstallation,
  and status checking.
- Fixed tests for osal.screen

Co-authored-by: mahmmoud.hassanein <mahmmoud.hassanein@gmail.com>
2025-01-27 17:18:39 +02:00
623f1a289e test: Add workaround for zinit installation in tests
- Added a workaround to download and execute zinit if it's not found in the path.
- This is necessary because the zinit installer cannot be imported due to a circular dependency.
- This ensures that the tests can run reliably even without zinit being pre-installed.

Co-authored-by: mahmmoud.hassanein <mahmmoud.hassanein@gmail.com>
2025-01-27 17:18:39 +02:00
Mahmoud Emad
85ac9e5104 test: Fix rpc_test file 2025-01-27 17:18:39 +02:00
Mahmoud Emad
266205363d test: Handle the package install test 2025-01-27 17:18:39 +02:00
Mahmoud Emad
b9ad95a99d test: remove unnecessary test file
- Remove `net_test.v` from the list of test files.

Co-authored-by: mariobassem12 <mariobassem12@gmail.com>
2025-01-27 17:18:39 +02:00
ca8799af39 Merge pull request #30 from felipensp/patch-1
Update resp_model.v to make RValue public
2025-01-27 12:39:52 +03:00
1cd176a626 Merge pull request #35 from freeflowuniverse/development_fix_ci
Fix CI
2025-01-26 16:08:02 +02:00
Mahmoud Emad
22918434c3 fix: Use cache key for repository lookup
- Changed the repository lookup in `repo_new_from_gitlocation` to use the cache key instead of the repository name.
- Added a new client `livekit` to the `test_basic.vsh` script for testing purposes.

Co-authored-by: mariobassem12 <mariobassem12@gmail.com>
2025-01-26 15:44:21 +02:00
Omdanii
23410e6109 Merge pull request #34 from freeflowuniverse/development_vastai
feat: Add VastAI client
2025-01-26 14:02:09 +02:00
Mahmoud Emad
77809423fd feat: add VastAI instance management functions
- Added functions to manage VastAI instances:
- `attach_sshkey_to_instance`
- `stop_instance`
- `destroy_instance`
- `launch_instance`
- `start_instances`
- `start_instance`
- Updated example to demonstrate new functions.

Co-authored-by: mariobassem12 <mariobassem12@gmail.com>
2025-01-26 12:44:52 +02:00
34b1aad175 feat: Add VastAI client
- Add a new VastAI client to the project.
- This client allows users to search for and create GPU instances on VastAI.
- It uses the VastAI API to interact with the platform.
- Includes functionality for searching offers, getting top offers, and creating instances.

Co-authored-by: mahmmoud.hassanein <mahmmoud.hassanein@gmail.com>
2025-01-23 19:22:39 +02:00
d4d3713cad Merge pull request #33 from freeflowuniverse/development_runpod
Development runpod
2025-01-23 17:23:47 +02:00
01fff39e41 refactor: improve runpod client
- Refactor RunPod client to use environment variables for API key.
- Update RunPod example script to reflect changes.
- Remove unused gql_builder.v file.
- Update README.md to reflect changes.
- Improve error handling and logging.
- Use json2 for JSON encoding/decoding.
- Update dependencies.
- Implemented more endpoints for managing pods.

Co-authored-by: mahmmoud.hassanein <mahmmoud.hassanein@gmail.com>
2025-01-23 16:17:12 +02:00
12968cb580 Merge branch 'development' of https://github.com/freeflowuniverse/herolib into development 2025-01-23 14:16:11 +01:00
888aac4867 push 2025-01-23 14:16:02 +01:00
6637756088 gittools 2025-01-23 14:09:20 +01:00
timurgordon
70856f7348 Merge branch 'development' of https://github.com/freeflowuniverse/herolib into development 2025-01-23 13:07:39 +00:00
timurgordon
ac19671469 add env vars for livekit tests 2025-01-23 13:07:35 +00:00
f2b9b73528 Merge branch 'development_fix_examples' into development 2025-01-23 09:43:27 +01:00
d1c907fc3a Merge branch 'development' of https://github.com/freeflowuniverse/herolib into development 2025-01-23 09:42:45 +01:00
df0c4ca857 ai prompts 2025-01-23 09:42:32 +01:00
timurgordon
02128e69ba fix livekit compilation 2025-01-23 00:59:02 +00:00
timurgordon
885c4d9b32 remove inline sum types 2025-01-23 00:52:19 +00:00
timurgordon
12db34ddb0 remove panic from test 2025-01-23 00:31:05 +00:00
timurgordon
c7d7e8b954 Merge branch 'development' of https://github.com/freeflowuniverse/herolib into development 2025-01-23 00:03:04 +00:00
timurgordon
a95ce8abb2 move auth and jwt modules to herolib 2025-01-23 00:02:48 +00:00
timurgordon
cab7a47050 move log module to herolib 2025-01-22 23:58:58 +00:00
timurgordon
dce0b71530 replace crystallib with herolib 2025-01-22 23:57:49 +00:00
timurgordon
915951d84f fix mailclient compilation 2025-01-22 23:56:13 +00:00
timurgordon
b3509611a2 move livekit client to herolib 2025-01-22 23:55:18 +00:00
Felipe Pena
e82e367e95 Update resp_model.v to make RValue public 2025-01-22 18:32:57 -03:00
Mahmoud Emad
6f9d570a93 WIP: refactor RunPod client
- Refactor RunPod client to use a new GraphQL builder.
- This improves the readability and maintainability of the code.
- The old `build_query` function was removed, and the new
- `QueryBuilder` struct is now used.  This allows for a more
- flexible and extensible approach to constructing GraphQL
- queries.  The example in `runpod_example.vsh` is now
- commented out until the new GraphQL builder is fully
- implemented.

Co-authored-by: mariobassem12 <mariobassem12@gmail.com>
2025-01-22 20:35:50 +02:00
Omdanii
08865d100b Merge pull request #29 from freeflowuniverse/development_actions_fix
refactor: improve action heroscript output
v0.0.2
2025-01-22 15:21:04 +02:00