Skip to content

ci: pass stale-banner via path: to sticky-pull-request-comment in tests + benchmarks workflows#1887

Open
TooTallNate wants to merge 2 commits intomainfrom
pr-comment-stale-banner-via-path
Open

ci: pass stale-banner via path: to sticky-pull-request-comment in tests + benchmarks workflows#1887
TooTallNate wants to merge 2 commits intomainfrom
pr-comment-stale-banner-via-path

Conversation

@TooTallNate
Copy link
Copy Markdown
Member

@TooTallNate TooTallNate commented May 1, 2026

Summary

The Update existing test comment with stale warning / Update existing benchmark comment with stale warning steps in our two PR-commenting workflows inlined the previous comment body via ${{ steps.get-comment.outputs.previous-results }} into marocchino/sticky-pull-request-comment's message: input. As the e2e test matrix and benchmark tables grow, the resulting argv can exceed ARG_MAX and the action fails with Argument list too long.

This was first observed on a feature branch where the matrix had doubled, but the underlying fragility exists at any matrix size as the comment body grows over time.

Fix

Write the rendered stale-banner message to $RUNNER_TEMP/stale-comment.md inside the actions/github-script step and pass the path to sticky-pull-request-comment via its path: input. The action accepts file input identically to inline messages, but with no argv-size limit. Robust to any future matrix size.

Two files, two commits (same refactor applied to each):

  • .github/workflows/tests.yml
  • .github/workflows/benchmarks.yml

The final results-update step in benchmarks.yml already used path: benchmark-summary.md; only the stale-banner step was inlined.

Empty changeset since this is a CI-only change (no published packages affected).

Extracted from PR #1300.

… message:

The 'Update existing test comment with stale warning' step inlined the
previous comment body via ${{ steps.get-comment.outputs.previous-results }}
into the action's `message:` input. As the test matrix grows, the
resulting argv can exceed ARG_MAX and the action fails with
'Argument list too long' — observed on a feature branch where the
matrix doubled.

Write the rendered stale-banner message to
$RUNNER_TEMP/stale-comment.md in the github-script step and pass the
path to sticky-pull-request-comment via its `path:` input instead.
This is robust to any future matrix size.
Copilot AI review requested due to automatic review settings May 1, 2026 09:10
@vercel
Copy link
Copy Markdown
Contributor

vercel Bot commented May 1, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
example-nextjs-workflow-turbopack Ready Ready Preview, Comment May 1, 2026 9:22am
example-nextjs-workflow-webpack Ready Ready Preview, Comment May 1, 2026 9:22am
example-workflow Ready Ready Preview, Comment May 1, 2026 9:22am
workbench-astro-workflow Ready Ready Preview, Comment May 1, 2026 9:22am
workbench-express-workflow Ready Ready Preview, Comment May 1, 2026 9:22am
workbench-fastify-workflow Ready Ready Preview, Comment May 1, 2026 9:22am
workbench-hono-workflow Ready Ready Preview, Comment May 1, 2026 9:22am
workbench-nitro-workflow Ready Ready Preview, Comment May 1, 2026 9:22am
workbench-nuxt-workflow Ready Ready Preview, Comment May 1, 2026 9:22am
workbench-sveltekit-workflow Ready Ready Preview, Comment May 1, 2026 9:22am
workbench-vite-workflow Ready Ready Preview, Comment May 1, 2026 9:22am
workflow-docs Ready Ready Preview, Comment, Open in v0 May 1, 2026 9:22am
workflow-swc-playground Ready Ready Preview, Comment May 1, 2026 9:22am
workflow-web Ready Ready Preview, Comment May 1, 2026 9:22am

@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented May 1, 2026

🦋 Changeset detected

Latest commit: cea05b7

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 0 packages

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 1, 2026

🧪 E2E Test Results

Some tests failed

Summary

Passed Failed Skipped Total
❌ ▲ Vercel Production 988 1 67 1056
✅ 💻 Local Development 1066 0 86 1152
✅ 📦 Local Production 1066 0 86 1152
❌ 🐘 Local Postgres 1064 2 86 1152
✅ 🪟 Windows 96 0 0 96
✅ 📋 Other 270 0 18 288
Total 4550 3 343 4896

❌ Failed Tests

▲ Vercel Production (1 failed)

nextjs-webpack (1 failed):

  • resilient start: addTenWorkflow completes when run_created returns 500 | wrun_01KQHE09TN5XQCSTS3TV524PYH | 🔍 observability
