[eas-cli] Validate local composite functions in workflow files - #3931
Open
sswrk wants to merge 1 commit into
Open
[eas-cli] Validate local composite functions in workflow files#3931sswrk wants to merge 1 commit into
sswrk wants to merge 1 commit into
Conversation
This was referenced Jul 1, 2026
Member
Author
sswrk
force-pushed
the
szymonswierk/eng-22387-eas-cli-validate-custom-actions-in-workflow-files
branch
from
July 1, 2026 16:50
737a707 to
a01a405
Compare
sswrk
force-pushed
the
szymonswierk/eng-22387-build-tools-load-custom-action-catalog-at-build-time
branch
from
July 2, 2026 16:56
32e1305 to
d95f9f7
Compare
sswrk
force-pushed
the
szymonswierk/eng-22387-eas-cli-validate-custom-actions-in-workflow-files
branch
from
July 2, 2026 16:56
a01a405 to
23c7c61
Compare
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #3931 +/- ##
==========================================
+ Coverage 62.20% 62.23% +0.03%
==========================================
Files 994 995 +1
Lines 44716 44757 +41
Branches 9409 9414 +5
==========================================
+ Hits 27812 27848 +36
- Misses 15457 15462 +5
Partials 1447 1447 ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
sswrk
force-pushed
the
szymonswierk/eng-22387-build-tools-load-custom-action-catalog-at-build-time
branch
from
July 3, 2026 13:43
d95f9f7 to
e5d34d9
Compare
sswrk
force-pushed
the
szymonswierk/eng-22387-eas-cli-validate-custom-actions-in-workflow-files
branch
from
July 3, 2026 13:43
23c7c61 to
e2fed20
Compare
sswrk
force-pushed
the
szymonswierk/eng-22387-build-tools-load-custom-action-catalog-at-build-time
branch
from
July 3, 2026 14:08
e5d34d9 to
4f20b26
Compare
sswrk
force-pushed
the
szymonswierk/eng-22387-eas-cli-validate-custom-actions-in-workflow-files
branch
from
July 3, 2026 14:08
e2fed20 to
d09911d
Compare
sswrk
force-pushed
the
szymonswierk/eng-22387-build-tools-load-custom-action-catalog-at-build-time
branch
from
July 3, 2026 14:46
4f20b26 to
d6b61d3
Compare
sswrk
force-pushed
the
szymonswierk/eng-22387-eas-cli-validate-custom-actions-in-workflow-files
branch
2 times, most recently
from
July 3, 2026 14:58
01b71a3 to
00e7850
Compare
sswrk
force-pushed
the
szymonswierk/eng-22387-build-tools-load-custom-action-catalog-at-build-time
branch
from
July 3, 2026 14:58
d6b61d3 to
00ab20d
Compare
sswrk
force-pushed
the
szymonswierk/eng-22387-eas-cli-validate-custom-actions-in-workflow-files
branch
from
July 3, 2026 15:40
00e7850 to
c30e2d8
Compare
sswrk
force-pushed
the
szymonswierk/eng-22387-build-tools-load-custom-action-catalog-at-build-time
branch
from
July 3, 2026 15:40
00ab20d to
506eea1
Compare
sswrk
force-pushed
the
szymonswierk/eng-22387-eas-cli-validate-custom-actions-in-workflow-files
branch
from
July 3, 2026 15:48
c30e2d8 to
eda7530
Compare
sswrk
force-pushed
the
szymonswierk/eng-22387-build-tools-load-custom-action-catalog-at-build-time
branch
from
July 6, 2026 12:11
0eb9999 to
b8bb5e0
Compare
sswrk
force-pushed
the
szymonswierk/eng-22387-eas-cli-validate-custom-actions-in-workflow-files
branch
from
July 6, 2026 12:11
eda7530 to
6d8070b
Compare
sswrk
force-pushed
the
szymonswierk/eng-22387-eas-cli-validate-custom-actions-in-workflow-files
branch
2 times, most recently
from
July 6, 2026 13:51
ceb1aee to
4625995
Compare
sswrk
force-pushed
the
szymonswierk/eng-22387-build-tools-load-custom-action-catalog-at-build-time
branch
2 times, most recently
from
July 6, 2026 14:49
899157c to
0859c68
Compare
sswrk
force-pushed
the
szymonswierk/eng-22387-eas-cli-validate-custom-actions-in-workflow-files
branch
2 times, most recently
from
July 6, 2026 15:20
6beaef1 to
776864e
Compare
sswrk
changed the base branch from
szymonswierk/eng-22387-steps-local-action-discovery
to
graphite-base/3931
July 15, 2026 12:06
sswrk
force-pushed
the
graphite-base/3931
branch
from
July 15, 2026 12:43
098fd12 to
6dc8837
Compare
sswrk
force-pushed
the
szymonswierk/eng-22387-eas-cli-validate-custom-actions-in-workflow-files
branch
from
July 15, 2026 12:43
7d2587e to
755f3f6
Compare
sswrk
changed the base branch from
graphite-base/3931
to
szymonswierk/eng-22387-build-tools-load-custom-action-catalog-at-build-time
July 15, 2026 12:43
sswrk
force-pushed
the
szymonswierk/eng-22387-build-tools-load-custom-action-catalog-at-build-time
branch
from
July 15, 2026 12:51
6dc8837 to
c64ad5c
Compare
sswrk
force-pushed
the
szymonswierk/eng-22387-eas-cli-validate-custom-actions-in-workflow-files
branch
from
July 15, 2026 12:51
755f3f6 to
1269383
Compare
sswrk
force-pushed
the
szymonswierk/eng-22387-build-tools-load-custom-action-catalog-at-build-time
branch
from
July 15, 2026 13:10
c64ad5c to
63d2c7b
Compare
sswrk
force-pushed
the
szymonswierk/eng-22387-eas-cli-validate-custom-actions-in-workflow-files
branch
2 times, most recently
from
July 15, 2026 14:02
1f496dd to
9990fad
Compare
sswrk
force-pushed
the
szymonswierk/eng-22387-build-tools-load-custom-action-catalog-at-build-time
branch
2 times, most recently
from
July 15, 2026 15:29
a9a4c3c to
5af9431
Compare
sswrk
force-pushed
the
szymonswierk/eng-22387-eas-cli-validate-custom-actions-in-workflow-files
branch
from
July 15, 2026 15:29
9990fad to
54399d9
Compare
sswrk
force-pushed
the
szymonswierk/eng-22387-build-tools-load-custom-action-catalog-at-build-time
branch
from
July 15, 2026 18:33
5af9431 to
5153814
Compare
sswrk
force-pushed
the
szymonswierk/eng-22387-eas-cli-validate-custom-actions-in-workflow-files
branch
from
July 15, 2026 18:33
54399d9 to
0d6c85c
Compare
sswrk
force-pushed
the
szymonswierk/eng-22387-build-tools-load-custom-action-catalog-at-build-time
branch
from
July 15, 2026 18:44
5153814 to
ea60f40
Compare
sswrk
force-pushed
the
szymonswierk/eng-22387-eas-cli-validate-custom-actions-in-workflow-files
branch
from
July 15, 2026 18:44
0d6c85c to
1c7419b
Compare
sswrk
force-pushed
the
szymonswierk/eng-22387-build-tools-load-custom-action-catalog-at-build-time
branch
from
July 16, 2026 00:43
ea60f40 to
d1090a4
Compare
sswrk
force-pushed
the
szymonswierk/eng-22387-eas-cli-validate-custom-actions-in-workflow-files
branch
from
July 16, 2026 00:43
1c7419b to
cfd56a8
Compare
sswrk
force-pushed
the
szymonswierk/eng-22387-build-tools-load-custom-action-catalog-at-build-time
branch
from
July 16, 2026 10:33
d1090a4 to
c8a36de
Compare
sjchmiela
approved these changes
Jul 22, 2026
| ); | ||
| } | ||
|
|
||
| async function readCompositeFunctionConfigFileAsync( |
Contributor
There was a problem hiding this comment.
Should this be shared across worker and eas-cli somehow? I think I saw a very similar function in another PR just now.
Member
Author
There was a problem hiding this comment.
Same reason as here #3930 (comment) I'm open to moving it a layer lower, to steps if you think that makes sense
This was referenced Jul 23, 2026
|
✅ Thank you for adding the changelog entry! |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

Why
Workflow users should get early feedback when a workflow references a missing or malformed local composite function before server-side validation runs.
How
validateWorkflowLocalCompositeFunctionsAsyncto walk workflow job steps and build the local composite function catalog using@expo/stepsdiscovery utilitiesCompositeFunctionConfigZ(including nested references)validateWorkflowFileAsyncTest Plan
Added unit tests for validation, monorepo resolution, nested references, and malformed configs.