Skip to content

Add a real live Linear/Codex E2E target#44

Merged
frantic-openai merged 1 commit intomainfrom
codex/follow-up-20260310
Mar 10, 2026
Merged

Add a real live Linear/Codex E2E target#44
frantic-openai merged 1 commit intomainfrom
codex/follow-up-20260310

Conversation

@frantic-openai
Copy link
Collaborator

Context

Add a real end-to-end path for Symphony Elixir that exercises Linear and
Codex together, and make it easy to invoke explicitly from one Make target.

TL;DR

Add a real live Linear/Codex E2E test plus a make e2e entrypoint.

Summary

  • Add an opt-in live Elixir test that creates a real Linear project and issue.
  • Run a real Codex turn and verify both workspace output and Linear side effects.
  • Require Codex to post a Linear comment and close the issue before completion.
  • Add make e2e with clear failures for missing LINEAR_API_KEY or codex.
  • Document the new E2E entrypoint and behavior in the Elixir README.

Alternatives

  • Keep using ad hoc mix test commands and environment toggles.
  • Keep shimming Linear or post-processing issue state locally.
  • Those keep the happy path less reproducible and do not prove Codex can
    mutate Linear itself during the turn.

Test Plan

  • make -C elixir all
  • env -u LINEAR_API_KEY make -C elixir e2e
  • LINEAR_API_KEY=$(tr -d '\r\n' < ~/.linear_api_key) SYMPHONY_RUN_LIVE_E2E=1 mix test test/symphony_elixir/live_e2e_test.exs

Summary:
- add an opt-in live Elixir test that creates a real Linear project and
  issue, runs a real Codex turn, and verifies workspace plus Linear
  side effects
- require Codex to post a Linear comment and close the issue before the
  test marks the project completed
- add `make e2e` with fast failures for missing `LINEAR_API_KEY` or
  `codex`, and document the new entrypoint in the Elixir README

Rationale:
- make the external Linear and Codex path reproducible from one command
  instead of ad hoc shell incantations
- keep normal CI safe by skipping the live test unless the dedicated
  E2E target enables it, while still surfacing missing auth clearly
- verify the real integration boundary that matters: Codex must mutate
  Linear itself rather than relying on local shims or post-run cleanup

Tests:
- make -C elixir all
- env -u LINEAR_API_KEY make -C elixir e2e
- LINEAR_API_KEY=$(tr -d '\r\n' < ~/.linear_api_key) SYMPHONY_RUN_LIVE_E2E=1 mix test test/symphony_elixir/live_e2e_test.exs

Co-authored-by: Codex <codex@openai.com>
@frantic-openai frantic-openai merged commit b1863e8 into main Mar 10, 2026
2 checks passed
@frantic-openai frantic-openai deleted the codex/follow-up-20260310 branch March 10, 2026 20:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant