GithubHelp home page GithubHelp logo

smandarh / topsail Goto Github PK

View Code? Open in Web Editor NEW

This project forked from openshift-psap/topsail

0.0 0.0 0.0 6.7 MB

Test Orchestrator for Performance and Scalability of AI pLatforms

License: Apache License 2.0

Shell 10.66% JavaScript 0.07% C++ 0.98% Python 78.85% Go 0.11% RobotFramework 1.31% Cuda 0.12% Makefile 0.39% Jupyter Notebook 0.77% Dockerfile 0.12% Jinja 6.61%

topsail's Introduction

TOPSAIL

Test Orchestrator for Performance and Scalability of AI pLatforms

Linters build status Consistency build status Render Ansible build status Render docs build status

This repository contains Ansible roles and playbooks for interacting with OpenShift for automating tasks involved in the performance and scalability tests done by the Red Hat PSAP (Performance and Scale for AI Platforms) team.

Documentation

🚧 Note: Docs are under construction 🚧

See the documentation pages.

Dependencies

The recommended way to run TOPSAIL is via Podman. See build/Dockerfile.

Requirements:

  • See requirements.txt for reference
pip3 install -r requirements.txt
dnf install jq
  • OpenShift Client (oc)
wget --quiet https://mirror.openshift.com/pub/openshift-v4/x86_64/clients/ocp/latest/openshift-client-linux.tar.gz
tar xf openshift-client-linux.tar.gz oc
  • An OpenShift cluster accessible with $KUBECONFIG properly set
oc version # fails if the cluster is not reachable

Prow CI

Several of the performance and scale tests automated in this repository are configured to run via the OpenShift PROW instance. These tests are controlled by the configuration files located in these directories:

The main configuration is written in the config directory, and jobs are then generated with make ci-operator-config jobs. Secondary configuration options can then be modified in the jobs directory.

The Prow CI jobs run in an OpenShift Pod. The ContainerFile is used to build their base-image, and the run ... command is used as entrypoint.

From this entrypoint, the steps of different tests can be executed, for example:

  • run notebooks prepare_ci
  • run notebooks run_ci
  • run lightspeed run_ci
  • run watsonx-serving test test_ci

Toolbox

The toolbox is a way to interact with the various tasks that are automated with Ansible in the roles/` directory

The entrypoint for the toolbox is the ./run_toolbox.py at the root of this repository. Run it without any arguments to see the list of available commands.

The functionalities of the toolbox commands are described in the 🚧 under construction 🚧 documentation page.

topsail's People

Contributors

kpouget avatar drewrip avatar maxusmusti avatar kdvalin avatar arangogutierrez avatar npalaska avatar dagrayvid avatar smandarh avatar fcami avatar omertuc avatar sagidayan avatar openshift-merge-bot[bot] avatar jmencak avatar elezar avatar ccamacho avatar pamann avatar mcharanrm avatar scrufulufugus avatar ashishkamra avatar azh412 avatar jstourac avatar mkowalski avatar mresvanis avatar openshift-merge-robot avatar pacevedom avatar willr3 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.