docs: the Test Farm replaces test requests; the site links to Beanstalk's How it works #953
No reviewers
Labels
No labels
area/accessibility
area/audio
area/input
area/install
area/menu
area/renderer
area/saves
area/tooling
area/upscaling
beanstalk: approved
beanstalk: needs approval
beanstalk: running
ci: approved
good first issue
gpu/amd
gpu/igpu
gpu/intel
gpu/nvidia
help wanted
kind
bug
kind
chore
kind
docs
kind
feature
kind
performance
kind
question
needs measurements
platform/linux
platform/macos
platform/steam-deck
platform/windows
preview
priority
critical
priority
high
priority
low
regression
risk
high
risk
low
risk
medium
status
blocked
status
confirmed
status
duplicate
status
invalid
status
needs-info
status
wontfix
testing wanted
ci: approved
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
MagicBeanDev/Longshot!953
Loading…
Reference in a new issue
No description provided.
Delete branch "HumanBean/Longshot:docs/test-farm-beanstalk"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Type: docs · Risk: low · Tested on: Linux (checks, website build) · Needs: none
Why
Hardware tests now run on the Test Farm (Beanstalk). Approved pull requests are built and played on volunteers' PCs, and
the results are posted back. The manual test requests (a Matrix room,
scripts/test_requests.pyand two skills) arethe older way of doing the same thing, and keeping both confuses contributors and agents. How the farm works now lives on
Beanstalk's own dashboard, beanstalk.magicbean.dev/how
(MagicBeanDev/Beanstalk#21), so the site links there instead of keeping its own copy. This replaces #542, which was
closed for being out of date.
What changed
The site's sidebar links to Beanstalk's How it works page. Test requests are removed, and every place that sent people
to them now sends them to the Test Farm.
scripts/test_requests.pyandtests/test_test_requests.py,docs/test-requests.md, and therequest-testingandtestingskills.website/astro.config.ts: "Help test (Test Farm) ↗" under Development, linking tohttps://beanstalk.magicbean.dev/how.AGENTS.md: test requests leave the tooling section and the skills list; "Getting a change tested on hardware youdon't have" now means
@Beanstalk <what to test>on the pull request.CONTRIBUTING.md,docs/workflow.md,docs/reporting-and-contributing.md("Help with testing"),docs/agent-pull-requests.md: the Test Farm in place of test requests. The#test-requestsroom is dropped from thechannels table.
scripts/tooling.pyand the team page: test requests are no longer mentioned.docs/tested/anddocs/tested-configurations.mdkeep their test request IDs.Screenshot of the built site (
npm run build, thenastro preview), with the new sidebar entry under Development:Measurements
Nothing to measure: docs, a sidebar link and the removal of a script with its test.
Flags and settings
None
Testing
Tested:
python -I -B tests/run_all.py: 546 passed, 18 failed, 76 skipped on Linux. The 17 failures that also happen onmainwithout this change aretest_appimage_player_build,test_bake_portability,test_crash_dialog,test_crt_options,test_env_on,test_lift_cleanup_error,test_linux_preflight,test_linux_update,test_make_game_cache,test_missing_nup,test_mods_size_table,test_options_budget_once,test_pipeline_tour,test_readback_late,test_vk_occlusion_queries,test_vk_pgoandtest_walk_key. The 18th,byte_compile_tracked, failed only because the deletions weren't committed yet when it ran (it lists git's trackedfiles). Once they were committed it passed.
website:npm run buildpasses.npm run checkhas one failure,graphics-settings.test.ts("HDR Native conditionaccepts current prose but remains required"). It reads
docs/graphics-and-controls.md, which this PR doesn't touch.Not tested: nothing else is affected: no game code changes.
Must be tested: None
Risks
What could break: anyone still running
scripts/test_requests.pyloses it. Requests already open in the Matrix roomstay there but get no new ones.
Turning it off: revert the commit
Compatibility: Nothing changes
Checklist
Everyone
type(scope): description) of the status line's type.main.python -I -B tests/run_all.pypasses (any failure that also fails onmainis named).third_party/untouched (a new folder with aPROVENANCE.mdinstead).When it applies
Assisted-by:/Co-Authored-By:trailers.WIP: docs: the Test Farm replaces test requests; the site links to Beanstalk's How it worksto docs: the Test Farm replaces test requests; the site links to Beanstalk's How it works