Tools

Tools are external programs that JoyDX can manage and utilize on behalf of the user within environments or automated tasks such as app analysis.

During operation, tools interact with JoyDX in the following manner

  • Binary linkage. Tool executables get symlinked from the shared assets folder to the binary folder of your environments for direct usage
  • EnvironmentPreRun actions. During the environment preparation stage, tools can make use of the Task Engine to perform predefined actions. For example, Podman will make sure the container engine is running and attempt to locate the socket for client communication
  • EnvironmentVariables. Key / Value injection for properties to be present when using the task engine with actions that support variables
  • InstallJob. Task Engine actions to source and setup a tool within the shared assets folder
  • ScrapeReleases. Instructions for gathering artefact information about tool releases available for installation

Information and instructions about tool specification and integration will be provided in a later release. For now, if there is a tool not available you would like access to, please join the JoyDX Discord channel to request inclusion