Рекомендуем
VPS на Windows и Linux — от 49 ₽ за 7 дней Быстрый запуск сервера на NVMe для сайтов, ботов и других задач.
Выбрать VPS

Eclipse Che 7.123.0 переводит E2E-тесты на Node.js 22 и готовит репозиторий к работе с AI-агентами

Eclipse Che 7.123.0 опубликован 2 октября 2026 года и сосредоточен на инженерной инфраструктуре проекта. E2E-сборки переведены на Node.js 22, в репозитории появился отдельный гид для AI-агентов, а несколько тестовых сценариев получили более устойчивую обработку задержек и временных сетевых ошибок.

Eclipse Che 7.123.0 переводит E2E-тесты на Node.js
Eclipse Che 7.123.0 переводит E2E-тесты на Node.js

Node.js 22 стал базой для E2E-сборок Eclipse Che

В Eclipse Che 7.123.0 разработчики обновили среду, в которой собираются и проверяются end-to-end тесты. В workflow для проверки pull request версия Node.js изменилась с 18 на 22, а в процессе публикации TypeScript-пакетов — с Node.js 16 на Node.js 22.

Та же линия Node.js 22 теперь используется внутри Docker-образа для E2E-тестов: скрипт установки через NodeSource переключён с setup_18.x на setup_22.x. В результате три части внутреннего конвейера — проверка pull request, публикация TypeScript и контейнер тестовой среды — работают на одной современной ветке Node.js.

Для самого интерфейса Eclipse Che это изменение почти незаметно. Его эффект проявляется раньше, на этапе разработки и выпуска: тестовый код, npm-зависимости и TypeScript-инструменты проходят сборку в окружении Node.js 22, поэтому расхождения между отдельными частями CI становятся меньше.

Релизный коммит 7.123.0 также фиксирует версию пакета @eclipse-che/che-e2e как 7.123.0 и добавляет зависимость @eclipse-che/che-devworkspace-generator той же версии. Так тестовая инфраструктура синхронизируется с общей версией выпуска.

CLAUDE.md описывает проект для AI-агентов

Самое необычное изменение этой версии связано с подготовкой репозитория к работе с AI-агентами. В корне Eclipse Che появился файл CLAUDE.md объёмом 119 строк, где собраны правила работы с тестовой частью проекта.

Документ объясняет структуру E2E-кода, команды локальной разработки, запуск отдельных тестов, проверку TypeScript, ESLint и Prettier, а также требования перед отправкой изменений. Отдельно перечислены соглашения по коду, ключевые конфигурационные файлы, переменные окружения и точки регистрации зависимостей через Inversify.

Для агента это фактически карта проекта. Вместо попыток самостоятельно угадывать, где находится нужная команда или какой стиль принят в тестах, он получает формализованный набор инструкций. В документе есть даже ссылки на типовые файлы, которые используются как образцы при добавлении нового E2E-теста, page object или utility-класса.

В истории коммита эта работа обозначена как AI-agent readiness improvements, а среди служебных отметок указано участие Claude Code. Рядом появился Dependabot-конфиг для npm-зависимостей каталога tests/e2e: проверка обновлений настроена раз в неделю.

Сам Eclipse Che уже развивается в направлении облачных сред разработки с AI-инструментами, но 7.123.0 здесь меняет именно процесс разработки проекта. Официальные материалы релиза не заявляют новую пользовательскую AI-функцию, связанную с этим файлом.

E2E-тесты получили повторные проверки вместо жёстких ожиданий

Часть коммитов перед выпуском 7.123.0 посвящена нестабильным E2E-сценариям. Основная причина знакома любому, кто тестировал веб-интерфейс с внешними сервисами: Git-клонирование, построение дерева проекта и ответы API могут завершаться с разной скоростью.

В тесте создания workspace через Bitbucket SSH добавлен polling — повторная проверка появления проекта в дереве файлов. Код теперь ждёт нужный элемент в пределах заданного timeout и проверяет его через определённый интервал. Это учитывает ситуации, когда клонирование и индексация Bitbucket занимают больше времени, чем стандартное ожидание.

Ещё один набор изменений касается теста RecommendedExtensions. Интерфейс может показывать имя издателя расширения как Red Hat, тогда как extensions.json содержит идентификатор redhat. В 7.123.0 сравнение нормализует строки: переводит их в нижний регистр и убирает пробелы. Тест также ждёт появления файла в дереве проекта перед попыткой открыть его.

Проверка статуса workspace стала терпимее к временным сетевым сбоям. При ошибке вроде socket hang up запрос повторяется после паузы, а поиск workspace умеет получить общий список и найти точное совпадение по имени, если прямой запрос временно не сработал.

Это внутренние изменения, но они влияют на качество сборочного конвейера. Случайное падение теста из-за задержки интерфейса или кратковременного сетевого сбоя затрудняет отделение настоящей регрессии от нестабильности тестовой среды.

Eclipse Che 7.123.0 заметно отличается от предыдущего выпуска

Предыдущая версия Eclipse Che 7.122.0 вышла 9 сентября и содержала несколько изменений, которые пользователь мог увидеть непосредственно в интерфейсе или работе workspace. В Dashboard появилась работа с Device Authentication tokens, статические файлы начали поставляться с gzip-предсжатием, а загрузочный объём интерфейса по данным проекта сократился примерно с 5–8 МБ до 1,5–2,5 МБ.

В той же версии исправлялись автоматический podman login, повторное использование workspace с параметром devfilePath, доступность интерфейса и версии встроенных AI CLI.

У 7.123.0 другой характер. Официальная страница релиза содержит сам тег версии без развёрнутого списка пользовательских улучшений, а основные подтверждённые изменения видны в коммитах репозитория перед выпуском. Они относятся к Node.js, E2E-инфраструктуре, автоматическому обновлению зависимостей и инструкциям для AI-агентов.

Такой выпуск выглядит как техническая точка между более заметными функциональными обновлениями. Внутри проекта унифицирована версия Node.js, тесты лучше учитывают асинхронное поведение интерфейса и сети, а правила работы с кодовой базой формализованы для AI-инструментов.

Связь этих изменений с будущими пользовательскими возможностями пока не раскрыта. В материалах Eclipse Che 7.123.0 нет анонса новой AI-функции для конечного пользователя, поэтому подтверждённая часть истории этой версии остаётся на уровне разработки, тестирования и обслуживания самого проекта.

Источники

При использовании материалов сайта необходимо указывать ссылку на TGLand.ru. Если вы копируете фрагменты текста в интернете, прямая гиперссылка, доступная для индексации поисковыми системами, должна быть размещена в начале материала.

Вам также может понравиться