Skip to main content

38 posts tagged with "CI/CD"

View All Tags

Why We Built DevAssure O2 for PRs

Badri Varadarajan
Co-Founder and COO, DevAssure

Short answer

Engineering velocity is rarely limited by how fast people write code. It is limited by testing friction on pull requests — flaky suites, run-everything CI, and release gates that force a choice between speed and quality. DevAssure O2 was built to validate every PR from intent and impact inside the developer workflow, without maintaining brittle test scripts.

For years, I led teams focused on engineering productivity and release management across startups and enterprises. My primary job was not just shipping features — it was ensuring release trains moved predictably, developers remained productive, and quality gates did not become velocity killers.

One thing became very clear over time:

Engineering velocity was rarely limited by coding speed. It was limited by testing friction.

Catch Vibe-Coded PR Bugs Before Merge

Divya Manohar
Co-Founder and CEO, DevAssure

Short answer

Vibe-coded PRs break production because speed outruns validation: the diff looks fine in review, but behaviour regresses. Fix it at the pull request with an agent that tests the running app on each PR — not with more AI-written unit tests or line-by-line review alone.

You merged on Friday. Checkout looked fine in the diff. By Monday, support tickets say promo codes stop applying after a failed payment retry.

The PR was 400 lines, mostly written by Cursor in an afternoon. Two approvals. Green CI — because unit tests passed and nobody had an E2E check for that path.

Automatically Test Every Pull Request

Divya Manohar
Co-Founder and CEO, DevAssure

Short answer

To automatically test every pull request on GitHub in 2026, add a pull_request workflow in GitHub Actions. The usual path is Playwright or Cypress plus tests you write and maintain. The alternative is an autonomous testing agent that reads the PR diff, generates E2E tests for that change, runs them, and posts a check — with zero test files in your repo.

Every team wants E2E tests on every PR. Almost none actually has them — because someone has to write those tests, fix them when the UI changes, and defend a thirty-minute CI job that still flakes.

If you are the developer opening the PR, that someone is often you, after hours, clicking re-run on a red check you do not trust.

Add Power to Your TestRail Test Cases with DevAssure

Santhosh Selladurai
Co-Founder and CTO, DevAssure

Your team already plans and tracks tests in TestRail. The gap is execution: turning those cases into reliable UI automation without a second script suite to maintain. DevAssure closes that loop—fetch cases from TestRail, run them in a real browser with an AI agent, and optionally sync results, defects, and videos back to TestRail.

Every TestRail workflow in this guide is available in two places: the @devassure/cli for terminals and CI/CD, and the DevAssure VS Code extension (VSCE) for interactive runs from the IDE. Configure once—credentials and post-result settings are shared between both.

Google I/O 2026: Agentic Coding and QA

Divya Manohar
Co-Founder and CEO, DevAssure

TL;DR

Google I/O 2026 shifted from AI-assisted to agentic coding — Antigravity 2.0, Managed Agents, Gemini 3.5 Flash, and more. Generation got massive investment; validation did not. Engineering leaders need a quality layer that scales with agent output: independent testing on every PR, not more human review. That is what DevAssure O2 is built for.

Google I/O 2026 made one thing unmistakably clear: the era of AI-assisted coding is over. The era of AI-agentic coding has begun.

The keynote opened with a line I have been thinking about since:

"We've transitioned from AI that simply assists you, to agents that can independently navigate complex tasks across your entire workflow."

What followed was a two-hour parade of agent-first announcements: Antigravity 2.0, the Antigravity CLI and SDK, Managed Agents in the Gemini API, Gemini 3.5 Flash, WebMCP, Chrome DevTools for agents, an Android migration agent that converts entire React Native apps to Kotlin, and vibe-coding Android apps directly in Google AI Studio.

Most commentary since has focused on productivity. How fast can you ship? How many agents can you orchestrate in parallel? How much code can Gemini 3.5 Flash produce per minute?

I want to focus on a different question — one Google did not spend much time on during the keynote:

Who tests what the agents produce?

Vibe Coding Quality Gap: Use a Test Agent

Divya Manohar
Co-Founder and CEO, DevAssure

TL;DR

Vibe coding ships features in minutes - but AI-generated code has 1.7× more production issues than hand-written code, and asking the same AI to write tests repeats the same blind spots. The fix is not more tests; it is an independent testing agent that reads each PR cold. DevAssure O2 validates vibe-coded diffs at PR speed with zero scripts to maintain.

Last week I watched a developer build an entire payment integration in 35 minutes using Cursor.

User authentication. Stripe checkout. Webhook handling. Invoice generation. All wired up and functional.

In 2023, that is a week-long sprint. In 2026, it is a Tuesday morning before standup.

Then we ran DevAssure's O2 Agent on the PR.

Focus on the merge gate? Read the companion: Why your vibe-coded PR keeps breaking production — the handoff from coding agent to CI, not the quality-gap theory.

Shift Left Failed. Autonomous Testing Is What Comes Next.

Divya Manohar
Co-Founder and CEO, DevAssure

TL;DR

For a decade, shift left meant developers write more tests earlier. That overloaded engineers, bloated suites, and barely moved the bug needle. Autonomous testing keeps the timing - tests at the pull request - but changes the mechanism: an agent reads the diff, generates scoped tests, runs them, and leaves nothing to maintain. DevAssure calls this shift smart: AI handles execution; humans handle judgment.

For a decade, the testing industry rallied behind a simple mantra: shift left.

Find bugs earlier. Test sooner. Put quality in the hands of developers.

The theory was sound. A bug caught in development costs roughly 10× less than one found in production. Move testing to the left of the timeline, and you save money, ship faster, and improve quality.

But here is what actually happened:

Set Up Vibe Testing on Every Pull Request

Divya Manohar
Co-Founder and CEO, DevAssure

TL;DR

You can add agent-driven E2E testing to your repository in under two minutes by dropping one GitHub Actions workflow file into .github/workflows/. Once it is in, every PR triggers an AI agent that reads the diff, generates targeted end-to-end tests, runs them on real browsers, and posts results back as a GitHub check. No Playwright scripts, no Cypress maintenance, no QA bottleneck. This guide walks through the exact setup, what each stage does, and how to verify it is working.

Every team that adopted vibe coding eventually hits the same wall: code ships faster, but validation does not keep up. This post is the implementation manual for closing that gap on every pull request.

How to Test Cursor-Generated Code

Divya Manohar
Co-Founder and CEO, DevAssure

TL;DR

Cursor lets you ship features roughly 5× faster, but AI-generated code contains 1.7× more major issues than hand-written code, and 63% of developers using AI tools now spend more time debugging. The fix is automated end-to-end (E2E) testing that runs inside your IDE and on every pull request. DevAssure's Cursor extension plus GitHub Action gives you both — with zero test scripts to maintain.

Cursor changed the default for how features get built. What has not changed is that untested code still breaks production — it just gets there faster.