Skip to content

yellowdog/platform-public

Repository files navigation

YellowDog Platform

This code repository contains both:

  • The YellowDog Agent - deployed to your compute and manages your workloads
  • The YellowDog SDK (Java) - integrates your Java applications with the YellowDog Platform

There are also a number of other internal libraries that are shared between the Agent and SDK.

Building JARs

The YellowDog Agent and SDK are both distributed as JAR files.

Requirements

  • Java 23 (the SDK only requires Java 11 to run)
  • Maven 3.9.10

Building

To build the JAR files, run:

mvn package -T1C

This will also run all tests and produce the JAR files in the target directory of each module.

The following outputs will be produced:

  • YellowDog Agent: agent/target/agent-$VERSION.jar
  • YellowDog SDK: yellowdog-sdk/target/sdk-$VERSION.jar

Building Agent Packages for Linux

The YellowDog Agent JAR is suitable for running on any operating system but does contain non-essential components that are operating system specific. To make it easier to install the agent on Linux, the agent can be wrapped in Linux packages for various platforms. This also includes associated components such as:

  • A slim version of Java 23 (JRE) to run the agent
  • Systemd service files to run the agent as a service
  • Rclone to enable the agent to utilize the YellowDog Data Client
  • Metrics scripts to enable the gathering of metrics back to the YellowDog Platform

See agent-installer/linux for details on how to build these packages.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published