In the "reusable workflow expansion" case (that is, when `runs-on` is not provided), this PR adds tests for `on.workflow_call.outputs`, and expands the test case to have two layers of reusable workflows to cover quirky behaviours that were discovered during manual testing. Manual invocation successful:  Reviewed-on: https://code.forgejo.org/forgejo/end-to-end/pulls/1322 Co-authored-by: Mathieu Fenniak <mathieu@fenniak.net> Co-committed-by: Mathieu Fenniak <mathieu@fenniak.net>
37 lines
882 B
YAML
37 lines
882 B
YAML
on:
|
|
workflow_call:
|
|
outputs:
|
|
output3:
|
|
value: ${{ jobs.callee-3.outputs.job-output }}
|
|
output4:
|
|
value: ${{ jobs.callee-4.outputs.job-output }}
|
|
|
|
jobs:
|
|
callee-3:
|
|
runs-on: docker
|
|
outputs:
|
|
job-output: callee-3-output
|
|
container:
|
|
image: data.forgejo.org/oci/node:22-bookworm
|
|
volumes:
|
|
- /srv/example:/srv/example
|
|
steps:
|
|
- name: indicate callee-3 hit
|
|
run: touch /srv/example/callee-3
|
|
|
|
callee-4:
|
|
needs: callee-3
|
|
runs-on: docker
|
|
outputs:
|
|
job-output: callee-4-output
|
|
container:
|
|
image: data.forgejo.org/oci/node:22-bookworm
|
|
volumes:
|
|
- /srv/example:/srv/example
|
|
steps:
|
|
- name: verify callee-3 completed
|
|
run: |
|
|
set -x
|
|
test -f /srv/example/callee-3
|
|
- name: indicate callee-4 hit
|
|
run: touch /srv/example/callee-4
|