fix: keep path to event json file in composite actions (#1428)
* fix: keep path to event json file in composite actions The event.json paths need to be copied over, since it the GithubContext is recreated from the composite RC. And that does read some value for the event file if available. * test: add test case * test: paste the test correctly and revert a line Co-authored-by: ChristopherHX <christopher.homberger@web.de> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Este commit está contenido en:
@@ -69,6 +69,7 @@ func newCompositeRunContext(ctx context.Context, parent *RunContext, step action
|
|||||||
Masks: parent.Masks,
|
Masks: parent.Masks,
|
||||||
ExtraPath: parent.ExtraPath,
|
ExtraPath: parent.ExtraPath,
|
||||||
Parent: parent,
|
Parent: parent,
|
||||||
|
EventJSON: parent.EventJSON,
|
||||||
}
|
}
|
||||||
|
|
||||||
return compositerc
|
return compositerc
|
||||||
|
|||||||
18
pkg/runner/testdata/pull-request/main.yaml
vendido
18
pkg/runner/testdata/pull-request/main.yaml
vendido
@@ -5,6 +5,22 @@ jobs:
|
|||||||
build:
|
build:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- run: echo '${{github.ref}}'
|
# test refs from event.json
|
||||||
|
- run: echo '${{github.ref}}'
|
||||||
- run: echo '${{github.head_ref}}' | grep sample-head-ref
|
- run: echo '${{github.head_ref}}' | grep sample-head-ref
|
||||||
- run: echo '${{github.base_ref}}' | grep sample-base-ref
|
- run: echo '${{github.base_ref}}' | grep sample-base-ref
|
||||||
|
# test main/composite context equality with data from event.json
|
||||||
|
- run: |
|
||||||
|
runs:
|
||||||
|
using: composite
|
||||||
|
steps:
|
||||||
|
- run: |
|
||||||
|
echo WORKFLOW_GITHUB_CONTEXT="$WORKFLOW_GITHUB_CONTEXT"
|
||||||
|
echo COMPOSITE_GITHUB_CONTEXT="$COMPOSITE_GITHUB_CONTEXT"
|
||||||
|
[[ "$WORKFLOW_GITHUB_CONTEXT" = "$COMPOSITE_GITHUB_CONTEXT" ]]
|
||||||
|
env:
|
||||||
|
WORKFLOW_GITHUB_CONTEXT: ${{ tojson(tojson(github.event)) }}
|
||||||
|
COMPOSITE_GITHUB_CONTEXT: ${{ '${{tojson(github.event)}}' }}
|
||||||
|
shell: bash
|
||||||
|
shell: cp {0} action.yml
|
||||||
|
- uses: ./
|
||||||
|
|||||||
Referencia en una nueva incidencia
Block a user