mirror of
https://github.com/hanzoai/o11y.git
synced 2026-10-15 12:58:33 +00:00
* debrand: signoz/SigNoz/SIGNOZ -> o11y/O11y/O11Y across the tree Rename all SigNoz *branding* to O11y in file contents, file/dir names, package names, env vars, config keys, comments, docs, SDK code, and the ClickHouse schema identifiers the querier reads. Collector dependency: - Repoint github.com/hanzoai/signoz-otel-collector -> github.com/hanzoai/otel-collector and bump v0.144.6 -> v0.144.7 (go.mod + go.sum reconciled via go mod tidy). Internal package paths also debranded upstream: signozschemamigrator -> o11yschemamigrator, signozlogspipelineprocessor -> o11ylogspipelineprocessor. - Fix: v0.144.7 dropped otelconst.DistributedFieldKeysTable from the collector's public constants; pin FieldKeysTable = "distributed_field_keys" locally in pkg/telemetrymetadata/tables.go. Package/dir renames (package decl + all importers): pkg/apiserver/signozapiserver -> o11yapiserver, plus signozalertmanager, signozauthzapi, signozglobal, signozquerier, signozruler, and pkg/signoz -> pkg/o11y. Schema (read plane): signoz_traces/metrics/logs/metadata/analytics/meter and signoz_index_v3/index_v2/error_index_v2/spans (+ distributed_*) -> o11y_*. Data-preserving cutover migration added: deploy/clickhouse/migrations/0001_rename_signoz_to_o11y.sql (metadata-only RENAME DATABASE/TABLE, no drop/recreate). Preserved (attribution / external / wire contracts): - LICENSE + NOTICE verbatim (incl. "software from SigNoz", "Copyright ... SigNoz Inc."). - Upstream github.com/SigNoz/* repo URLs + @SigNoz/* CODEOWNERS teams. - Billing resource-attribute regex "signoz.workspace.*" (external wire contract). go build ./pkg/... ./cmd/... = 0; gofmt clean; renamed+schema pkg tests pass. * o11y: bump collector to v0.144.8 (o11y_* physical schema writer) + lockstep deploy plan Collector v0.144.8's schema-migrator + exporters now CREATE/WRITE the same o11y_* physical databases/tables the querier reads and the RENAME migration (0001_rename_signoz_to_o11y.sql) targets. Cross-checked byte-identical: writer DB set == migration target DB set (6); writer prefixed-table set == migration target table set (8); o11y querier reads and cloud reads are subsets of that set. Zero table-name mismatches between writer, readers, and migration. Collector go.mod unchanged between v0.144.7 and v0.144.8 (identical go.mod hash) — pure source rename, no module-graph change. Adds deploy/clickhouse/DEPLOY_signoz_to_o11y_cutover.md: the lockstep order (collector v0.144.8 -> RENAME migration -> o11y+cloud readers) with a fresh/scratch-ClickHouse pre-flight (create via migrator, emit trace+metric, query back) and rollback. Ships together or telemetry blackholes. go build ./pkg/... ./cmd/community = 0.
86 lines
2.4 KiB
TypeScript
86 lines
2.4 KiB
TypeScript
import { defineConfig, devices } from '@playwright/test';
|
|
import dotenv from 'dotenv';
|
|
import path from 'path';
|
|
|
|
// .env holds user-provided defaults (staging creds).
|
|
// .env.local is written by tests/e2e/bootstrap/setup.py when the pytest
|
|
// lifecycle brings the backend up locally; override=true so local-backend
|
|
// coordinates win over any stale .env values. Subprocess-injected env
|
|
// (e.g. when pytest shells out to `pnpm test`) still takes priority —
|
|
// dotenv doesn't touch vars that are already set in process.env.
|
|
dotenv.config({ path: path.resolve(__dirname, '.env') });
|
|
dotenv.config({ path: path.resolve(__dirname, '.env.local'), override: true });
|
|
|
|
export default defineConfig({
|
|
testDir: './tests',
|
|
|
|
// All Playwright output lands under artifacts/. One subdir per reporter
|
|
// plus results/ for per-test artifacts (traces/screenshots/videos).
|
|
// CI can archive the whole dir with `tar czf artifacts.tgz tests/e2e/artifacts`.
|
|
outputDir: 'artifacts/results',
|
|
|
|
// Run tests in parallel
|
|
fullyParallel: true,
|
|
|
|
// Fail the build on CI if you accidentally left test.only
|
|
forbidOnly: !!process.env.CI,
|
|
|
|
// Retry on CI only
|
|
retries: process.env.CI ? 2 : 0,
|
|
|
|
// Workers
|
|
workers: process.env.CI ? 2 : undefined,
|
|
|
|
// Reporter
|
|
reporter: [
|
|
['html', { outputFolder: 'artifacts/html', open: 'never' }],
|
|
['json', { outputFile: 'artifacts/json/results.json' }],
|
|
['list'],
|
|
],
|
|
|
|
// Shared settings
|
|
use: {
|
|
baseURL:
|
|
process.env.O11Y_E2E_BASE_URL || 'https://app.us.staging.o11y.cloud',
|
|
trace: 'on-first-retry',
|
|
screenshot: 'only-on-failure',
|
|
video: 'retain-on-failure',
|
|
colorScheme: 'dark',
|
|
locale: 'en-US',
|
|
viewport: { width: 1280, height: 720 },
|
|
},
|
|
|
|
// `setup` runs `bootstrap/global.setup.ts` once before any browser
|
|
// project — refreshes the golden dataset so chart-data assertions
|
|
// land inside default panel time windows. Per
|
|
// https://playwright.dev/docs/test-global-setup-teardown#option-1-project-dependencies.
|
|
projects: [
|
|
{
|
|
name: 'setup',
|
|
testDir: './bootstrap',
|
|
testMatch: /global\.setup\.ts/,
|
|
teardown: 'teardown',
|
|
},
|
|
{
|
|
name: 'teardown',
|
|
testDir: './bootstrap',
|
|
testMatch: /global\.teardown\.ts/,
|
|
},
|
|
{
|
|
name: 'chromium',
|
|
use: devices['Desktop Chrome'],
|
|
dependencies: ['setup'],
|
|
},
|
|
{
|
|
name: 'firefox',
|
|
use: devices['Desktop Firefox'],
|
|
dependencies: ['setup'],
|
|
},
|
|
{
|
|
name: 'webkit',
|
|
use: devices['Desktop Safari'],
|
|
dependencies: ['setup'],
|
|
},
|
|
],
|
|
});
|