Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
openai avatar

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)
At a glance

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
From the docs

What remote-tests says it does

Testing against remote executors in integration tests.
SKILL.md
npx skills add https://github.com/openai/codex --skill remote-tests

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs264
repo stars104k
Last updatedAugust 4, 2026
Repositoryopenai/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

SKILL.mdMarkdownGitHub ↗

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-test

For app-server integration tests:

bazel test //codex-rs/app-server:app-server-all-wine-exec-test

Devboxes

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.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.