Skip to content

feat(ci): add GitHub-hosted parallel integration test jobs#134

Merged
rfay merged 2 commits intomainfrom
20260507_github_hosted_runners
May 8, 2026
Merged

feat(ci): add GitHub-hosted parallel integration test jobs#134
rfay merged 2 commits intomainfrom
20260507_github_hosted_runners

Conversation

@rfay
Copy link
Copy Markdown
Member

@rfay rfay commented May 7, 2026

Summary

  • Adds -gh variants of all integration test jobs (integration-test-gh, drupal-plain-gh, drupal-issue-fork-gh, contrib-plain-gh, contrib-issue-fork-gh) running on ubuntu-latest alongside the existing self-hosted sysbox jobs
  • New jobs use coder/setup-action@v1 to install and log in to the Coder CLI
  • Workspace and template version names use gh-/gd-/gc- prefixes to avoid collisions with self-hosted jobs in the same run
  • Host-directory removal check is omitted for now — requires server-side ci-reader setup, added in a follow-up PR
  • Documents the upstream/main rule in CLAUDE.md

This is an incremental step

Once the -gh jobs pass consistently, a follow-up PR will:

  1. Remove the old [self-hosted, sysbox] jobs
  2. Add the SSH-based host-directory check (requires ci-reader user on staging-coder.ddev.com and STAGING_SSH_PRIVATE_KEY in 1Password)
  3. Decommission the self-hosted runners on the staging server

Test plan

  • Confirm -gh jobs appear in CI alongside the existing self-hosted jobs
  • Confirm coder/setup-action@v1 installs and logs in without error
  • Confirm workspace creation, coder ssh verification, and HTTP checks all pass from ubuntu-latest
  • Old self-hosted jobs continue passing unchanged

🤖 Generated with Claude Code

@rfay rfay force-pushed the 20260507_github_hosted_runners branch from 975edab to b4c707c Compare May 7, 2026 23:24
@rfay rfay changed the title feat(ci): migrate integration tests to GitHub-hosted runners feat(ci): add GitHub-hosted parallel integration test jobs May 7, 2026
rfay and others added 2 commits May 7, 2026 17:29
Adds -gh variants of all integration test jobs (integration-test-gh,
drupal-plain-gh, drupal-issue-fork-gh, contrib-plain-gh,
contrib-issue-fork-gh) running on ubuntu-latest alongside the existing
self-hosted sysbox jobs. New jobs use coder/setup-action@v1 and omit
the local host-directory check (requires server-side ci-reader setup,
added in a follow-up). Workspace and template version names use gd-/gc-/
gh- prefixes to avoid collisions with the self-hosted jobs running in
the same workflow run.

Also documents the upstream/main rule in CLAUDE.md.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Adding max-parallel: 1 to the three new -gh matrix jobs prevents them
from doubling the concurrent template push requests and hitting the
12 req/min rate limit on staging-coder.ddev.com.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@rfay rfay force-pushed the 20260507_github_hosted_runners branch from 78f5934 to 58d72ae Compare May 7, 2026 23:29
@rfay rfay merged commit 3bb2547 into main May 8, 2026
23 checks passed
@rfay rfay deleted the 20260507_github_hosted_runners branch May 8, 2026 00:00
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.

1 participant