Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[new service] The Build Scheduler #2

Open
duckfullstop opened this issue Apr 17, 2019 · 0 comments
Open

[new service] The Build Scheduler #2

duckfullstop opened this issue Apr 17, 2019 · 0 comments
Assignees
Labels
i:enhancement New feature or request t:service Affects a service.

Comments

@duckfullstop
Copy link
Contributor

AKA service.build.scheduler

The Build Scheduler will be responsible for, well, the scheduling of builds based on listening for triggers.

It'll listen for events emitted by the service described in #1, then schedule these new versions onto the appropriate build queues.

Right now it'll just dispatch them to service.build.docker (for x86_64), but in future this should be expandable to other image types like ACI, as well as multiple arches (like aarch64).

It will watch / listen for builds to complete, and then mark them as completed in its internal data store to avoid building the same thing more than once. There should be an API to clear this cache (either for a certain version or for all versions) and force rebuilds when needed, for example when things like the container OS / dependencies require upgrades, or if a new binary with the same version tag is required (for example, a bad release).

@duckfullstop duckfullstop added i:enhancement New feature or request t:service Affects a service. labels Apr 17, 2019
@duckfullstop duckfullstop self-assigned this Apr 17, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
i:enhancement New feature or request t:service Affects a service.
Projects
None yet
Development

No branches or pull requests

1 participant