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>
29 lines
864 B
YAML
29 lines
864 B
YAML
on:
|
|
push:
|
|
|
|
jobs:
|
|
layer-1:
|
|
uses: ./.forgejo/workflows/reusable-layer-1.yml
|
|
|
|
verify:
|
|
needs: [layer-1]
|
|
runs-on: docker
|
|
container:
|
|
image: data.forgejo.org/oci/node:22-bookworm
|
|
volumes:
|
|
- /srv/example:/srv/example
|
|
steps:
|
|
- name: verify callee-[0-4] completed
|
|
run: |
|
|
set -x
|
|
test -f /srv/example/callee-1
|
|
test -f /srv/example/callee-2
|
|
test -f /srv/example/callee-3
|
|
test -f /srv/example/callee-4
|
|
- name: verify workflow outputs
|
|
run: |
|
|
set -x
|
|
test "callee-1-output" = "${{ needs.layer-1.outputs.output1 }}"
|
|
test "callee-2-output" = "${{ needs.layer-1.outputs.output2 }}"
|
|
test "callee-3-output" = "${{ needs.layer-1.outputs.output3 }}"
|
|
test "callee-4-output" = "${{ needs.layer-1.outputs.output4 }}"
|