Skip to content

EESSI bot v0.1.0

Compare
Choose a tag to compare
@trz42 trz42 released this 29 Sep 13:06
· 270 commits to main since this release
94b909f

EESSI build-and-deploy bot v0.1.0

This is the first release of the EESSI build-and-deploy bot, which consists of an event handler (implemented as a GitHub app), and a job manager component (implemented as Python script).

It provides support for:

  • building software via jobs submitted to a Slurm cluster;
  • building software for a GitHub repository that includes a bot/build.sh and bot/check-build.sh script;
  • acting on certain GitHub events:
    • opening of pull requests;
    • pull request comment being posted that include bot commands (like help, build, show_config);
    • labeling of pull requests;
  • status updates of build jobs via pull request comments;
  • access control for sending commands, submitting build jobs, triggering deploys via GitHub accounts;
  • uploading of tarballs with built software artefacts to an S3 bucket;
  • wide range of configuration settings to run the bot in different Slurm-based environments;

Multiple bot instances can be run in parallel for a single GitHub repository.

For documentation, see: