github.com/nektos/act@v0.2.63/pkg/runner/testdata/uses-nested-composite/composite_action2/action.yml (about) 1 --- 2 name: "Test Composite Action" 3 description: "Test action uses composite" 4 5 inputs: 6 test_input_optional: 7 description: Test 8 9 runs: 10 using: "composite" 11 steps: 12 - uses: actions/setup-node@v3 13 with: 14 node-version: '16' 15 - run: | 16 console.log(process.version); 17 console.log("Hi from node"); 18 console.log("${{ inputs.test_input_optional }}"); 19 if("${{ inputs.test_input_optional }}" !== "Test") { 20 console.log("Invalid input test_input_optional expected \"Test\" as value"); 21 process.exit(1); 22 } 23 if(!process.version.startsWith('v16')) { 24 console.log("Expected node v16, but got " + process.version); 25 process.exit(1); 26 } 27 shell: node {0} 28 - uses: ./uses-composite/composite_action 29 id: composite 30 with: 31 test_input_required: 'test_input_required_value' 32 test_input_optional: 'test_input_optional_value' 33 test_input_optional_with_default_overriden: 'test_input_optional_with_default_overriden' 34 test_input_required_with_default: 'test_input_optional_value' 35 test_input_required_with_default_overriden: 'test_input_required_with_default_overriden' 36 secret_input: ${{inputs.test_input_optional}} 37 env: 38 secret_input: ${{inputs.test_input_optional}} 39 - run: | 40 echo "steps.composite.outputs.test_output=${{ steps.composite.outputs.test_output }}" 41 [[ "${{steps.composite.outputs.test_output == 'test_output_value'}}" = "true" ]] || exit 1 42 shell: bash 43 - run: | 44 echo "steps.composite.outputs.secret_output=${{ steps.composite.outputs.secret_output }}" 45 [[ "${{steps.composite.outputs.secret_output == format('{0}/{0}', inputs.test_input_optional)}}" = "true" ]] || exit 1 46 shell: bash 47 # Now test again with default values 48 - name: ./uses-composite/composite_action with defaults 49 uses: ./uses-composite/composite_action 50 id: composite2 51 with: 52 test_input_required: 'test_input_required_value' 53 test_input_optional_with_default_overriden: 'test_input_optional_with_default_overriden' 54 test_input_required_with_default_overriden: 'test_input_required_with_default_overriden' 55 56 - run: | 57 echo "steps.composite2.outputs.test_output=${{ steps.composite2.outputs.test_output }}" 58 [[ "${{steps.composite2.outputs.test_output == 'test_output_value'}}" = "true" ]] || exit 1 59 shell: bash 60 - run: | 61 echo "steps.composite.outputs.secret_output=$COMPOSITE_ACTION_ENV_OUTPUT" 62 [[ "${{env.COMPOSITE_ACTION_ENV_OUTPUT == 'my test value' }}" = "true" ]] || exit 1 63 shell: bash