Coder Social home page Coder Social logo

kubernetes-sigs / testgrid Goto Github PK

View Code? Open in Web Editor NEW
3.0 5.0 2.0 581 KB

Kubernetes-related TestGrid projects. Currently hosts the new frontend code for TestGrid.

License: Apache License 2.0

JavaScript 1.14% Starlark 0.01% Shell 0.22% HTML 0.12% TypeScript 98.51%
k8s-sig-testing

testgrid's Introduction

Testgrid

Kubernetes-related TestGrid projects. Currently hosts the new frontend code for TestGrid.

Backend code for the main TestGrid components lives in https://github.com/GoogleCloudPlatform/testgrid. See https://github.com/GoogleCloudPlatform/testgrid and https://github.com/kubernetes/test-infra/tree/master/testgrid#testgrid for additional documentation.

Community, discussion, contribution, and support

Learn how to engage with the Kubernetes community on the community page.

You can reach the maintainers of this project at:

Code of conduct

Participation in the Kubernetes community is governed by the Kubernetes Code of Conduct.

testgrid's People

Contributors

google-oss-prow[bot] avatar sultan-duisenbay avatar michelle192837 avatar bryan-lou avatar dependabot[bot] avatar ankur12-1610 avatar cblecker avatar chases2 avatar google-oss-robot avatar spxtr avatar

Stargazers

Caleb Woodbine avatar Arnaud M. avatar Jon Campbell avatar

Watchers

 avatar Arnaud M. avatar Nabarun Pal avatar Madhav Jivrajani avatar  avatar

testgrid's Issues

Get the TestGrid UI deployed with equivalent functionality

tl;dr: Listing the work remaining to get the TestGrid UI MVP (this repo) to have equivalent functionality to the existing closed-source UI (at https://testgrid.k8s.io/).

(Needs the import to be done first, ref #2).

The UI is basically a collection of web components that read data from the TestGrid API and handle specific functions within the UI. The main ones are navigation (to move between pages), the index (list of dashboard groups and dashboards), summary (display recorded summary data), and the grid component (the main logic; displays recorded test history in an interactive grid).

Most of this should require some familiarity with (or willingness to learn) frontend tech (TypeScript, web components, Lit, CSS, etc.). This is not currently deployed anywhere, but once the import is complete you should be able to run it locally.

It may help to have familiarity with (or willingness to learn) Golang as well so you can work with the API.

Note: This list is a work-in-progress and is expected to update with missing items as we come across them.
All the work below should come with sufficient testing (unit and manual tests).

  • Navigation component
    • (Is there any remaining work?)
  • Index page
    • (Is there any remaining work?)
  • Summary component
    • (Is there any remaining work?)
  • Grid component
    • Update component for performance (should handle 1 million elements easily)
    • Ensure all statuses (color, icon, message) are handled
    • Properly handle grouped/nested rows
    • Properly handle all column and row headers (e.g. frozen to top and left sides, and scroll appropriately)
    • Handle right-click context menu on cells (e.g. can file a bug and open test results)
    • Add code-search link on failing rows
    • Add tooltips (on cells and column headers)
  • Accessibility: Verify that components are accessible
  • Style: Unify styles across all components / pages
  • Documentation: Update documentation for all components
  • Deploy
    • Deploy UI in a community-owned project (coordinate with K8s Infra)
    • Hook UI up to existing TestGrid API endpoint
    • Add link for new UI (separate from testgrid.k8s.io)
    • If all is well, switch testgrid.k8s.io to point to the new UI

Add TestGrid UI MVP code to this repo

Let's set this up as the canonical place for TestGrid UI development!

This should be pretty straightforward, hopefully. I think it needs:

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.