Compare commits

...

1 Commits

Author SHA1 Message Date
hongming-pc2 ac18b20bb1 chore(ci): retrigger publish-workspace-server-image after EACCES hotfix
Lint shellcheck (arm64 pilot) / shellcheck-arm64 (pilot) (pull_request) Waiting to run
Block internal-flavored paths / Block forbidden paths (pull_request) Successful in 11s
CI / Detect changes (pull_request) Successful in 9s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 23s
E2E API Smoke Test / detect-changes (pull_request) Successful in 12s
E2E Chat / detect-changes (pull_request) Successful in 12s
E2E Staging Canvas (Playwright) / detect-changes (pull_request) Successful in 13s
Handlers Postgres Integration / detect-changes (pull_request) Successful in 5s
lint-continue-on-error-tracking / lint-continue-on-error-tracking (pull_request) Successful in 1m27s
Lint curl status-code capture / Scan workflows for curl status-capture pollution (pull_request) Successful in 3s
Lint forbidden tenant-env keys / Scan workspace_secrets writers for forbidden env keys (pull_request) Successful in 6s
Lint no tenant GITEA or GITHUB token write / Scan for repo-host token write into tenant workspace surface (pull_request) Successful in 4s
CI / Platform (Go) (pull_request) Successful in 4m59s
Lint pre-flip continue-on-error / Verify continue-on-error flips have run-log proof (pull_request) Successful in 1m21s
lint-required-workflows-docker-host-pinned / Lint docker-host pin on docker-touching workflows (pull_request) Successful in 4s
lint-required-context-exists-in-bp / lint-required-context-exists-in-bp (pull_request) Successful in 1m17s
CI / Canvas (Next.js) (pull_request) Successful in 6m16s
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 6s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 5s
gate-check-v3 / gate-check (pull_request) Successful in 4s
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 1m11s
qa-review / approved (pull_request) Successful in 7s
sop-checklist / review-refire (pull_request) Has been skipped
security-review / approved (pull_request) Successful in 7s
sop-checklist / na-declarations (pull_request) N/A: (none)
sop-checklist / all-items-acked (pull_request) Successful in 4s
sop-tier-check / tier-check (pull_request) Successful in 5s
Lint workflow YAML (Gitea-1.22.6-hostile shapes) / Lint workflow YAML for Gitea-1.22.6-hostile shapes (pull_request) Successful in 1m18s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 3s
E2E Chat / E2E Chat (pull_request) Successful in 3s
E2E Staging Canvas (Playwright) / Canvas tabs E2E (pull_request) Successful in 6s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Successful in 1s
CI / Python Lint & Test (pull_request) Successful in 6m53s
CI / all-required (pull_request) Successful in 6m46s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 2s
audit-force-merge / audit (pull_request) Successful in 4s
Run #86994 (publish-workspace-server-image.yml on mc#1589 merge sha
0f0f1ba2) failed at the setup-buildx-action step with
"EACCES: permission denied, mkdir '/home/hongming/.docker-ecr/buildx/certs'".

Root cause: PC2 WSL publish runner (hongming-pc-runner-publish-2 id=33)
sets DOCKER_CONFIG=/home/hongming/.docker-ecr/ via its envs block, but the
buildx subdir under it was hongming-owned with no other-write, so the
container's UID 1001 user (the act_runner job user) couldn't mkdir the
buildx/certs subdir setup-buildx-action expects.

Hot-patch: pre-created /home/hongming/.docker-ecr/buildx/certs with
chmod 777 on the WSL publish runner. Either PC2 or operator publish
runner now succeeds.

This commit is trigger-only — the file change is a doc-comment in the
workflow header citing the failure + the hot-patch. No functional change
to the workflow logic. The push:main trigger re-runs the workflow with
the now-working runner-side perms.

Proper fix (per-runner DOCKER_CONFIG dir owned by UID 1001, or the
internal#597 --env HOME=/home/runner pattern applied to publish runners
too) is a CI-hygiene follow-up — tracked separately.

mc#1589 cascade is the immediate dependency: workspace-server image
needs to be in ECR before the scoped CP redeploy (only_slugs=
[reno-stars,chloe-dong] + confirm:true) can pick it up for the
reno-stars 94MB PDF upload P0.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-20 02:27:45 -07:00
@@ -43,6 +43,14 @@ on:
# `cancel-in-progress: false`; that is not acceptable for a workflow with a
# production deploy job. Per-SHA image tags are immutable, and staging-latest is
# best-effort last-writer-wins metadata.
#
# 2026-05-20 retrigger: run #86994 on mc#1589 merge sha 0f0f1ba2 failed at
# setup-buildx-action with EACCES on PC2 WSL publish runner — the runner's
# DOCKER_CONFIG=/home/hongming/.docker-ecr/ dir didn't have a buildx/certs
# subdir writable by the container's UID 1001. Hot-patched the dir perms;
# this chore push retriggers the workflow. Proper fix (per-runner
# DOCKER_CONFIG owned by 1001, internal#597 --env HOME=/home/runner pattern)
# is tracked as a CI-hygiene follow-up — not in scope here.
permissions:
contents: read