import { Dialog, DialogPanel, Transition, TransitionChild, } from '@headlessui/react'; import { PlayIcon } from '@heroicons/react/24/outline'; import { AnimateValue, Marquee } from '@nx/nx-dev/ui-animations'; import { ButtonLink, SectionHeading, Strong, TextLink, } from '@nx/nx-dev/ui-common'; import { AzureDevOpsIcon, BitbucketIcon, GitHubIcon, GitlabIcon, JenkinsIcon, TravisCiIcon, } from '@nx/nx-dev/ui-icons'; import { cx } from '@nx/nx-dev/ui-primitives'; import { motion } from 'framer-motion'; import Image from 'next/image'; import Link from 'next/link'; import { ComponentProps, Fragment, ReactNode, useState } from 'react'; export function CiForMonorepos(): JSX.Element { return (
Finally! CI that works for monorepos. Current CI systems are slow,{' '} hard to maintain, and unreliable. With Nx Cloud, we introduce an{' '} innovative task-based approach {' '} to making CI for monorepos not just fast, but also{' '} cost-efficient. It plugs right into your existing CI setup, enabling features such as{' '} remote caching ,{' '} dynamically allocating machines to distribute tasks , providing{' '} fine-grained e2e test splitting {' '} and{' '} automated flakiness detection . All with a single line of code!
); } export function Card({ className, children, }: { className?: string; children?: ReactNode; }): JSX.Element { return (
{children}
); } export function PulseLine({ className = '', }: { className?: string; }): JSX.Element { return ( ); } export function CornerBlur({ className = '', }: { className?: string; }): JSX.Element { return (
); } export function ApplicationCard(): JSX.Element { const [isOpen, setIsOpen] = useState(false); return (

Powerful and elegant UI

An application built for monorepo CI, so you can quickly find what failed, debug and move on.

App screenshot: overview
setIsOpen(true)} />
{/*MODAL*/} setIsOpen(false)} className="relative z-10" >