Comments (11)
Just stating the obvious here but for the scalability tests to be meaningful we need the underlying CI system remain the same from test to test and have certain properties. Do the services provided by the sites mentioned above provide this?
from ovn-scale-test.
Good idea :) Do you have resources to host and setup the jenkins service? I have not consider this yet, if you have any plan, please let's me know.
from ovn-scale-test.
No. But I am thinking something like circleci [1]. Given the traffic volume as of now, we may only need free account from them. Once the gate is setup, it will ensure the new PR will not break the existing code. Do you have any other idea?
- Hui
[1] https://circleci.com/gh/docker/libnetwork/3055
from ovn-scale-test.
Thanks for bringing it up. Yes, this is one of the main purposes of this project, to see the control-plane scalability impact of each change. We can set up some baseline tests in the beginning, e.g. port creation & binding ... At least 1k sandboxes/containers (the more the better) need to be supported in this CI/CD env.
from ovn-scale-test.
Another public CI service is https://travis-ci.org
from ovn-scale-test.
If I understand correctly, what Hui mentioned is a smoke test procedure with CI/CD, which is used to ensure new PR not break existing 'ovn-scale-test' code; what Han mentioned is a scale test env with CI, which is used to check how ovs's commits affect its performance. The goals are different, right?
I don't know if these public CI services provide enough resource to do scale-test with 1k sandboxes. We can start from a smoke test CI/CD. I didn't use circleci and travis-ci before, not sure which one is better. I found this link Travis CI vs. Codeship vs. CircleCI, let's us find out which one is better for this repo.
from ovn-scale-test.
Lei, thanks for elaborating my idea. I agree that we should start from such smoke test and extend it to the scalability test.
from ovn-scale-test.
Travis CI provides a new VM for each build, I guess other CI sites work in a similar way. It makes sense for build and unit-test, but for smoke test and scale test it may not viable.
OVS is using Travis CI to build and/or run 'make distcheck', if necessary we can try to use Travis CI firstly.
from ovn-scale-test.
@l8huang ok, lets start with travis CI. I can create the functional/unit test script for docker ovn-scale-test. I believe @l8huang will do it in the sandbox way ; )
from ovn-scale-test.
@mestery has prepared the CI/CD script for travis-ci. Lets wait for that.
from ovn-scale-test.
Handled here: #50
from ovn-scale-test.
Related Issues (20)
- docker-py doesn't seem to be installed error. HOT 2
- [RFC] hybrid scalability test deploymet HOT 6
- pure-ovn: same ip address in multiple containers? HOT 3
- Document clarifications HOT 3
- Add more workload scenarios HOT 9
- Support global opts for ovs/ovn commands in batch mode
- stop using deprecated docker module in Ansible HOT 2
- Make localnet port creation optional in _create_networks() HOT 3
- Make scenarios that create lports usable with Rally runner for repetitions and parallelization HOT 4
- Create/delete sandboxes from the context HOT 2
- Consider switching from ovn-nbctl to ovsdbapp HOT 3
- Fix CI docker engine error
- how to use ovn-scale-test to test raft cluster database
- Add logging support to ovsclients_impl.py
- Make network policy (ACL/PG/AS) configuration more generic.
- ovn-sbctl would stuck when leader of raft changes
- Support multiple emulation host in CI job HOT 8
- Support various batch size in port binding rally-ovs job HOT 1
- Support unbalanced logical port binding mechanism
- Use ovn-nbctl --wait hv to get end-to-end port binding time HOT 5
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 ovn-scale-test.