🐘 Local Postgres (2 failed)

express-stable (2 failed):

  • fibonacciWorkflow - recursive workflow composition via start() | wrun_01KQHDVDKSKJ1CR50CR31K6PHZ
  • health check (queue-based) - workflow and step endpoints respond to health check messages

Details by Category

❌ ▲ Vercel Production
App Passed Failed Skipped
✅ astro 89 0 7
✅ example 89 0 7
✅ express 89 0 7
✅ fastify 89 0 7
✅ hono 89 0 7
✅ nextjs-turbopack 94 0 2
❌ nextjs-webpack 93 1 2
✅ nitro 89 0 7
✅ nuxt 89 0 7
✅ sveltekit 89 0 7
✅ vite 89 0 7
✅ 💻 Local Development
App Passed Failed Skipped
✅ astro-stable 90 0 6
✅ express-stable 90 0 6
✅ fastify-stable 90 0 6
✅ hono-stable 90 0 6
✅ nextjs-turbopack-canary 77 0 19
✅ nextjs-turbopack-stable 96 0 0
✅ nextjs-webpack-canary 77 0 19
✅ nextjs-webpack-stable 96 0 0
✅ nitro-stable 90 0 6
✅ nuxt-stable 90 0 6
✅ sveltekit-stable 90 0 6
✅ vite-stable 90 0 6
✅ 📦 Local Production
App Passed Failed Skipped
✅ astro-stable 90 0 6
✅ express-stable 90 0 6
✅ fastify-stable 90 0 6
✅ hono-stable 90 0 6
✅ nextjs-turbopack-canary 77 0 19
✅ nextjs-turbopack-stable 96 0 0
✅ nextjs-webpack-canary 77 0 19
✅ nextjs-webpack-stable 96 0 0
✅ nitro-stable 90 0 6
✅ nuxt-stable 90 0 6
✅ sveltekit-stable 90 0 6
✅ vite-stable 90 0 6
❌ 🐘 Local Postgres
App Passed Failed Skipped
✅ astro-stable 90 0 6
❌ express-stable 88 2 6
✅ fastify-stable 90 0 6
✅ hono-stable 90 0 6
✅ nextjs-turbopack-canary 77 0 19
✅ nextjs-turbopack-stable 96 0 0
✅ nextjs-webpack-canary 77 0 19
✅ nextjs-webpack-stable 96 0 0
✅ nitro-stable 90 0 6
✅ nuxt-stable 90 0 6
✅ sveltekit-stable 90 0 6
✅ vite-stable 90 0 6
✅ 🪟 Windows
App Passed Failed Skipped
✅ nextjs-turbopack 96 0 0
✅ 📋 Other
App Passed Failed Skipped
✅ e2e-local-dev-nest-stable 90 0 6
✅ e2e-local-postgres-nest-stable 90 0 6
✅ e2e-local-prod-nest-stable 90 0 6

📋 View full workflow run


Some E2E test jobs failed:

  • Vercel Prod: failure
  • Local Dev: success
  • Local Prod: success
  • Local Postgres: failure
  • Windows: success

Check the workflow run for details.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 1, 2026

📊 Benchmark Results

📈 Comparing against baseline from main branch. Green 🟢 = faster, Red 🔺 = slower.

