All checks were successful
CI / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI Trade-In / frontend-checks (pull_request) Successful in 1m12s
CI Trade-In / backend-tests (pull_request) Successful in 1m43s
CI Trade-In / changes (pull_request) Successful in 10s
CI / changes (pull_request) Successful in 9s
CI / openapi-codegen-check (pull_request) Has been skipped
Тradein-PR мержились на пусто-зелёных чеках: ci.yml фильтрует только backend/**+frontend/** главного стека, а pytest tradein жил лишь в post-merge deploy-tradein.yml. Новый ci-tradein.yml гейтит pull_request до мержа; deploy test-job синхронизирован. - уборка устаревшего deselect: test_cian_valuation::test_cache_hit_returns_cached проходит в полном прогоне (2947 passed); остаётся только test_search_cache_hit - pytest-timeout=120 per-test (страховка от зависших тестов в CI) - uv sync --frozen в обоих test-job (workspace-лок tracked, зеркало Dockerfile) - eslint flat config для tradein-frontend (гейт lint был невозможен: next lint без конфига уходит в интерактивный prompt и падает в CI) - 2 apostrophe lint-фикса в scrapers/page.tsx Refs #2208
13 lines
563 B
JavaScript
13 lines
563 B
JavaScript
// ESLint flat config для tradein-mvp/frontend (#2208 CI-гейт).
|
||
// eslint-config-next в flat-формате через FlatCompat (next lint deprecated в Next 16,
|
||
// поэтому конфиг сразу совместим и с прямым `eslint .`).
|
||
import { FlatCompat } from "@eslint/eslintrc";
|
||
|
||
const compat = new FlatCompat({ baseDirectory: import.meta.dirname });
|
||
|
||
const eslintConfig = [
|
||
...compat.extends("next/core-web-vitals", "next/typescript"),
|
||
{ ignores: [".next/**", "node_modules/**", "out/**"] },
|
||
];
|
||
|
||
export default eslintConfig;
|