2012-08-18 21:47:43 +00:00
|
|
|
EXTRA_DIST = \
|
2020-02-15 14:12:14 +00:00
|
|
|
$(distributable_scripts)
|
2011-01-14 14:11:08 +00:00
|
|
|
|
2012-08-18 21:47:43 +00:00
|
|
|
distributable_scripts = \
|
2020-02-06 02:12:49 +00:00
|
|
|
hydra-backfill-ids \
|
2012-08-18 21:47:43 +00:00
|
|
|
hydra-init \
|
2016-10-13 13:53:05 +00:00
|
|
|
hydra-eval-jobset \
|
2012-08-18 21:47:43 +00:00
|
|
|
hydra-server \
|
|
|
|
hydra-update-gc-roots \
|
Add a plugin for backing up builds in s3
In your hydra config, you can add an arbitrary number of <s3config>
sections, with the following options:
* name (required): Bucket name
* jobs (required): A regex to match job names (in project:jobset:job
format) that should be backed up to this bucket
* compression_type: bzip2 (default), xz, or none
* prefix: String to prepend to all hydra-created s3 keys (if this is
meant to represent a directory, you should include the trailing slash,
e.g. "cache/"). Default "".
After each build with an output (i.e. successful or failed-with-output
builds), the output path and its closure are uploaded to the bucket as
.nar files, with corresponding .narinfos to enable use as a binary
cache.
This plugin requires that s3 credentials be available. It uses
Net::Amazon::S3, which as of this commit the nixpkgs version can
retrieve s3 credentials from the AWS_ACCESS_KEY_ID and
AWS_SECRET_ACCESS_KEY environment variables, or from ec2 instance
metadata when using an IAM role.
This commit also adds a hydra-s3-backup-collect-garbage program, which
uses hydra's gc roots directory to determine which paths are live, and
then deletes all files except nix-cache-info and any .nar or .narinfo
files corresponding to live paths. hydra-s3-backup-collect-garbage
respects the prefix configuration option, so it won't delete anything
outside of the hierarchy you give it, and it has the same credential
requirements as the plugin. Probably a timer unit running the garbage
collection periodically should be added to hydra-module.nix
Note that two of the added tests fail, due to a bug in the interaction
between Net::Amazon::S3 and fake-s3. Those behaviors work against real
s3 though, so I'm committing this even with the broken tests.
Signed-off-by: Shea Levy <shea@shealevy.com>
2013-09-03 14:53:56 +00:00
|
|
|
hydra-s3-backup-collect-garbage \
|
2013-11-06 12:28:45 +00:00
|
|
|
hydra-create-user \
|
2015-06-22 22:14:49 +00:00
|
|
|
hydra-notify \
|
2015-06-26 13:24:12 +00:00
|
|
|
hydra-send-stats \
|
2012-08-18 21:47:43 +00:00
|
|
|
nix-prefetch-git \
|
|
|
|
nix-prefetch-bzr \
|
2011-11-30 16:32:50 +00:00
|
|
|
nix-prefetch-hg
|
2012-08-18 21:47:43 +00:00
|
|
|
|
|
|
|
bin_SCRIPTS = \
|
2020-02-15 14:12:14 +00:00
|
|
|
$(distributable_scripts)
|