- Improve the logger test to include more specific assertions.
- Add timestamp filtering to the logger search function.
- Fix a bug in the logger search function that prevented it from correctly handling continuation lines.
- Update redisclient tests to use the correct return type.
Co-authored-by: mahmmoud.hassanein <mahmmoud.hassanein@gmail.com>
- Refactor the redis client to use a mutex for thread safety.
- Improve error handling in context and playbook factory.
- Remove the play_mdbook command and associated tests.
- Add play_publisher command and tests for publishing books.
- Update the repository cache to use a reference to the redis client.
Co-authored-by: mahmmoud.hassanein <mahmmoud.hassanein@gmail.com>
- Refactor the rclone client factory to improve its
organization and functionality.
- Add support for multiple rclone instances with named
instances.
Co-authored-by: mahmmoud.hassanein <mahmmoud.hassanein@gmail.com>
- Updated the OpenAI client to use environment variables for API keys.
- Improved the configuration and management of OpenAI clients.
- Added retry mechanism to HTTP requests for improved reliability.
Co-authored-by: mahmmoud.hassanein <mahmmoud.hassanein@gmail.com>
- Replace `lut.incremental!` with a safer check using `if v := lut.incremental`.
- This ensures that the test doesn't panic if `incremental` is unexpectedly nil.
- The new assertions explicitly check for the existence of a value and its correctness.
Co-authored-by: mahmmoud.hassanein <mahmmoud.hassanein@gmail.com>
- Remove unnecessary parameter from `errors_report` function.
- Pass `Collection` by mutable reference to `export` function.
- Fix `.collection` file content in export test.
- Update test cases to reflect changes.
- Correct path in test data.
- Use mutable reference for `col` in `Tree.export`.
Co-authored-by: mahmmoud.hassanein <mahmmoud.hassanein@gmail.com>
- Improve the installation process for Gitea and PostgreSQL.
- Change the location of the Gitea config file to `/etc`.
- Add a health check for the PostgreSQL container.
- Ensure the Gitea user is created only if it doesn't exist.
- Add a restart command for Gitea to ensure it starts after.
- Improve error handling during user creation.
- Simplify PostgreSQL configuration in Gitea actions.
- Replace `osal.cmd_add` with explicit `cp` and `chmod`
- commands for more robust installation.
- This ensures gitea is correctly added to the path and
- made executable, providing better error handling.
Co-authored-by: mariobassem12 <mariobassem12@gmail.com>
- Corrected a typo in the Gitea SMTP port configuration
- across multiple files: `gitea.vsh`, `gitea_model.v`,
- `server.v`, and `app.ini`. The incorrect `smpt_port`
- was changed to the correct `smtp_port`.
Co-authored-by: mariobassem12 <mariobassem12@gmail.com>
- Remove unnecessary and incomplete code in `gitea_actions.v`.
- Simplify the `upload`, `startupcmd`, and `running` functions.
- Use a temporary file for the Gitea configuration.
- Implement a simpler health check using `curl`.
Co-authored-by: mariobassem12 <mariobassem12@gmail.com>
- The Gitea installer now automatically starts the Gitea server after installation.
- Updated the installer to include a `start()` function.
- Added PostgreSQL installation and configuration to the Gitea installer.
- Improved error handling and logging.
- Updated configuration file template for better clarity and consistency.
- Renamed some variables for better readability.
Co-authored-by: mariobassem12 <mariobassem12@gmail.com>
- Refactor the Gitea installer to use a more robust and.
- configurable approach. The installer now uses a more.
- flexible configuration system and handles different.
- platforms more effectively. The installation process.
- is now more modular and easier to maintain. The.
- previous method was overly simplistic and lacked.
- essential configuration options.
Co-authored-by: mariobassem12 <mariobassem12@gmail.com>
- 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>
- 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>
- 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>
- 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>
- 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>
- 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>
- 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.
- 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.
- 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>
- 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>
* development_remove_config_generics:
prob still broken, but don\t have time right now
fix ourtime, logging, some missing installers, ...
...
# Conflicts:
# examples/threefold/grid/vm_example.vsh
# examples/threefold/grid/webgw_example.vsh