Releases: EESSI/eessi-bot-software-layer
EESSI bot v0.6.0
This is a minor release of the EESSI build-and-deploy bot.
Improvements:
- move merged PR job directories to
trash_bin_dir
(#271)- the target directory can be defined with the
app.cfg
settingtrash_bin_dir
- it uses
shutil.move
which tries to usemv
if source and target are on the
same filesystem
- the target directory can be defined with the
- add setting to give all jobs a unique name (#273)
- move closed PR job directories to
trash_bin_dir
(#275) - add filter for accelerators (#276)
- add support for updating Slurm options through user-defined python module in
target PR (#277) - use GitHub API for downloading the diff of a PR (#278)
- add documentation about private repos (#279)
- pass accelerator value to job scripts (via
job.cfg
) and extend PR comment if
theaccelerator
argument is used (#280, #282)
New app.cfg
settings (see README.md
and app.cfg.example
for details):
- (optional)
allow_update_submit_opts
in section[buildenv]
- (required)
job_name
in section[buildenv]
- (required)
moved_job_dirs_comment
in section[clean_up]
- (required)
trash_bin_dir
in section[clean_up]
- (required)
with_accelerator
in section[submitted_job_comments]
EESSI bot v0.5.0
This is a minor release of the EESSI build-and-deploy bot.
Improvements:
- list authors in source code files where applicable (#261)
- make display of build targets more concise (#262)
- use
_bot_jobJOBID.result
files created bybot/check-build.sh
(provided by target repository) when determining
which build artefacts should be deployed (#263)- this makes the bot fully agnostic to what it builds
- reorganise declaration, initialisation and use of string constants and verify
that required configuration settings are defined in 'app.cfg' (#266)
Note, because of #266 bot instances with an incomplete 'app.cfg' may fail (with a clear message) when they are started.
EESSI bot v0.4.0
This is a minor release of the EESSI build-and-deploy bot.
-
Bug fixes:
- fixes issue using wrong values when using the
bot: status
command (#251)
- fixes issue using wrong values when using the
-
Improvements:
- make bot report when preparing job working directory failed, for example due to merge conflict in pull request (#248)
- adding the pull request comment id to the metadata file that is uploaded to the
the S3 bucket (#247, #249, #250, #253) - enabling configurable upload directories for tarball and metadata file (#254)
- only make bot respond to pull request comments that contain a bot command (#257)
EESSI bot v0.3.0
EESSI bot v0.2.0
EESSI build-and-deploy bot v0.2.0
This is a minor release of the EESSI build-and-deploy bot.
Bug fixes:
- adds information on installing and using the smee client on
aarch64
(#233)
Improvements:
- support for running tests inside the same job but after the build step (#222)
- runs
bot/test.sh
andbot/check-test.sh
if these are provided in the GitHub repository - adds a new setting (
job_test_unknown_fmt
) in the bot's configuration file
- runs
- ensure the bot can build for both the EESSI pilot repository (
pilot.eessi-hpc.org
) andsoftware.eessi.io
(#229) - support specifying repository-specific buckets via
bucket_name
in configuration file (#230)
EESSI bot v0.1.1
EESSI bot v0.1.0
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
andbot/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:
- high-level overview of the bot: https://www.eessi.io/docs/bot;
- instructions for installing and configuring the bot: https://github.com/EESSI/eessi-bot-software-layer/blob/v0.1.0/README.md;
- how to use the bot to add software to EESSI: https://www.eessi.io/docs/software_layer/adding_software;