wso2 / wso2/testgrid

Create an admin portal to add new testplans into the system.

Open
#283 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Priority/Normal Severity/Major Type/New Feature
Dominant language
Java
Stars
60
Forks
78
PR merge metrics
No merged PRs in 30d

Description

Description:
This is a tentative task.

In order to add new testplans to the system (say IS has done a new release), we need a way to add it to the TestGrid. Ideally, this information should come from an API that exposes this information. But we do not have this in place yet. We need to do:

  • When a product is released, we need to add all its channels into TestGrid.
  • When a new channel (say premium) is created for an existing product, we need to add that to TestGrid.
  • When a channel gets deprecated or deleted, we need to remove that from TestGrid.
  • When a product's support lifecycle (3 years ATM) finishes, we need to remove that from TestGrid.

What else?

The admin portal should expose an API as well as a UI to perform above tasks. UI can also use the API.

Related Issues:
N/A

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No files, tests, or entry points are named. Start by reviewing the existing TestGrid models and flows for products, channels, and testplans, then define the API and UI scope for adding, deprecating, deleting, and removing expired entries. Done means the listed lifecycle operations are available through the API and usable in the admin UI.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
backend-api-design, full-stack
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.