diff options
author | Daniel Baumann <daniel@debian.org> | 2024-10-20 23:07:42 +0200 |
---|---|---|
committer | Daniel Baumann <daniel@debian.org> | 2024-11-09 15:38:42 +0100 |
commit | 714c83b2736d7e308bc33c49057952490eb98be2 (patch) | |
tree | 1d9ba7035798368569cd49056f4d596efc908cd8 /pkg/runner/testdata/uses-composite/composite_action/action.yml | |
parent | Initial commit. (diff) | |
download | forgejo-act-debian.tar.xz forgejo-act-debian.zip |
Adding upstream version 1.21.4.HEADupstream/1.21.4upstreamdebian
Signed-off-by: Daniel Baumann <daniel@debian.org>
Diffstat (limited to 'pkg/runner/testdata/uses-composite/composite_action/action.yml')
-rw-r--r-- | pkg/runner/testdata/uses-composite/composite_action/action.yml | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/pkg/runner/testdata/uses-composite/composite_action/action.yml b/pkg/runner/testdata/uses-composite/composite_action/action.yml new file mode 100644 index 0000000..e79736c --- /dev/null +++ b/pkg/runner/testdata/uses-composite/composite_action/action.yml @@ -0,0 +1,97 @@ +--- +name: "Test Composite Action" +description: "Test action uses composite" + +inputs: + test_input_required: + description: "Required input" + required: true + test_input_optional: + description: "optional defaulted input" + required: false + default: "test_input_optional_value" + test_input_optional_with_default_overriden: + description: "optional defaulted input" + required: false + default: "test_input_optional_value" + test_input_required_with_default: + description: "Required with default, due to an old bug of github actions this is allowed" + required: true + default: "test_input_optional_value" + test_input_required_with_default_overriden: + description: "Required with default, due to an old bug of github actions this is allowed" + required: true + default: "test_input_optional_value" + secret_input: + description: test pass a secret as input +outputs: + test_output: + description: "Output value to pass up" + value: ${{ steps.output.outputs.test_output }} + secret_output: + description: test pass a secret as output + value: ${{ format('{0}/{1}', inputs.secret_input, env.secret_input) }} + +runs: + using: "composite" + steps: + - name: echo inputs + run: | + echo "#####################################" + echo "Inputs:" + echo "---" + echo "test_input_required=${{ inputs.test_input_required }}" + echo "test_input_optional=${{ inputs.test_input_optional }}" + echo "test_input_optional_with_default_overriden=${{ inputs.test_input_optional_with_default_overriden }}" + echo "test_input_required_with_default=${{ inputs.test_input_required_with_default }}" + echo "test_input_required_with_default_overriden=${{ inputs.test_input_required_with_default_overriden }}" + echo "---" + shell: bash + + # Let's test the inputs + - run: | + if [ "${{ inputs.test_input_required }}" != "test_input_required_value" ]; then + exit 1 + fi + shell: bash + + - run: | + if [ "${{ inputs.test_input_optional }}" != "test_input_optional_value" ]; then + exit 1 + fi + shell: bash + + - run: | + if [ "${{ inputs.test_input_optional_with_default_overriden }}" != "test_input_optional_with_default_overriden" ]; then + exit 1 + fi + shell: bash + + - run: | + if [ "${{ inputs.test_input_required_with_default }}" != "test_input_optional_value" ]; then + exit 1 + fi + shell: bash + + - run: | + if [ "${{ inputs.test_input_required_with_default_overriden }}" != "test_input_required_with_default_overriden" ]; then + exit 1 + fi + shell: bash + + - run: | + if [ -z "$GITHUB_ACTION_PATH" ]; then + exit 1 + fi + if [ -z "${{ github.action_path }}" ]; then + exit 2 + fi + shell: bash + + # Let's send up an output to test + - run: echo "::set-output name=test_output::test_output_value" + id: output + shell: bash + - run: echo "COMPOSITE_ACTION_ENV_OUTPUT=my test value" >> $GITHUB_ENV + shell: bash + |