-
Notifications
You must be signed in to change notification settings - Fork 690
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
Test upgrade path in CI #1689
Comments
So I'm really thinking we need this as part of (taking some of this convo from chat)
Re: Re:
Need to figure out how much time this takes to run and the best place to run in the pipeline depending on that answer. The more I type this out I realize its going to probably be a 2 week debug + implementation process.... maybe that isnt a good fit for pre-0.4 after-all.... anyways.. I need more tea. tl;dr - I'm confused about whether adding this to |
Sooo @dachary brought up some really good points out of band in chat that I need to paste here. The gist was that he requested that what we run in CI should match completely what can be run by developers. This is a valid request and usually in the past I've always tried to make CI as close to what's run locally by developers. The challenge with SD in particular though is that SD is designed for physical hardware, our kernels are explicitly not enabling certain VM guest features that make it break on clouds like AWS, and more importantly the cloud providers we work with so far do not offer nested virtualization. The last part is the biggest issue - having nested virtualization would allow us to use the same workflow and spin-up logic as developers. So @dachary and I specifically started talking about the ability to run nested virtualization in public clouds. I've done a little research of the big three (note, i've stricken digitalocean from this since the do not have the ability to tightly scope API creds as far as I know):
We have credits for Azure + AWS. Most of our code experience is with AWS though I've started to play with Azure a little. Folks on the team have some GCloud experience.. and there are enough ansible modules... So it would probably be fine. Theres definitely a spin-up cost though. Anyways... I'm fine with putting in this effort and I think it's worthwhile (it would probably be a lot more stable to provision to be honest) BUT it should be understood there is a time cost from adding this support. So I'm not sure with those changes if I can hit the release date target for |
Okay so it sounds like we are going to pivot this ticket slightly and aim for running under nested virtualizaiton. Going to break this into two tickets:
|
As a new direction for this ticket and to scope the work, I propose the following high-level goals: [omitted] (We discussed this on 2018-05-17. Agreed upon scoping moved to top of ticket for visibility. -- @eloquence) |
Related to #1681: it would be really great (at a future point) for CI to be catching issues that are introduced that do not break new installs but do break upgrades on existing instances.
Discussed on 2018-05-27 between @msheiny, @conorsch, @redshiftzero and @eloquence. Agreed upon initial scoping for this epic is as follows:
To be scoped further depending on the above:
The text was updated successfully, but these errors were encountered: