Dev & Engineering ✓ OpenAI · Official integration-testingremote-executiondockerwinebazelrust

Remote Executor Integration Tests

Validate Codex integration behavior across local and remote execution environments.

FollowSkills review · FSRS-2.0
Not recommended
50/ 100 5-point scale 2.5 / 5
Trust16 / 25 · 3.2/5

The skill scopes itself to remote-executor testing and discloses Docker, Wine, environment-variable, and devbox flows; however, it does not explain sensitive-data handling, privilege boundaries, user confirmation, rollback, or the trust model for remote hosts, so points are deducted.

Reliability8 / 20 · 2.0/5

It gives concrete commands and skip macros for codex_core, app-server, Docker, and Wine, making the main paths understandable; dependency requirements, version compatibility, failure diagnosis, and abnormal-input handling are thin, and static review cannot establish executability, so points are deducted.

Adaptability8 / 15 · 2.7/5

The audience and scenarios are clear, covering Linux, Wine, and macOS devboxes; however, the x86_64 Linux requirement, non-fit boundaries, trigger conditions, and Chinese-environment support are under-specified, and remote/devbox access may be affected by mainland-China network reachability, so points are deducted.

Convention8 / 15 · 2.7/5

The document is concise and organized around fixtures, skip rules, Docker, Wine, and devbox examples, with Apache-2.0 licensing and OpenAI provenance available in repository context; installation dependencies, versioning, changelog, maintenance ownership, and troubleshooting are missing, so points are deducted.

Effectiveness6 / 15 · 2.0/5

It provides directly usable commands for core and app-server remote tests and addresses the primary task; expected outputs, success criteria, alternatives, and actionable failure results are insufficiently documented, and static evidence cannot confirm actual effectiveness, so points are deducted.

Verifiability4 / 10 · 2.0/5

Specific commands, macro names, and script paths provide limited auditability, and repository workflow context mentions Linux remote-environment tests; there is no skill-specific reproducible execution evidence or independent corroboration, and nothing was executed in this review, so points are deducted.

Evidence confidence:Low Reviewed Jul 19, 2026 Reviewed revision 678157acaa81
The upstream repository has new commits since this review. The score still applies to the reviewed revision shown and may not cover the latest changes.
Before you use it
  • Remote tests start Docker/Wine executors and may use devboxes over SSH; confirm host permissions, network access, credentials, and test-data boundaries before use.
  • Dependency versions, troubleshooting, success criteria, and behavior outside the stated Linux/x86_64 target are not fully documented.
See the full review method →

What it does & when to use it

This skill documents integration testing for Codex's split app-server/exec-server architecture. It covers Linux exec-servers running in Docker and Windows exec-servers running under Wine. Tests currently require an x86_64 Linux host, while macOS developers can use a devbox. The instructions include fixtures for core and app-server tests, configuration-specific skip macros, and runnable Docker and Bazel commands.

It explains how to opt tests into remote execution with TestCodexBuilder::build_with_auto_env() and TestAppServer::new_with_auto_env(); how to start app-server threads with automatic environments; how to select skip_if_target_windows!, skip_if_wine_exec!, skip_if_host_windows!, skip_if_remote!, and skip_if_no_remote_env! based on failure causes; how to source scripts/test-remote-env.sh and clean up Docker environments; how to run codex-core and codex-app-server integration tests; how to run Wine executor tests with Bazel; and how to connect to a macOS devbox over SSH.

  1. A codex-core maintainer needs to verify integration tests against a Docker remote executor.
  2. An app-server maintainer needs to test behavior with the app-server and exec-server running separately.
  3. A cross-platform developer needs to validate a Windows exec-server under Wine.
  4. A test author needs configuration-specific skips for host, target, Wine, local-only, or remote-only behavior.
  5. A macOS contributor needs a Linux devbox to run the repository's remote executor tests.

Pros & cons

Pros
  • Covers both Docker Linux exec-server and Wine Windows exec-server configurations.
  • Provides concrete fixture patterns and configuration-specific skip macros.
  • Includes copyable Docker, Bazel, and devbox workflows.
Limitations
  • Remote executor tests currently require an x86_64 Linux host machine.
  • Wine tests run only in Bazel because of the cross-platform build dependency.
  • The source does not specify a standalone skill installation process or complete environment version matrix.

How to install

