Code Monkey home page Code Monkey logo

Comments (11)

mbanikazemi avatar mbanikazemi commented on August 23, 2024 1

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.

l8huang avatar l8huang commented on August 23, 2024

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.

huikang avatar huikang commented on August 23, 2024

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.

hzhou8 avatar hzhou8 commented on August 23, 2024

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.

huikang avatar huikang commented on August 23, 2024

Another public CI service is https://travis-ci.org

from ovn-scale-test.

l8huang avatar l8huang commented on August 23, 2024

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.

huikang avatar huikang commented on August 23, 2024

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.

l8huang avatar l8huang commented on August 23, 2024

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.

huikang avatar huikang commented on August 23, 2024

@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.

huikang avatar huikang commented on August 23, 2024

@mestery has prepared the CI/CD script for travis-ci. Lets wait for that.

from ovn-scale-test.

mestery avatar mestery commented on August 23, 2024

Handled here: #50

from ovn-scale-test.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.