Commit Graph

1655 Commits

Author SHA1 Message Date
timurgordon
bc9fd08f7e add openapi interface and interface tests generation 2025-01-07 00:40:09 -05:00
Mahmoud Emad
d631cc5af7 refactor: Migrate Gitea to Podman
- Migrate Gitea installation to use Podman containers.
- This simplifies the installation process and improves
- portability.  Removes reliance on direct binary
- downloads and manual installation steps.  The
- Gitea instance is now managed as a container.
- Updates configuration to reflect container-based
- deployment.  Updates version to 'latest' to
- leverage Podman's image management capabilities.

Co-authored-by: mariobassem12 <mariobassem12@gmail.com>
2025-01-06 17:12:59 +02:00
Mahmoud Emad
288bfd54d8 refactor: improve zinit process handling
- Improved error handling in `get` method of Zinit struct.
- Changed the return type of `new()` function in `zinit_factory.v` to `!&Zinit`.
- Updated `zinit_global_manager` to hold references to `Zinit` instances.

Co-authored-by: mariobassem12 <mariobassem12@gmail.com>
2025-01-06 16:40:52 +02:00
Mahmoud Emad
a19867c00b fix: Improve Postgresql healthcheck
- Remove unnecessary error return in `installed_()`.
- Remove `workdir` from `startupcmd()` as it's not needed.
- Simplify healthcheck to only return boolean.

Co-authored-by: mariobassem12 <mariobassem12@gmail.com>
2025-01-06 15:43:33 +02:00
Mahmoud Emad
51fb692f15 fix: Use container name instead of the server name 2025-01-06 15:29:20 +02:00
Mahmoud Emad
f6b08bb1bc refactor: Migrate PostgreSQL installer to Podman
- Replaced the previous systemd-based PostgreSQL installer with a
Podman-based solution. This simplifies the installation process
and improves compatibility across different Linux distributions.
- The new installer uses Podman containers to manage the
PostgreSQL database, eliminating the need for complex systemd
configurations and package management.
- This change enhances portability and reduces the risk of
conflicts with existing system packages.  The destroy_ function
now cleanly removes the Podman container.  The installed_ and
check functions now verify the container's health.

Co-authored-by: mario <mariobassem12@gmail.com>
2025-01-06 15:26:06 +02:00
Mahmoud Emad
5c0acf5678 refactor: Update PostgreSQL installer
- Updated PostgreSQL installer to use volume path instead of server path.
- Updated connection string to include user, password, host, and port.
- Updated import statements to use herolib instead of crystallib.
- Updated readme files to reflect changes.

Co-authored-by: mariobeh <mariobassem12@gmail.com>
2025-01-06 13:38:47 +02:00
Mahmoud Emad
704ad6d3ac refactor: remove unused imports
- Remove unused imports from postgresql and podman modules.

Co-authored-by: mariobassem <mariobassem12@gmail.com>
2025-01-06 13:30:25 +02:00
Mahmoud Emad
61b210d7e0 refactor: improve Podman installer
- Refactor Podman installer to use a more robust approach
- Improve error handling and clarify the installation/removal
- Update example usage to reflect changes

Co-authored-by: supermario <mariobassem12@gmail.com>
2025-01-06 12:51:46 +02:00
Mahmoud Emad
624639f87e refactor: simplify podman installer
- Simplify the Podman installer code.
- Remove unnecessary functions and improve code structure.
- Update the installer to support more platforms.
- Improve error handling and logging.
- Update Podman version to 4.9.3.
2025-01-06 12:16:29 +02:00
f7309f2433 wip: fix gitea & postgresql installers
Co-authored-by: omda <mahmmoud.hassanein@gmail.com>
2025-01-05 19:29:54 +02:00
Mahmoud Emad
d5d5eab855 refactor: Improve parser_line.v code clarity
- Changed the conditional check in `next_start`, `next_start_lf`, and `ensure_last_is_paragraph` functions to improve readability.  The original `!is` check was slightly less clear.  This change uses the `!` operator more consistently and makes the intention clearer.
2025-01-05 16:10:43 +02:00
67c3cc3579 Merge branch 'development' of github.com:freeflowuniverse/herolib into development 2025-01-05 14:02:14 +01:00
315c694ac9 waiting for gitea 2025-01-05 14:02:11 +01:00
Mahmoud Emad
b2adba48af test: remove unnecessary println statements
- Remove `println` statements from `currency_test.v`.

Co-authored-by: 3mmario <mariobassem12@gmail.com>
2025-01-05 12:02:51 +02:00
Mahmoud Emad
663f9f347a test: improve dbfs tests
- Remove a placeholder panic in `dbfs_test.v`.
- Improve `namedb_test.v` by using `get_from_id` to
  retrieve public keys by ID and then using `get` to
  retrieve the data associated with the public key.  This
  better reflects the intended usage and clarifies the test.

