Comments (9)
Hi Malte/Ionel, a gentle nudge regarding getting your feedback/comments on the proposed release process for Firmament codebase. We look forward to hearing from you. Accordingly, we will proceed with follow on steps within CAMSA/Firmament environment. Thanks.
Regards,
Deepak Vij
cc: @shivramsrivastava @timothysc @ICGog @ms705 @dhilipkumars
from poseidon.
The proposed release process looks fine to me, although it seems unnecessary to have Firmament and Poseidon releases necessarily be in lockstep (there may be no need to cut a Firmament release if nothing has changed). However, if it simplifies things and @ICGog agrees, that's fine by me.
Presumably the later sections of the document are still to come?
from poseidon.
Agree Malte, release process should detect this and create a new release for Firmament or Poseidon only if there are any changes made to them. We will keep that in mind once we start building out the release process. thanks.
from poseidon.
Yes, I agree. I see no reason why do couple the Firmament and Poseidon releases.
The other thing worth mentioning is that we're already using Travis CI to build after each commit and run the tests Poseidon CI. I think we should probably extend that CI, unless we have better CI alternatives. This CI is also configured to show nice code coverage.
from poseidon.
Hi Ionel, thanks for your comment. Although, I am confused a bit. IIUC, what you are suggesting is that we keep Poseidon unit testing coverage in Travis CI. What we are currently planning is the following:
- Firmament unit testing stays in CamSaS
- Poseidon unit testing as part of the new incubation repo. Shiva is already working towards it and scheduled to wrap this task up early next week.
- Integration testing suite as part of the new incubation repo. This primarily ensure that the complete workflow pipeline works (K8S -> Poseidon -> Firmament) by mocking K8S & Firmament. Dhilip is already working towards that and plan on completing this by next week.
- end-to-end testing environment as part of new incubation repo. This tests the complete end-to-end functional capabilities between K8S, Poseidon/Heapster, & Firmament scheduler.
Please let me know, if this makes sense. Thanks.
from poseidon.
@ms705 and @ICGog, Kubernetes ecosystem has built its own CI / CD pipeline jobs and bots which is far more friendly to K8s specific jobs. Like bringing up a k8s cluster and running tests against it. etc., We will endup doing a lot of work if we had to replicate what the k8s ci system is currently doing. Plus the cluster environments are sig sponsored. we could keep the travis ci as additional verification step.
We do not propose to change firmament CI system.
The reason we proposed to align Poseidon's and Firmament's release cycle as close as possible because more releases down the line it might become a lot harder to map which version of Poseidon works well with which version of Firmament. This release coupling is temporary until firmament has its own big community and starts following a specific release cycle on its own. (in parallel we are also working to simplify the whole installation process using helm/chart that would automatically resolve version mapping).
If you want a different release cycle (frequency and versioning) for firmament what would that be?
from poseidon.
ref: #helm/charts#4479
from poseidon.
@shivramsrivastava is in the process of incorporating a new section on the main read.me page that captures all details for coordinating Firmament & Poseidon repos. He should be done soon.
from poseidon.
See the following link for description of coordinated release process in order for Firmament & Poseidon repos to work together in lockstep. We also incorporated all this as part of the read.me page. Closing this issue now.
https://github.com/kubernetes-sigs/poseidon/blob/master/docs/releases/release-process.md
from poseidon.
Related Issues (20)
- Kubernetes Storage E2E Test Failures HOT 3
- Kubernetes Networking E2E Test Failures HOT 1
- `make` fails after running `dep ensure` and `hack/update-bazel.sh` HOT 2
- Create v0.5 release note HOT 4
- looks good, but one suggestion: HOT 8
- Test guide for poseidon installation has a bug
- Redundant License files present in sub-directories HOT 5
- Missing Test Coverage report HOT 5
- Duplicate AddTaskInfo call for Poseidon scheduled pods after pods move to running state HOT 3
- Can not schedule the newly created pod when Job failed HOT 6
- Do we support GPU scheduling now ? HOT 5
- Project status HOT 6
- Can multiple policies be implemented simultaneously HOT 4
- how to get poseidon's metrics data HOT 7
- why pending pods can't be scheduled before poseidon restart?
- do you have tools or scripts available to do benchmark and generate report? HOT 4
- Benchmark was done using which flow cost model? HOT 2
- How to deploy firmament flow scheduler in cluster? HOT 1
- A question about how many pods can be scheduled at one time using poseidon. HOT 5
- Status of poseidon HOT 24
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from poseidon.