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

vAccel versioning design #32

Open
olagkasn opened this issue Jul 8, 2021 · 0 comments
Open

vAccel versioning design #32

olagkasn opened this issue Jul 8, 2021 · 0 comments
Labels
enhancement New feature or request

Comments

@olagkasn
Copy link
Contributor

olagkasn commented Jul 8, 2021

In order to facilitate vAccel building and intergration with other projects (e.g kata-containers) through CI/CD techniques we have to design a way to keep track of the compatible versions between different vAccel components.

One example is the following:
In order to build the kata kernel we also need to build the virtio-accel module against it. This module needs to be in sync with the rest of the vAccel components (vaccelrt, plugins) that will be used in the final kata-vaccel deployment.

There are and there will be more examples like this, so Versioning is something we should take seriously into account.


One way to do that is to use branches or tags with the same name across the different components and submodules and keep this information in a VERSION.yaml file in the parent repo of vaccel.

Each tag or ""stable"" release will have the same tag accross all the submodules
e.g In the vaccel release-X branch repo (or release-X tag) each submodule should point respectively to the release-X branch module's repo (or release-X tag).

We can do this at first for one testing branch and one "stable" branch. Every new dev branch will then be tested and when it's ready it will be tagged as testing (with all its submodules). At the end the testing tag will be a new "stable" branch.

PS: the words "testing", "release", "stable" can be overwritten by someting else for now

@olagkasn olagkasn added the enhancement New feature or request label Jul 8, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant