
Remote Tests
- 264 installs
- 104k repo stars
- Updated August 4, 2026
- openai/codex
Testing against remote executors in integration tests.
About
Testing against remote executors in integration tests. Remote executor tests exercise the app-server/exec-server split to ensure that agent features work in both local and remote execution environments.
- Remote executor tests exercise the app-server/exec-server split to ensure that agent features work
- in both local and remote execution environments.
- Remote executor tests currently require an x86_64 Linux host machine. There are two flavors:
- Docker (Linux exec-server)
- Wine (Windows exec-server)
Remote Tests by the numbers
- 264 all-time installs (skills.sh)
- +13 installs in the week ending Jul 26, 2026 (Skillselion tracking)
- Ranked #738 of 2,154 Testing & QA skills by installs in the Skillselion catalog
- Data as of Aug 4, 2026 (Skillselion catalog sync)
remote-tests capabilities & compatibility
- Capabilities
- remote executor tests exercise the app server/ex · in both local and remote execution environments. · remote executor tests currently require an x86_6 · docker (linux exec server)
- Use cases
- documentation
What remote-tests says it does
Testing against remote executors in integration tests.
npx skills add https://github.com/openai/codex --skill remote-testsAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 264 |
|---|---|
| repo stars | ★ 104k |
| Last updated | August 4, 2026 |
| Repository | openai/codex ↗ |
How do I apply remote-tests using the workflow in its SKILL.md?
Testing against remote executors in integration tests.
Who is it for?
Developers following the remote-tests skill for the tasks it documents.
Skip if: Tasks outside the remote-tests scope described in SKILL.md.
When should I use this skill?
User mentions remote-tests or related triggers from the skill description.
What you get
Working remote-tests setup aligned with the documented patterns and constraints.
Files
Remote executor tests exercise the app-server/exec-server split to ensure that agent features work in both local and remote execution environments.
Remote executor tests currently require an x86_64 Linux host machine. There are two flavors:
1. Docker (Linux exec-server) 2. Wine (Windows exec-server)
Test Fixtures
Individual test cases must opt-in to being run against a remote executor.
codex_core
Use TestCodexBuilder::build_with_auto_env() to opt-in to remote execution in core integration tests unless the test needs more precise control over its executor.
app-server
Start the server with TestAppServer::new_with_auto_env() unless the test defines its own $CODEX_HOME/environments.toml or will define custom environments at runtime.
Start threads with TestAppServer::send_thread_start_request_with_auto_env() if you've created the server with the auto_env approach. Omit ThreadStartParams.environments (leave it as None) when doing so.
Test Skips
If a test doesn't pass in a particular remote executor configuration you can skip it in just that configuration. Include a string reason for future readers when the selected skip macro supports one.
Choose the skip macro by what causes the test to fail:
skip_if_target_windows!: Windows target behavior.skip_if_wine_exec!: Wine-exec runner constraints.skip_if_host_windows!: Windows host constraints.skip_if_remote!: Local-only test behavior.skip_if_no_remote_env!: Remote-only test behavior.
Prefer defining tests that run in all host/target configurations by default. See the $path-types skill for the most common changes required to make tests compatible.
Docker
Docker container is built and initialized via ./scripts/test-remote-env.sh. Sourcing this script in bash also provides the codex_remote_env_cleanup function to use after testing.
To run core integration tests against a Docker remote executor:
bash -c '
set -euo pipefail
unset CODEX_TEST_REMOTE_EXEC_SERVER_URL
source scripts/test-remote-env.sh
trap codex_remote_env_cleanup EXIT
cd codex-rs
just test -p codex-core --test all
'To run app-server integration tests against a Docker remote executor:
bash -c '
set -euo pipefail
unset CODEX_TEST_REMOTE_EXEC_SERVER_URL
source scripts/test-remote-env.sh
trap codex_remote_env_cleanup EXIT
cd codex-rs
just test -p codex-app-server --test all
'Wine
These tests build an exec-server for Windows and run it under Wine, with the app-server staying on the Linux host. The cross-platform build dependency means they only run in Bazel.
For core integration tests:
bazel test //codex-rs/core:core-all-wine-exec-testFor app-server integration tests:
bazel test //codex-rs/app-server:app-server-all-wine-exec-testDevboxes
You can use a devbox to run these tests if you are running on a macOS machine.
You can list devboxes via applied_devbox ls, pick the one with codex in the name. Connect to devbox via ssh <devbox_name>. Reuse the same checkout of codex in ~/code/codex. Reset files if needed. Multiple checkouts take longer to build and take up more space. Check whether the SHA and modified files are in sync between remote and local.
Related skills
FAQ
What does remote-tests do?
Testing against remote executors in integration tests.
When should I use remote-tests?
Invoke when Testing against remote executors in integration tests.
Is remote-tests safe to install?
Review the Security Audits panel on this page before installing in production.