Skip to content

ci: add exodus-build workflow for release artifact production#19

Closed
raxodus wants to merge 1 commit into
exodus-v1from
raxodus/add-exodus-build-workflow
Closed

ci: add exodus-build workflow for release artifact production#19
raxodus wants to merge 1 commit into
exodus-v1from
raxodus/add-exodus-build-workflow

Conversation

@raxodus

@raxodus raxodus commented May 20, 2026

Copy link
Copy Markdown

Summary

Adds .github/workflows/exodus-build.yml, a manually-triggered workflow that orchestrates V1's existing build-* reusable workflows to produce @exodus/hermes-engine release artifacts (iOS tarball + Android AARs) without depending on facebook/hermes's Sonatype credentials.

V1's upstream rn-build-hermes.yml is gated to github.repository == 'facebook/hermes' and publishes to Maven Central via secrets we don't have. This workflow reuses the same build-hermesc-applebuild-apple-slices-hermesbuild-hermes-macos chain and the build-android workflow directly, then leaves the artifacts on the run for retrieval via gh run download.

Why facebook/hermes/build always fails on exodus-v1

0013 (set enableEval to false) breaks the eval/Function unit tests by design. This workflow does NOT run the test target, so artifact production succeeds.

Test plan

  • Merge this PR
  • Trigger via gh workflow run exodus-build.yml --repo ExodusForks/hermes --ref exodus-v1 -f release-type=dry-run
  • Confirm artifacts appear: hermes-darwin-bin-Release, hermes-darwin-bin-Debug, maven-local, hermes-dSYM-{Debug,Release}
  • gh run download <run-id> and verify the iOS tarball / AAR layouts match what src/patches-prod/hermes-engine.diff expects

Reuses V1's build-* workflow_call workflows but skips the
github.repository == 'facebook/hermes' gating and the Sonatype
publishing path. Manual workflow_dispatch trigger; outputs are
attached to the run for `gh run download` retrieval.

facebook/hermes/build will continue to fail on this branch because
0013 (EnableEval=false) breaks the eval/Function unit tests by
design. This workflow does not run the test target.
@raxodus raxodus closed this May 20, 2026
@raxodus raxodus deleted the raxodus/add-exodus-build-workflow branch May 20, 2026 13:39
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