workflow with no steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Express 0.035s (-19.9% 🟢) 1.006s (~) 0.971s 10 1.00x
💻 Local Nitro 0.042s (-1.9%) 1.005s (~) 0.963s 10 1.19x
🐘 Postgres Express 0.055s (-5.2% 🟢) 1.016s (+0.5%) 0.961s 10 1.55x
🐘 Postgres Nitro 0.066s (-30.7% 🟢) 1.025s (-1.8%) 0.959s 10 1.86x
workflow with 1 step

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Express 1.097s (-2.5%) 2.005s (~) 0.908s 10 1.00x
🐘 Postgres Express 1.119s (-2.4%) 2.009s (~) 0.890s 10 1.02x
💻 Local Nitro 1.124s (-0.6%) 2.006s (~) 0.882s 10 1.02x
🐘 Postgres Nitro 1.158s (+1.6%) 2.040s (+1.5%) 0.882s 10 1.06x
workflow with 10 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Express 10.611s (-2.9%) 11.022s (~) 0.412s 3 1.00x
🐘 Postgres Express 10.689s (-2.5%) 11.024s (~) 0.335s 3 1.01x
💻 Local Nitro 10.943s (~) 11.024s (~) 0.081s 3 1.03x
🐘 Postgres Nitro 11.015s (+1.3%) 11.353s (+3.0%) 0.338s 3 1.04x
workflow with 25 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 14.060s (-3.6%) 14.822s (-1.3%) 0.761s 5 1.00x
💻 Local Express 14.225s (-5.0%) 15.027s (~) 0.802s 4 1.01x
💻 Local Nitro 15.008s (~) 15.279s (-4.7%) 0.272s 4 1.07x
🐘 Postgres Nitro 16.027s (+9.8% 🔺) 16.522s (+9.9% 🔺) 0.495s 4 1.14x
workflow with 50 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 13.271s (-5.3% 🟢) 14.163s (-2.9%) 0.892s 7 1.00x
💻 Local Express 14.864s (-10.5% 🟢) 15.026s (-11.8% 🟢) 0.162s 6 1.12x
🐘 Postgres Nitro 15.367s (+10.0% 🔺) 16.020s (+12.0% 🔺) 0.652s 6 1.16x
💻 Local Nitro 16.802s (~) 17.031s (~) 0.229s 6 1.27x
Promise.all with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.224s (-2.9%) 2.008s (~) 0.784s 15 1.00x
🐘 Postgres Nitro 1.270s (~) 2.014s (~) 0.744s 15 1.04x
💻 Local Express 1.495s (~) 2.006s (~) 0.510s 15 1.22x
💻 Local Nitro 1.530s (-6.2% 🟢) 2.007s (-3.2%) 0.477s 15 1.25x
Promise.all with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 2.286s (-3.2%) 3.007s (~) 0.721s 10 1.00x
🐘 Postgres Nitro 2.481s (+5.5% 🔺) 3.118s (+3.6%) 0.636s 10 1.09x
💻 Local Express 2.756s (-6.7% 🟢) 3.108s (-10.0% 🟢) 0.353s 10 1.21x
💻 Local Nitro 3.015s (-4.1%) 3.564s (-8.3% 🟢) 0.549s 9 1.32x
Promise.all with 50 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 3.383s (-3.0%) 4.009s (~) 0.626s 8 1.00x
🐘 Postgres Nitro 3.603s (+3.6%) 4.029s (+0.5%) 0.425s 8 1.07x
💻 Local Express 6.946s (-16.7% 🟢) 7.516s (-16.7% 🟢) 0.570s 4 2.05x
💻 Local Nitro 9.225s (+10.5% 🔺) 9.776s (+8.4% 🔺) 0.551s 4 2.73x
Promise.race with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.200s (-4.6%) 2.007s (~) 0.807s 15 1.00x
💻 Local Express 1.471s (-22.3% 🟢) 2.006s (-15.1% 🟢) 0.534s 15 1.23x
🐘 Postgres Nitro 1.499s (+19.3% 🔺) 2.024s (+0.8%) 0.525s 15 1.25x
💻 Local Nitro 1.562s (-16.3% 🟢) 2.006s (-14.3% 🟢) 0.444s 15 1.30x
Promise.race with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 2.267s (-3.2%) 3.009s (~) 0.742s 10 1.00x
🐘 Postgres Nitro 2.636s (+12.7% 🔺) 3.129s (+4.0%) 0.493s 10 1.16x
💻 Local Express 2.919s (-6.8% 🟢) 3.208s (-14.7% 🟢) 0.289s 10 1.29x
💻 Local Nitro 3.084s (+0.6%) 4.011s (+3.2%) 0.928s 8 1.36x
Promise.race with 50 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 3.383s (-3.3%) 4.010s (~) 0.627s 8 1.00x
🐘 Postgres Nitro 3.947s (+13.4% 🔺) 4.397s (+9.7% 🔺) 0.450s 8 1.17x
💻 Local Express 7.763s (-11.8% 🟢) 8.015s (-13.6% 🟢) 0.252s 4 2.29x
💻 Local Nitro 9.009s (-1.5%) 9.524s (-5.0%) 0.515s 4 2.66x
workflow with 10 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 0.604s (-28.0% 🟢) 1.006s (-1.7%) 0.402s 60 1.00x
💻 Local Express 0.700s (-28.8% 🟢) 1.004s (-6.7% 🟢) 0.304s 60 1.16x
🐘 Postgres Nitro 0.995s (+21.3% 🔺) 1.375s (+36.7% 🔺) 0.380s 45 1.65x
💻 Local Nitro 1.003s (+2.3%) 1.434s (+31.1% 🔺) 0.431s 42 1.66x
workflow with 25 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.438s (-27.2% 🟢) 2.008s (-11.1% 🟢) 0.570s 45 1.00x
💻 Local Express 2.256s (-25.2% 🟢) 3.007s (-16.1% 🟢) 0.751s 30 1.57x
🐘 Postgres Nitro 2.734s (+41.9% 🔺) 3.175s (+51.2% 🔺) 0.441s 29 1.90x
💻 Local Nitro 3.085s (+1.6%) 3.967s (+5.5% 🔺) 0.882s 23 2.14x
workflow with 50 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 2.995s (-25.0% 🟢) 3.370s (-22.9% 🟢) 0.375s 36 1.00x
🐘 Postgres Nitro 4.790s (+16.7% 🔺) 5.363s (+16.5% 🔺) 0.573s 23 1.60x
💻 Local Express 7.364s (-20.0% 🟢) 8.015s (-20.0% 🟢) 0.651s 15 2.46x
💻 Local Nitro 9.377s (+0.9%) 10.019s (~) 0.642s 12 3.13x
workflow with 10 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 0.221s (-21.7% 🟢) 1.006s (~) 0.785s 60 1.00x
🐘 Postgres Nitro 0.307s (+8.5% 🔺) 1.014s (+0.6%) 0.706s 60 1.39x
💻 Local Express 0.588s (+4.9%) 1.021s (+1.7%) 0.433s 59 2.66x
💻 Local Nitro 0.605s (~) 1.005s (-1.7%) 0.400s 60 2.73x
workflow with 25 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 0.364s (-28.5% 🟢) 1.006s (~) 0.641s 90 1.00x
🐘 Postgres Nitro 0.586s (+18.1% 🔺) 1.100s (+9.3% 🔺) 0.514s 82 1.61x
💻 Local Express 2.452s (-2.4%) 3.007s (~) 0.556s 30 6.73x
💻 Local Nitro 2.543s (~) 3.009s (~) 0.466s 30 6.98x
workflow with 50 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 0.580s (-29.1% 🟢) 1.006s (-1.1%) 0.426s 120 1.00x
🐘 Postgres Nitro 0.942s (+19.2% 🔺) 1.369s (+35.9% 🔺) 0.427s 88 1.62x
💻 Local Express 10.365s (-7.4% 🟢) 10.930s (-8.5% 🟢) 0.565s 11 17.87x
💻 Local Nitro 11.279s (+0.8%) 12.028s (+3.1%) 0.749s 10 19.44x
Stream Benchmarks (includes TTFB metrics)
workflow with stream

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Express 0.140s (-29.7% 🟢) 1.004s (~) 0.010s (-17.4% 🟢) 1.016s (~) 0.876s 10 1.00x
🐘 Postgres Express 0.165s (-19.5% 🟢) 1.000s (~) 0.001s (-25.0% 🟢) 1.009s (~) 0.844s 10 1.18x
🐘 Postgres Nitro 0.176s (-14.0% 🟢) 1.001s (~) 0.001s (-33.3% 🟢) 1.009s (~) 0.832s 10 1.26x
💻 Local Nitro 0.208s (-2.9%) 1.004s (~) 0.012s (-1.6%) 1.019s (~) 0.811s 10 1.48x
stream pipeline with 5 transform steps (1MB)

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 0.520s (-17.5% 🟢) 1.008s (~) 0.003s (-13.7% 🟢) 1.021s (~) 0.501s 59 1.00x
💻 Local Express 0.585s (-22.8% 🟢) 1.011s (-1.7%) 0.009s (-0.6%) 1.022s (-1.7%) 0.438s 59 1.12x
💻 Local Nitro 0.754s (-10.1% 🟢) 1.011s (~) 0.010s (+6.4% 🔺) 1.023s (-8.3% 🟢) 0.270s 59 1.45x
🐘 Postgres Nitro 0.885s (+41.8% 🔺) 1.285s (+27.7% 🔺) 0.094s (+2170.1% 🔺) 1.408s (+37.7% 🔺) 0.523s 43 1.70x
10 parallel streams (1MB each)

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 0.926s (-3.6%) 1.131s (-11.5% 🟢) 0.000s (+30.2% 🔺) 1.139s (-12.8% 🟢) 0.213s 53 1.00x
💻 Local Express 1.194s (-2.5%) 2.019s (~) 0.000s (-40.0% 🟢) 2.021s (~) 0.827s 30 1.29x
💻 Local Nitro 1.251s (+2.3%) 2.022s (~) 0.001s (+466.7% 🔺) 2.025s (~) 0.773s 30 1.35x
🐘 Postgres Nitro 1.435s (+48.1% 🔺) 1.988s (+59.4% 🔺) 0.000s (-20.0% 🟢) 2.026s (+61.1% 🔺) 0.590s 30 1.55x
fan-out fan-in 10 streams (1MB each)

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.721s (-2.9%) 2.108s (-3.2%) 0.000s (+Infinity% 🔺) 2.144s (-2.5%) 0.423s 28 1.00x
🐘 Postgres Nitro 2.486s (+38.7% 🔺) 2.906s (+35.7% 🔺) 0.000s (-100.0% 🟢) 2.927s (+34.6% 🔺) 0.441s 21 1.44x
💻 Local Express 3.483s (~) 4.033s (~) 0.001s (+50.0% 🔺) 4.036s (~) 0.552s 15 2.02x
💻 Local Nitro 3.614s (+6.7% 🔺) 4.100s (+1.7%) 0.000s (-12.5% 🟢) 4.102s (+1.6%) 0.488s 15 2.10x

