Giter Site home page Giter Site logo

oct's Introduction

Test Cases and Framework for Open Container Specifications

The oct(open container testing) project aims to promote the Open Container Initiative by providing a universal testing framework for all the container projects. The testing includes: oci specs, container function and container performance.

The framework architecture

Framework

  • Open Container Pool :
    The Open Container Pool provides RESTful API for user who wants to query/build/get a container image. The Open Container Pool acts as an agent to deliver requests to different container hubs.

  • Open Test Server :
    The Open Test Server provides RESTful API for user who wants to use a certain operating system on a certain architecture. The Open Test Server acts as an agent to deliver requests to different cluster or IASS platform.

  • TestCase Scheduler :
    As the main scheduler, the Test Case Scheduler will:

    1. Parse the testing request
    2. Apply hardware resources from the Open Test Server
    3. Register container images from the Open Container Pool
    4. Deploy the testing environment
    5. Run the test
    6. Collect and publish the testing report
  • Test Case Server :
    The Test Case Server provides RESTful API for user to list/get the test cases. It uses the github as the static test case database.

TestCase specification

Refers to Cases/README

Who should join

  • Container project developer
  • Operating system distributor
  • Hardware company
  • IASS provider
  • PASS provider
  • Any container user

How to involve

If any issues are encountered while using the oct project, several avenues are available for support:

Issue Tracker https://github.com/huawei-openlab/oct/issues
Google Groups https://groups.google.com/forum/#!forum/oci-testing

Getting Started

  • Fork the repository on GitHub
  • Read the README for build and test instructions
  • Read the APIs to test each service
  • Play with the project, submit bugs, submit patches!

oct's People

Contributors

chengtiesheng avatar fivestarsky avatar hqhq avatar liangchenye avatar zenlint avatar

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.