The README documents installation of the overall Codex CLI collection, including curl -fsSL https://chatgpt.com/codex/install.sh | sh on macOS or Linux, npm install -g @openai/codex, and brew install --cask codex. It does not document a separate installation or registration procedure for .codex/skills/remote-tests/SKILL.md.

How to use

In a Codex checkout, opt relevant tests into automatic remote environments. For Docker core tests, run: 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'. Replace the package with codex-app-server for app-server tests. For Wine, run bazel test //codex-rs/core:core-all-wine-exec-test or bazel test //codex-rs/app-server:app-server-all-wine-exec-test.

FAQ

Is this skill for ordinary local tests?
Not primarily. It targets remote execution across the app-server/exec-server split, although it also documents how to skip tests that are local-only.
How do the Docker and Wine modes differ?
Docker runs a Linux exec-server in a container. Wine builds a Windows exec-server and runs it under Wine while the app-server remains on the Linux host.
Can macOS developers run these tests?
The instructions recommend using a devbox: list devboxes with `applied_devbox ls`, choose one containing `codex` in its name, and connect with `ssh <devbox_name>`.
How should a failing test be skipped?
Choose the macro matching the cause, such as skip_if_target_windows! for Windows target behavior, skip_if_wine_exec! for Wine runner constraints, or skip_if_remote! and skip_if_no_remote_env! for local-only and remote-only behavior.

More skills from this repository

All from openai/codex

Dev & Engineering ✓ OpenAI · Official

PR Babysitter

Continuously track a GitHub pull request’s reviews, CI, and mergeability while handling safe fixes.

Dev & Engineering ✓ OpenAI · Official

Codex Issue Digest

Turns recent openai/codex bugs and enhancement requests into focused, owner-ready digests.

Design & Frontend ✓ OpenAI · Official

Codex Image Generation

Generate, edit, and prepare practical raster image assets directly within a project workflow.

Dev & Engineering ✓ OpenAI · Official

Codex Plugin Builder

Scaffold, validate, and maintain standards-shaped plugins for Codex.

Dev & Engineering ✓ OpenAI · Official

Codex Skill Installer

Install curated or repository-hosted Codex skills without manually assembling their files and paths.

Dev & Engineering ✓ OpenAI · Official

OpenAI Official Docs Assistant

Provides current, official-source guidance for OpenAI products, APIs, Codex, and model migrations.

Dev & Engineering ✓ OpenAI · Official

Review Agent Code Review Skill

Find actionable regressions in code changes through a read-only, defect-first review.

Dev & Engineering ✓ OpenAI · Official

Codex Pull Request Editor

Professionally update one or more GitHub pull request titles and bodies around motivation, net changes, and verification.

Dev & Engineering ✓ OpenAI · Official

V8 Version Maintainer

Updates Codex’s pinned V8 versions and validates release-candidate and build-failure paths.

Dev & Engineering ✓ OpenAI · Official

Change Size Review Guide

Keep code changes reviewable by enforcing practical size limits and staging oversized work.

Dev & Engineering ✓ OpenAI · Official

Codex Path Types Guide

Choose Rust path types that preserve cross-platform URI handling and local filesystem behavior in Codex.

Dev & Engineering ✓ OpenAI · Official

Skill Creator Guide

A practical guide to designing, validating, and refining reusable Agent Skills.

Automation & Ops ✓ OpenAI · Official

CI Push Approval Assistant

Handle CI configuration push blocks and approval handoffs

Dev & Engineering ✓ OpenAI · Official

Code Review and Testing Guidance

Helps coding agents choose and structure tests for logic changes.

Dev & Engineering ✓ OpenAI · Official

Codex Bug Triage Assistant

Determines whether an openai/codex GitHub bug should be verified, clarified, or explained as expected behavior.

Dev & Engineering ✓ OpenAI · Official

Breaking Change Reviewer

Systematically detect compatibility risks across external integration surfaces before they reach users.

Dev & Engineering ✓ OpenAI · Official

Codex TUI Interactive Testing Guide

A focused workflow for launching Codex TUI and validating changes with trace logs.

Dev & Engineering ✓ OpenAI · Official

Context Governance

Keep coding-agent context incremental, cache-stable, and strictly bounded.

Dev & Engineering ✓ OpenAI · Official

Pull Request Code Review

Orchestrate a final pull request review and consolidate every actionable finding from specialized reviewers.

Related skills