Summary

Fastest Framework by World

Winner determined by most benchmark wins

World 🥇 Fastest Framework Wins
💻 Local Express 21/21
🐘 Postgres Express 21/21
Fastest World by Framework

Winner determined by most benchmark wins

Framework 🥇 Fastest World Wins
Express 🐘 Postgres 17/21
Nitro 🐘 Postgres 15/21
Column Definitions
  • Workflow Time: Runtime reported by workflow (completedAt - createdAt) - primary metric
  • TTFB: Time to First Byte - time from workflow start until first stream byte received (stream benchmarks only)
  • Slurp: Time from first byte to complete stream consumption (stream benchmarks only)
  • Wall Time: Total testbench time (trigger workflow + poll for result)
  • Overhead: Testbench overhead (Wall Time - Workflow Time)
  • Samples: Number of benchmark iterations run
  • vs Fastest: How much slower compared to the fastest configuration for this benchmark

Worlds:

  • 💻 Local: In-memory filesystem world (local development)
  • 🐘 Postgres: PostgreSQL database world (local development)
  • ▲ Vercel: Vercel production/preview deployment
  • 🌐 Turso: Community world (local development)
  • 🌐 MongoDB: Community world (local development)
  • 🌐 Redis: Community world (local development)
  • 🌐 Jazz: Community world (local development)

