Skip to content

xx05800/oct

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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!

About

Testing cases and framework for OpenContainers project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 92.0%
  • Shell 7.5%
  • Makefile 0.5%