Skip to content

e2e: init argent cloud e2e - #854

Merged
szydlovsky merged 1 commit into
mainfrom
@szydlovsky/argent-cloud-ios-e2e-init
Nov 4, 2026
Merged

szydlovsky merged 1 commit into
mainfrom
@szydlovsky/argent-cloud-ios-e2e-init

Conversation

@szydlovsky

@szydlovsky szydlovsky commented Nov 4, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

This PR initializes new e2e workflow that is set to run via argent cloud.

@szydlovsky
szydlovsky requested review from exploIF and a balanced review from Copilot November 4, 2026 15:41
@szydlovsky
szydlovsky merged commit 4ccbd3a into main Nov 4, 2026
9 checks passed
@szydlovsky
szydlovsky deleted the @szydlovsky/argent-cloud-ios-e2e-init branch November 4, 2026 15:45

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

The visual test lacks committed baselines for fresh checkouts, and the workflow masks build failures, allowing shared-machine acquisition and another build while holding it.

2 open issues
What changed in this PR

Introduces GitHub Actions–based Argent Cloud testing for the example iOS app, beginning the migration from Maestro while keeping the existing suite.

Changes:

  • Adds a manual workflow and scripts to build the app, acquire a hosted simulator, run tests, and release the machine.
  • Ports core-control smoke checks and an inline-style visual test, with artifact and baseline handling.
  • Documents the testing workflow and excludes Argent files from Metro and failure artifacts from Git.
File Description
apps/​example/​metro.config.js Excludes Argent files from Metro resolution.
.gitignore Ignores Argent failure artifacts.
.github/​workflows/​e2e-argent.yml Adds the manual cloud-testing workflow and artifact uploads.
.argent/​scripts/​setup-ios-remote.sh Boots and configures the hosted iOS simulator.
.argent/​scripts/​run-tests.sh Installs the app and runs regular and accessibility suites.
.argent/​scripts/​build-ios-app.sh Builds a self-contained simulator app.
.argent/​scripts/​acquire-machine.sh Acquires a cloud machine with retries and busy-run diagnostics.
.argent/​README.md Documents CI usage, baselines, and Maestro migration.
.argent/​e2e/​enrichedInput/​inline_styles_visual.yaml Adds inline-formatting snapshot coverage.
.argent/​e2e/​enrichedInput/​core_controls_smoke.yaml Adds editor-control and toolbar smoke checks.

Review effort: Balanced

- echo: Compare the editor with the baseline
- tap: { id: blur-button }
- await: { idle: true }
- snapshot: { name: inline_styles, cropOn: { id: editor-input } }
# Build before acquiring, so the job does not hold the machine during the build.
- name: Build example app for the simulator
run: |
APP_PATH=$(.argent/scripts/build-ios-app.sh | grep '^APP_PATH=' | cut -d= -f2-)
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.

3 participants