Repository navigation
Conversation
…ures No Episode test ran in CI: tests.yml asks for ubuntu-latest-96-core, an org runner this repository does not have, so the job queued and was cancelled. Meanwhile 94 tests in 43 of 129 Episode test files broke. - .github/workflows/episode-tests.yml: ubuntu-latest, locked test env via setup-pm, runs scripts/run_episode_suite.py on pull requests and main. - scripts/run_episode_suite.py: one pytest process per file, in parallel (as the repository's own runner does); deselects known failures; with --check-known reports entries that pass again. - tests/episode_suite.txt: the suite (core packages plus OpenChia files in tests/agent, tests/openchia_cli, tests/pm, tests/scripts). - tests/episode_suite_known_failures.txt: remaining failures grouped by the change that broke them (chian#87). Fixes 19 tests: - refinement_fixture imports the removed measure_groups module only for its grouped variant; - test_reports assignments include materialization_targets; - method_loop recursion test supplies the parent ReportContract and synthesize_report that child invocations now require; - the emitter turn-error test uses its own workspace (the repository conftest places HERMES_HOME under tmp_path). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The first Linux run failed 11 files that pass or skip on macOS: the container image was not present, user systemd transient services exit early (218) on the GitHub runner, and the home-I/O guard rejects the setup-pm uv path. Pull the image; list the rest as group I in the known failures (chian#87). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
No Episode test runs in CI.
tests.ymlrequestsubuntu-latest-96-core(and the e2e jobs-32-core). Those are larger runners this repo doesn't have, so the jobs sit in the queue for 24 h and are cancelled; every Python PR ends red or cancelled. Branch protection is off, so nothing blocks a merge.Meanwhile, API changes from Oct 2–8 broke 94 tests in 43 of 129 Episode test files, all unnoticed.
What
episode-tests.yml: a standalone workflow onubuntu-latest. It sets up the locked test environment throughsetup-pm(core, plus the dev and test groups) and runs on PRs, on pushes tomain, and manually.scripts/run_episode_suite.py:scripts/run_tests.shdoes;--check-knownlists known-failure entries that pass again.tests/episode_suite.txt: the suite. It covers the core packages (method_loop,numeric_control_library,function_library,episode_builder,episode_runtime,iterative_episode_refiner, the inspector) plus the OpenChia test files intests/agent,tests/openchia_cli,tests/pmandtests/scripts.tests/episode_suite_known_failures.txt: the remaining failures, grouped by the change that broke them. Tracked in Episode suite: 75 tests broken by Oct 2–8 refactors (known-failures list) #87.measure_groupsmodule except in its grouped variant;test_reportsassignments includematerialization_targets;method_looprecursion test supplies theReportContractandsynthesize_reportthat child invocations now require;HERMES_HOMEundertmp_path.Local result (macOS)
110 files run and 1 fails:
tests/pm/test_prepared_project.pyneeds the installeduv, whichsetup-pmprovides in CI. 13 files and 42 tests are deselected as known failures. The slowest file takes 16 s.Not in this PR
main. That needs an admin.ModuleNotFoundError: episode_runtimein the fresh-install E2E).🤖 Generated with Claude Code