Skip to content

Latest commit

ย 

History

History
68 lines (47 loc) ยท 3.25 KB

README.md

File metadata and controls

68 lines (47 loc) ยท 3.25 KB

hpc-libs

hpc-libs tests Release GitHub License Matrix

A collection of libraries for authoring HPC charms ๐Ÿ“–๐Ÿ–‹๏ธ

The hpc-libs package is used within the Juju charms charms that compose Charmed HPC. The current libraries shipped in hpc-libs include:

  • is_container - a library for detecting the virtualization environment the charm is running within.
  • slurm_ops - a library for managing Slurm cluster operations via snap or systemd.

โœจ Getting Started

Each module contains documentation and usage information in its module-level docstring.

๐Ÿค” What's next?

If you want to learn more about all the things you can do with the hpc-libs package, or have any further questions on what you can do with the package, here are some further resources for you to explore:

๐Ÿ› ๏ธ Development

The project uses just and uv for development, which provides some useful commands that will help you while hacking on hpc-libs:

just fmt            # Apply formatting standards to code.
just lint           # Check code against coding style standards.
just typecheck      # Run static type checks.
just unit           # Run unit tests.

To run the hpc-libs integration tests, you'll need to have both gambol and LXD installed on your machine:

just integration    # Run integration tests.

If you're interested in contributing your work to hpc-libs, take a look at our contributing guidelines for further details.

๐Ÿค Project and community

hpc-libs is a project of the Ubuntu High-Performance Computing community. Interested in contributing bug fixes, new editors, documentation, or feedback? Want to join the Ubuntu HPC community? Youโ€™ve come to the right place ๐Ÿคฉ

Hereโ€™s some links to help you get started with joining the community:

๐Ÿ“‹ License

The hpc-libs charm libraries are free software, distributed under the Apache Software License, version 2.0. See the Apache-2.0 LICENSE file for further details.