Parité d'un tour complet : journal indépendant de Playwright

En mode Code, le Go n'annonce web_screenshot que si Playwright est
installé : présent dans le conteneur qui avait tiré les journaux, absent
des machines de la CI, d'où deux tours de référence qui ne s'y
retrouvaient plus. Le test retire Playwright du PATH : le journal ne
dépend plus de la machine qui le tire (Linux et macOS vérifiés sur la
sortie de la CI).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016tcGfJWefW5kUGoC2wL8cv
This commit is contained in:
Claude committed 2026-10-15 12:34:59 +00:00
1 parent dc262a44b8
commit 911501ac0b
3 files changed
+17 -184

No files matched your search

+17
View File
@@ -9,6 +9,7 @@ import (
"net/http/httptest"
"net/url"
"os"
"os/exec"
"path/filepath"
"regexp"
"strings"
@@ -126,6 +127,22 @@ func runParityTurn(t *testing.T, sc parityTurnScenario) parityTurnFixture {
t.Helper()
testHome(t)
t.Setenv(internalTokenEnv, jetonTest)
// Playwright installé ou non selon la machine : web_screenshot entrerait ou
// non dans les outils du mode Code. Hors du PATH, le journal ne dépend plus
// de la machine qui le tire.
for {
p, err := exec.LookPath("playwright")
if err != nil {
break
}
var keep []string
for _, d := range filepath.SplitList(os.Getenv("PATH")) {
if filepath.Clean(d) != filepath.Dir(p) {
keep = append(keep, d)
}
}
t.Setenv("PATH", strings.Join(keep, string(os.PathListSeparator)))
}
var (
mu sync.Mutex
requests []any