Skip to content

Authenticate composer to GitHub before wp-env start#48

Merged
josephfusco merged 1 commit into
mainfrom
fix/wp-env-composer-auth
Jun 10, 2026
Merged

Authenticate composer to GitHub before wp-env start#48
josephfusco merged 1 commit into
mainfrom
fix/wp-env-composer-auth

Conversation

@josephfusco

@josephfusco josephfusco commented Jun 10, 2026

Copy link
Copy Markdown
Collaborator

Fixes intermittent PHPUnit and Multisite CI failures (e.g. PR #22) by authenticating composer to GitHub before wp-env's Docker build runs.

Use of AI Tools

AI assistance: Yes
Tool(s): Claude Code
Model(s): Claude Opus 4.7
Used for: Diagnosing the 504s on PR #22's PHPUnit runs. All changes were reviewed and verified by me.

@josephfusco josephfusco force-pushed the fix/wp-env-composer-auth branch from d4f170f to 6c37bbb Compare June 10, 2026 18:32
wp-env's Docker build runs `composer global require --dev phpunit/phpunit`
which pulls the Sebastian Bergmann package tree from
`api.github.com/repos/.../zipball/...`. Unauthenticated, that endpoint
is throttled to 60/hour per IP — easily exhausted by GitHub Actions
runners sharing NAT'd IPs — and starts 504-ing partway through the
build. `GITHUB_TOKEN`-authenticated requests are bumped to 5000/hour,
which our CI volume doesn't come anywhere near.

Uses `composer config --global --auth` (the documented composer
pattern) instead of hand-writing `~/.composer/auth.json`. Adds a
`shivammathur/setup-php` step to each workflow so composer is on the
host. Net change: +1 step, -2 heredoc lines, identical end-result
file that wp-env's Dockerfile mounts into its `cli` build stage.

Applies to `phpunit.yml` and `multisite.yml`; both build wp-env the
same way and have the same failure mode on PRs like #22 where the
runner happens to hit a depleted rate-limit bucket.
@josephfusco josephfusco force-pushed the fix/wp-env-composer-auth branch from 6c37bbb to e485c67 Compare June 10, 2026 19:36
@josephfusco josephfusco marked this pull request as ready for review June 10, 2026 19:46
@josephfusco josephfusco merged commit b154629 into main Jun 10, 2026
10 checks passed
@github-actions

Copy link
Copy Markdown

The following accounts have interacted with this PR and/or linked issues. I will continue to update these lists as activity occurs. You can also manually ask me to refresh this list by adding the props-bot label.

Core Committers: Use this line as a base for the props when committing in SVN:

Props joefusco.

To understand the WordPress project's expectations around crediting contributors, please review the Contributor Attribution page in the Core Handbook.

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