mirror of
https://github.com/cline/cline.git
synced 2026-09-19 02:05:44 +08:00
* super sketchy big merge with main * gitignore * gitignore * Delete cli/bin/air * Delete cli/bin directory * Delete cli/cline-host * Fix missing package.json in cli Copy the package JSON into the dist-standalone dir during compilation. Remove workaround for missing package.json * Update scripts/build-cli.sh Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com> * Remove reference to watchservice, it has been removed * Update scripts/build-go-proto.mjs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Fix timestamp to string conversion * diff.go ellipsis fix * COMMON_TYPES --------- Co-authored-by: Sarah Fortune <sarah.fortune@gmail.com> Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
48 lines
1.3 KiB
Go
48 lines
1.3 KiB
Go
package e2e
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
"path/filepath"
|
|
"strings"
|
|
"testing"
|
|
)
|
|
|
|
// TestMain validates required artifacts exist before running E2E tests.
|
|
// It does NOT build artifacts. Build manually via:
|
|
//
|
|
// npm run compile-standalone
|
|
// npm run compile-cli
|
|
func TestMain(m *testing.M) {
|
|
// Determine repo root from cli/e2e
|
|
wd, err := os.Getwd()
|
|
if err != nil {
|
|
fmt.Fprintf(os.Stderr, "getwd: %v\n", err)
|
|
os.Exit(2)
|
|
}
|
|
repoRoot := filepath.Clean(filepath.Join(wd, "..", ".."))
|
|
|
|
cliBin := filepath.Join(repoRoot, "cli", "bin", "cline")
|
|
coreJS := filepath.Join(repoRoot, "dist-standalone", "cline-core.js")
|
|
|
|
missing := []string{}
|
|
if _, err := os.Stat(cliBin); err != nil {
|
|
missing = append(missing, cliBin)
|
|
}
|
|
if _, err := os.Stat(coreJS); err != nil {
|
|
missing = append(missing, coreJS)
|
|
}
|
|
|
|
if len(missing) > 0 {
|
|
if testing.Short() {
|
|
// Optional quality-of-life: allow skipping with -short when artifacts are absent
|
|
fmt.Fprintf(os.Stderr, "[e2e] skipping (-short) due to missing artifacts:\n %s\n", strings.Join(missing, "\n "))
|
|
os.Exit(0)
|
|
}
|
|
fmt.Fprintf(os.Stderr, "Missing required build artifacts for E2E tests:\n %s\n\nPlease build them first:\n npm run compile-standalone\n npm run compile-cli\n", strings.Join(missing, "\n "))
|
|
os.Exit(2)
|
|
}
|
|
|
|
os.Exit(m.Run())
|
|
}
|