import DocCard from "../src/theme/DocCard";
import clsx from "clsx";

# Welcome to the Testkube Documentation!

We're happy you're here to become a Testkube aficionado!

## Getting Started

export const DocCardList = (input) => (
  <section className={clsx("row indent--min")}>
    {[
      {
        icon: "🛠",
        label: "Hands-on Evaluation",
        description:
          "Get up and running by installing Testkube within minutes, from a local deployment to a global pilot",
        href: "/articles/tutorial/quickstart/overview",
        type: "intro",
      },
      {
        icon: "🏎💨",
        label: "Start exploring Testkube",
        description:
          "Spin up a trial and see how test orchestration works across workflows, environments, and clusters.",
        href: "/articles/tutorial/quickstart/overview#want-to-try-testkube-without-installing-anything",
        type: "intro",
      },
    ].map((item, i) => (
      <article key={i} className="col padding--sm intro__card">
        <DocCard item={item} />
      </article>
    ))}
  </section>
);

<DocCardList />

## What is Testkube?

import TwoColumns from '@site/src/components/TwoColumns';

<TwoColumns
  left={<>
<p>
    Testkube is a Test Orchestration Platform for Cloud-Native Applications. It provides a single
    platform for defining, running and analyzing test executions, using your existing testing tools/scripts,
    running in your existing infrastructure.
  </p>
  <p>

    Testkube consists of a <b>Control Plane</b> and any number of <b>Testkube Agents</b>. The Control Plane exposes
    a <b>Dashboard</b> for easy and centralized access to most Testkube features.

  </p>

  </>}
  right={<p>
    <iframe width="400" height="200" src="https://youtube.com/embed/7q0wR-skW8M" title="Getting Started with Testkube" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
  </p>}
/>

- The Control Plane can be running either in the Cloud or On-Prem - [Read more](/articles/install/overview).
- Agents are deployed in your infrastructure to execute tests, listen for Kubernetes events, sync resources, and more - [Read more](/articles/agents-overview).
- The Agents are 100% Open Source and can also be run standalone without the Control Plane - [Read more](/articles/install/standalone-agent).

:::tip
Testkube has recently introduced the concept of [AI Agents](/articles/ai-agents) - check them out to see how AI can help with troubleshooting, analysis, and remediation of your tests.
:::

## Learn More About Testkube

Once you're up to speed and running your first tests, dive in and learn more about Testkube!

export const LearnCardList = (input) => (
  <section className={clsx("row indent--min")}>
    {[
      {
        icon: "🛠",
        label: "Core Concepts",
        description:
          "Learn about Testkube Core Concepts and how it fits into the Software Testing Lifecycle (STLC).",
        href: "/articles/testing-pipeline",
        type: "intro",
      },
      {
        icon: "🛠",
        label: "Using Testkube",
        description:
          "Learn about Workflows, Templates, Triggers, Results and Reporting to get the most of Testkubes features.",
        href: "/articles/using-testkube",
        type: "intro",
      },
      {
        icon: "🛠",
        label: "Examples & Guides",
        description:
          "See example Workflows for your favorite testing tools, including k6, playwright, cypress, jmeter, and postman.",
        href: "/articles/examples/overview",
        type: "intro",
      },
    ].map((item, i) => (
      <article key={i} className="col padding--sm intro__card">
        <DocCard item={item} />
      </article>
    ))}
  </section>
);

<LearnCardList />

export const LearnMoreCardList = (input) => (
  <section className={clsx("row indent--min")}>
    {[
      {
        icon: "🛠",
        label: "Integrations",
        description:
          "Integrate Testkube into your existing CI/CD pipelines and infrastructure via dedicated plugins, " +
          "Kubernetes Events, Webhooks, CDEvents, etc.",
        href: "/articles/integrations",
        type: "intro",
      },
      {
        icon: "🛠",
        label: "Reference Docs",
        description:
          "Get into the nitty-gritty of Testkube CRDs, Helm Charts, OpenAPI definitions and CLI commands",
        href: "/articles/reference",
        type: "intro",
      },
      {
        icon: "🛠",
        label: "Open Source Agent",
        description:
          "Learn about the Testkube Agent which is 100% Open Source.",
        href: "/articles/install/standalone-agent",
        type: "intro",
      },
    ].map((item, i) => (
      <article key={i} className="col padding--sm intro__card">
        <DocCard item={item} />
      </article>
    ))}
  </section>
);

<LearnMoreCardList />
