-
-
Notifications
You must be signed in to change notification settings - Fork 24
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(abg)!: allow to wire typed outputs to matching typed inputs #1624
base: vampire/binding-version-v2
Are you sure you want to change the base?
feat(abg)!: allow to wire typed outputs to matching typed inputs #1624
Conversation
Warning This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
This stack of pull requests is managed by Graphite. Learn more about stacking. |
ff26830
to
46ca5ad
Compare
So far it indeed seems to work just great. |
Main remaining problem is probably the naming at https://github.com/typesafegithub/github-workflows-kt/pull/1624/files#diff-76c4a08acf57b6c491c34cc60e6ad7bbc219fbd45dc0dda74550941ecac51200 :-/ |
46ca5ad
to
14d4f80
Compare
Of course the typing catalog should be polished to have proper output types which it currently does not have. |
14d4f80
to
f4b6351
Compare
3a53468
to
f0429b9
Compare
Forgot the job outputs, now they are also typed :-) |
adbea5b
to
59626c0
Compare
And now |
90360a0
to
09d160e
Compare
d7c1b5d
to
f3b7790
Compare
66b9afd
to
f8e466f
Compare
53b37c4
to
2f45cef
Compare
f8e466f
to
eb02b5a
Compare
2f45cef
to
79adbb5
Compare
eb02b5a
to
36a0a91
Compare
79adbb5
to
77fb160
Compare
36a0a91
to
8895541
Compare
77fb160
to
2d2821d
Compare
8895541
to
4281b5d
Compare
2d2821d
to
69d1007
Compare
4281b5d
to
1f9acc7
Compare
69d1007
to
f24be3b
Compare
1f9acc7
to
3bf0f10
Compare
f24be3b
to
b7312ed
Compare
3bf0f10
to
7a302ad
Compare
b7312ed
to
82626b6
Compare
7a302ad
to
c660603
Compare
82626b6
to
5cf2155
Compare
c660603
to
79fa813
Compare
5cf2155
to
4b5d840
Compare
79fa813
to
d2f3975
Compare
7cf7158
to
e3fb0e7
Compare
d2f3975
to
d20434c
Compare
e3fb0e7
to
2167254
Compare
d20434c
to
d42909a
Compare
2167254
to
71c6dd8
Compare
d42909a
to
9d293a1
Compare
71c6dd8
to
af313d2
Compare
Fixes #73
If types of input and output match, you can do
lookupOnlyExpression = cache.outputs.cacheHit
If types do not match for whatever reason, you can still do
lookupOnlyExpression = cache.outputs.cacheHit_Untyped
or
or (but deprecated)
lookupOnly_Untyped = cache.outputs.cacheHit.expressionString
If no type is declared for the output, you can still stuff the
_Untyped
one into any expression input likelookupOnlyExpression = cache.outputs.cacheHit_Untyped
Ad-hoc outputs behave like untyped outputs in that you can stuff it into everywhere