Join GitHub today
GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.Sign up
Until support exists for more storage systems, the only options for using Rome are S3 and the local cache. For security and other reasons, we can't easily use S3 with our current setup. I propose that Rome adds support for synchronizing using a custom script or executable with a well-defined interface. A status code of
thanks for opening an issue.
Nevertheless this is a good idea.
Rome supports a variety of switches, including:
I have the feeling these should be passed on, just in case.
I would be happier if the communication between rome and the "engines"
For example the scripts can be called with:
as parameters to the script:
the script would then:
This would mean that you might not be able to write random stuff to stdout, or the random lines should be prefixed with some escape sequence like
Forwarding the original args makes sense, as does stdout/stderr.
We have a filestore service (sadly not S3 compatible) that is by default read-only on our VPN or office network, and CI machines are credentialed to write to it. That seemed like the ideal producer/consumer flow, but we need something like this script-runner support to handle it.
Another solution could be a transparent pass-through proxy to our internal storage service that emulates the S3 API. That was my original idea but this one seemed a bit cleaner and extensible for other storage solutions, not just my own :)
Another option that could suit our needs (and maybe others) is simple HTTP GET/PUT/HEAD with optional credentials.
In this case, you would provide a base URI, for example
You can assume normal HTTP status codes indicate the success or failure of the request.
You can optionally supply a credentials file (
In our case, we could use that for uploading content on the CI side.
Great. Now two questions:
I'm asking this in case, you know, it's down to me to work for free (yes, of course I care for the adoption of the project but you know, I have a day job too and just so many hours at night)
See my roadmap: https://github.com/blender/Rome/projects/1