📋 View full workflow run

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates the CI PR “tests running” sticky comment flow to avoid exceeding runner ARG_MAX by passing the stale-banner content to marocchino/sticky-pull-request-comment via a file path instead of an inline message:.

Changes:

  • Renders the stale-banner + previous results into a temp file in the actions/github-script step.
  • Switches the “stale warning” update step to use sticky-pull-request-comment’s path: input.
  • Adds an empty changeset entry to reflect CI-only scope.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

File Description
.github/workflows/tests.yml Writes the stale comment body to disk and passes it via path: to prevent oversized action invocation payloads.
.changeset/pr-comment-stale-banner-via-path.md Adds an empty changeset (CI-only change).

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +41 to +42
env:
STARTED_AT: ${{ github.event.pull_request.updated_at }}
Copy link

Copilot AI May 1, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

STARTED_AT is set from github.event.pull_request.updated_at, but the comment label is “Started at”, which reads as the workflow/run start time. Consider using ${{ github.run_started_at }} (or ${{ github.event.workflow_run.run_started_at }} if applicable) so the timestamp matches when CI actually began; this also avoids coupling the value to PR metadata updates.

Copilot uses AI. Check for mistakes.
Same ARG_MAX hazard exists in the benchmark workflow's stale-warning
step. Apply the identical `path:`-instead-of-`message:` refactor:

- The github-script step now writes the rendered stale-banner to
  $RUNNER_TEMP/stale-comment.md and exposes the path as a step output.
- The sticky-pull-request-comment 'Update existing benchmark comment
  with stale warning' step uses `path:` instead of inlining
  ${{ steps.get-comment.outputs.previous-results }} via `message:`.

The final 'Update PR comment with results' step in this workflow
already used `path: benchmark-summary.md`; only the stale-banner
update was inlined.
@TooTallNate TooTallNate changed the title ci: pass stale-banner via path: to sticky-pull-request-comment instead of message: ci: pass stale-banner via path: to sticky-pull-request-comment in tests + benchmarks workflows May 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants