skills/os-integrations/SKILL.md
Run Firefox `mach try` with pre-configured worker pool overrides for alpha-image testing on Windows and Linux pools (win11-24h2, win11-25h2, win11-arm64, win11-amd, win10-2009, b-win2022, win11-source). Use when pushing tests to alpha pools to validate worker images before they ship to production.
npx skillsauth add jwmossmoz/agent-skills os-integrationsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Run Firefox mach try commands with pre-configured worker pool overrides for testing against alpha images.
# Run with preset (dry-run to preview)
uv run ~/.claude/skills/os-integrations/scripts/run_try.py win11-24h2 --dry-run
# Push to try server
uv run ~/.claude/skills/os-integrations/scripts/run_try.py win11-24h2 --push
# Filter to specific test types (recommended)
uv run ~/.claude/skills/os-integrations/scripts/run_try.py win11-24h2 -t xpcshell -t mochitest-browser-chrome --push
uv run ~/.claude/skills/os-integrations/scripts/run_try.py win11-24h2 -t mochitest-devtools-chrome -t mochitest-chrome-1proc --dry-run
# Override query (advanced)
uv run ~/.claude/skills/os-integrations/scripts/run_try.py win11-24h2 -q "test-windows11-64-24h2" --push
By default, the script reuses builds from the latest autoland decision task (skipping the 45+ minute Firefox build). Autoland is Firefox's integration branch where tier 1 tasks must be green, so its decision tasks have the freshest and most complete pre-built task pool to reuse. Use --fresh-build to force a full build instead:
# Default: reuses existing Firefox builds
uv run ~/.claude/skills/os-integrations/scripts/run_try.py win11-24h2 -t xpcshell --push
# Use a specific decision task
uv run ~/.claude/skills/os-integrations/scripts/run_try.py win11-24h2 --task-id ABC123 -t mochitest-browser-chrome --push
# Force a fresh Firefox build
uv run ~/.claude/skills/os-integrations/scripts/run_try.py win11-24h2 --fresh-build --push
Use --watch to automatically monitor test results with treeherder-cli after pushing:
# Push and watch all test results
uv run ~/.claude/skills/os-integrations/scripts/run_try.py win11-24h2 -t xpcshell --watch
# Watch with filter (regex)
uv run ~/.claude/skills/os-integrations/scripts/run_try.py win11-24h2 --watch --watch-filter "xpcshell|mochitest"
# Combine with fresh build and watch
uv run ~/.claude/skills/os-integrations/scripts/run_try.py win11-24h2 --fresh-build -t xpcshell --watch
Use --watch-lando to poll the Lando landing job status until it lands or fails:
# Push and watch Lando job (polls every 90 seconds by default)
uv run ~/.claude/skills/os-integrations/scripts/run_try.py win11-24h2 -t xpcshell --watch-lando
# Custom polling interval (in seconds)
uv run ~/.claude/skills/os-integrations/scripts/run_try.py win11-24h2 --watch-lando --lando-interval 60
# Combine with test watching (Lando check runs first, then test watching)
uv run ~/.claude/skills/os-integrations/scripts/run_try.py win11-24h2 --watch-lando --watch
Use --query-set to run a predefined set of test queries. Query sets can bundle specific suites with their own settings (e.g., skipping os-integration):
# Run targeted test suites
uv run ~/.claude/skills/os-integrations/scripts/run_try.py win11-24h2 --query-set targeted --push
# Preview what a query set will run
uv run ~/.claude/skills/os-integrations/scripts/run_try.py win11-24h2 --query-set targeted --dry-run
# Watch results from a query set
uv run ~/.claude/skills/os-integrations/scripts/run_try.py win11-24h2 --query-set targeted --watch
Query sets are defined per-preset in references/presets.yml under the query_sets key.
Use -t to filter to specific test suites:
xpcshell - XPCShell testsmochitest-browser-chrome - Browser chrome mochitestsmochitest-chrome-1proc - Chrome mochitests (single process)mochitest-devtools-chrome - DevTools mochitestsmochitest-plain - Plain mochitestsreftest - Reference testscrashtest - Crash testswin11-24h2 - Windows 11 24H2 standardwin11-25h2 - Windows 11 25H2 (redirects 24H2 tasks to 25H2 alpha pools)win11-25h2-prod - Windows 11 25H2 tier 1 on production pool (post-deploy image validation, no worker overrides)win11-hw - Windows 11 hardware workerswin10-2009 - Windows 10 2009win11-amd - Windows 11 AMD configurationwin11-source - Source image testingb-win2022 - Build worker testingwin11-arm64 - ARM64 architecture~/firefoxmach try refuses pushes from main/master.--fresh-build only when something changed in the build itself.references/presets.yml — change them there, not in run_try.py.--query-set (per preset) instead of long -t lists when you have a recurring test bundle.references/presets.ymlreferences/linux-worker-overrides.mdreferences/pushing-to-try.mduv run ~/.claude/skills/os-integrations/scripts/run_try.py --helpFor more information on mach try and Taskcluster:
development
Download Azure Cost Management exports and query local Parquet/CSV in DuckDB. Use when refreshing local Azure cost caches or writing DuckDB SQL over exports. DO NOT USE FOR live Cost Management API diagnosis; use azure-cost-analysis.
data-ai
Use when creating performance self-reviews from local notes, prior reviews, review prompts, and verified evidence. Helps draft H1/H2, annual, and promotion self evaluations, example answers, and rich review-form paste output. Do not use for routine status or 1:1 summaries; use one-on-one.
tools
Prepare one-on-one/status bullets from ~/moz_artifacts using qmd and copy a topic-organized HTML/RTF list with embedded links to the macOS clipboard. Use when summarizing recent Mozilla work for a manager, 1:1, or status update. DO NOT USE FOR generating raw daily logs; use daily-log.
development
Use when tracing Taskcluster Azure VM startup from worker-manager request through in-VM boot scripts to generic-worker `workerReady` with tc-logview, paperctl, Splunk Web, and Yardstick Prometheus. Applies to Windows worker provisioning latency. DO NOT USE FOR task failure triage (use worker-image-investigation).