Co-authored-by: supermario <mariobassem12@gmail.com>
2025-01-05 11:43:31 +02:00
timurgordon
be1cee5d6a fix generated interface handlers and client 2025-01-04 01:01:43 -05:00
timurgordon
c91f9ba43c organize rpc logic in single module and fix rpc handling / client errs 2025-01-04 01:00:46 -05:00
timurgordon
357000ef13 implement openrpc and http interface generation for actor 2025-01-03 01:48:04 -05:00
timurgordon
6ba89a8b9c fix actor specification tests 2025-01-03 01:47:33 -05:00
timurgordon
d5af1d19b8 fix actor generation and tests 2025-01-03 01:47:16 -05:00
timurgordon
ce1ce722d5 fix actor redis rpc client and handler logic 2025-01-03 01:46:12 -05:00
timurgordon
fa192e10b8 rename actions module and fix tests 2025-01-03 01:45:15 -05:00
timurgordon
7ae3296ef5 improve code generation and add test & compilation checking 2025-01-03 01:44:24 -05:00
timurgordon
a6ba22b0b1 improve & fix openrpc handler and http interface 2025-01-03 01:42:21 -05:00
timurgordon
d49e94e412 make schema models and methods more defensive 2025-01-03 01:41:42 -05:00
a19480ecfd refactor: standardize imports and clean up commented code across modules 2025-01-03 00:29:37 +02:00
Mahmoud Emad
4c01c88b85 WIP: Building hero
- The work is still in progress

Co-authored-by: supermario <mariobassem12@gmail.com>
2025-01-02 19:01:37 +02:00
Mahmoud Emad
2e14b7b7af fix: improve git url parsing and deployment
- Improve the parsing of Git URLs to correctly handle paths and branches.
- Fix an issue where the `griddriver` installer was not correctly
- installed.
- Fix a bug in the `IPAddress` `ping` function.
- Update the `GitLocation` struct to correctly handle branches and
- tags.
- Fix a bug in the `GitRepo` `checkout` function.
- Improve the `gitlocation_from_url` function to handle various Git
- URL formats.
- Update the `livekit` installer to use the correct source command.
- Update the `golang` installer to use the correct `go version`
- command.
- Update the `griddriver` installer to use the correct version
- command.

Co-authored-by: supermario <mariobassem12@gmail.com>
2025-01-02 13:35:36 +02:00
timurgordon
ff8ee3693c add baobab code generation examples 2025-01-02 01:48:53 -05:00
timurgordon
d43d4d8a9f remove old jsonschema 2025-01-02 01:48:30 -05:00
timurgordon
6f814b5d09 add snake_case name fixer 2025-01-02 01:47:56 -05:00
timurgordon
5d3df608e1 lighten modules and remove unnecessary imports 2025-01-02 01:47:15 -05:00
timurgordon
86af42bf4a add performance analysis tool to view import trees 2025-01-02 01:44:49 -05:00
timurgordon
5869998f6e move codemodel to core as code and fix 2025-01-02 01:43:28 -05:00
timurgordon
cbdc0fd313 move and fix baobab for generation 2025-01-02 01:42:39 -05:00
timurgordon
7bc4da97ab port schema modules from crystallib 2025-01-02 01:40:01 -05:00
36f41150c2 postgresql & new docs 2025-01-01 17:44:06 +01:00
b927fc5b5d ggolang install ok 2025-01-01 15:25:58 +01:00
914e1f5073 had to cleanup a lot in relation to optional returns 2025-01-01 13:40:24 +01:00
cffd5e2f9c fixed installers 2025-01-01 10:16:41 +01:00
023adb4ec7 ... 2024-12-31 17:23:25 +01:00
7eded9ff28 fixes 2024-12-31 18:19:16 +02:00
849e1f1f2f add delete script for vm_caddy && fixes 2024-12-31 18:06:24 +02:00
694def6336 fixes in vm_caddy example 2024-12-31 17:37:58 +02:00
b5fde070b3 fixes 2024-12-31 15:14:13 +02:00
4233f9c3d1 fix imports 2024-12-31 15:11:57 +02:00
92335f8828 fixes for formatting 2024-12-31 11:00:02 +01:00
8400bfc4ee Merge branch 'main_openai_fixes' into development_actions
* main_openai_fixes:
  wip: add tests for openai client
  fix crystallib imports
  fixes in openai client

# Conflicts:
#	examples/hero/generation/openapi_generation/example_actor/actor.v
#	examples/hero/openapi/actor.vsh
#	examples/hero/openapi/server.vsh
2024-12-31 10:23:20 +01:00
5151dfde49 Merge branch 'development_doctree_fixes' into development_actions
* development_doctree_fixes:
  wip: fix doctree example
  wip: fix doctree example
2024-12-31 10:21:53 +01:00