Project Developer
Documentation, best practices, and tutorials that are focused on making the most out of HPC resources via ECP CI enhancements. As such, information presented here is centred on those HPC focused enhancements made to to GitLab. We will make ample reference to GitLab’s official documentation and strongly encourage you to look there for details not covered in these pages. For any questions on runner or server deployment please see the administrator documentation.
Continuous Integration
Understanding the GitLab Runner is the key to making full use of the GitLab CI ecosystem. These sections are targeted not just at those unfamiliar with using the GitLab runner but anyone who wishes to understand how the ECP CI enhancements will affect their CI jobs.
Guides
Guides are written to highlight general recommendations as well as potential workflows you may want to leverage when using CI resources leveraging ECP specific enhancements.
Title |
Description |
---|---|
Leverage supported APIs in conjunction with a custom script to automate pipeline reporting to an upstream repository. |
|
Optional configurations that can assist when managing GitLab CI/CD pipelines across multiple servers. |
|
A generic look at the differences between artifacts, caching, and local storage for CI on test HPC resources. |
|
Example job and resources that can assist in cleaning up stateful resources generated during CI. |
|
Overview of the |
Tutorials
These tutorials aim to provide a look at how one might use upstream GitLab functionally coupled with the Jacamar CI enhancements and available test resources in a self-paced manner.
Title |
Description |
---|---|
Learn how to run workloads within containers seamlessly using Jacamar’s container run mechanisms and develop strategies for optimizing operations for HPC projects. |