From d421ce472e4c0fca006c6e5e461dc581a4acefd4 Mon Sep 17 00:00:00 2001 From: Patrick Praegla Date: Mon, 18 Nov 2024 13:54:15 +0100 Subject: [PATCH 1/5] Test the output of a custom action --- .github/actions/my-action/action.yml | 19 +++++++++++++++++++ .github/workflows/test.yml | 23 +++++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 .github/actions/my-action/action.yml create mode 100644 .github/workflows/test.yml diff --git a/.github/actions/my-action/action.yml b/.github/actions/my-action/action.yml new file mode 100644 index 0000000..a79b644 --- /dev/null +++ b/.github/actions/my-action/action.yml @@ -0,0 +1,19 @@ +name: my action +description: Set some variable as output +inputs: + my-input: + description: 'Some input' + required: true +outputs: + my-output: + description: 'The output' + value: ${{ steps.my-step.outputs.dependencies_hash }} +runs: + using: composite + steps: + - id: my-step + name: Step to write output + run: | + echo ${{ inputs.my-input }} + echo "my-output='output from my action.'" >> $GITHUB_OUTPUT + shell: bash diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..075902b --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,23 @@ +name: Test + +on: [push,pull_request] + +jobs: + job1: + runs-on: ubuntu-latest + outputs: + my-output-from-job: ${{ steps.my-action.outputs.my-output.value }} + steps: + - id: my-action + uses: ./.github/actions/my-action + with: + my-input: 'Input from job1' + - name: use output from the custom action + run: echo ${{ steps.my-action.outputs.my-output.value }} + + job2: + runs-on: ubuntu-latest + needs: job1 + steps: + - run: | + echo ${{ needs.job1.outputs.my-output-from-job }} From 6ded6e7a75fc4fd5b428d47583220b824803a58d Mon Sep 17 00:00:00 2001 From: Patrick Praegla Date: Mon, 18 Nov 2024 13:58:25 +0100 Subject: [PATCH 2/5] Add missing actions/checkout --- .github/workflows/test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 075902b..5092c51 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -8,6 +8,7 @@ jobs: outputs: my-output-from-job: ${{ steps.my-action.outputs.my-output.value }} steps: + - uses: actions/checkout@v4 - id: my-action uses: ./.github/actions/my-action with: From 2357295751a0b65695d6aa6e27aa68d61b688a3b Mon Sep 17 00:00:00 2001 From: Patrick Praegla Date: Mon, 18 Nov 2024 14:07:45 +0100 Subject: [PATCH 3/5] Fix action output --- .github/actions/my-action/action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/my-action/action.yml b/.github/actions/my-action/action.yml index a79b644..95c1162 100644 --- a/.github/actions/my-action/action.yml +++ b/.github/actions/my-action/action.yml @@ -7,7 +7,7 @@ inputs: outputs: my-output: description: 'The output' - value: ${{ steps.my-step.outputs.dependencies_hash }} + value: ${{ steps.my-step.outputs.my-output }} runs: using: composite steps: From 99ff341649cb27f9b4cdee656a0896fbab6f38f3 Mon Sep 17 00:00:00 2001 From: Patrick Praegla Date: Mon, 18 Nov 2024 14:20:32 +0100 Subject: [PATCH 4/5] Adapt variable names --- .github/actions/my-action/action.yml | 10 +++++----- .github/workflows/test.yml | 8 ++++---- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/actions/my-action/action.yml b/.github/actions/my-action/action.yml index 95c1162..f4dca83 100644 --- a/.github/actions/my-action/action.yml +++ b/.github/actions/my-action/action.yml @@ -1,19 +1,19 @@ name: my action description: Set some variable as output inputs: - my-input: + my_input: description: 'Some input' required: true outputs: - my-output: + my_output: description: 'The output' - value: ${{ steps.my-step.outputs.my-output }} + value: ${{ steps.my-step.outputs.my_output }} runs: using: composite steps: - id: my-step name: Step to write output run: | - echo ${{ inputs.my-input }} - echo "my-output='output from my action.'" >> $GITHUB_OUTPUT + echo ${{ inputs.my_input }} + echo "my_output='output from my action.'" >> $GITHUB_OUTPUT shell: bash diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 5092c51..0e3ba0d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -6,19 +6,19 @@ jobs: job1: runs-on: ubuntu-latest outputs: - my-output-from-job: ${{ steps.my-action.outputs.my-output.value }} + my_output_from_job: ${{ steps.my-action.outputs.my_output.value }} steps: - uses: actions/checkout@v4 - id: my-action uses: ./.github/actions/my-action with: - my-input: 'Input from job1' + my_input: 'Input from job1' - name: use output from the custom action - run: echo ${{ steps.my-action.outputs.my-output.value }} + run: echo ${{ steps.my-action.outputs.my_output.value }} job2: runs-on: ubuntu-latest needs: job1 steps: - run: | - echo ${{ needs.job1.outputs.my-output-from-job }} + echo ${{ needs.job1.outputs.my_output_from_job }} From 29a6357e5590aca6df16cd83327353c5ec35efa9 Mon Sep 17 00:00:00 2001 From: Patrick Praegla Date: Mon, 18 Nov 2024 14:32:04 +0100 Subject: [PATCH 5/5] Remove .value --- .github/workflows/test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 0e3ba0d..e4f897f 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -6,7 +6,7 @@ jobs: job1: runs-on: ubuntu-latest outputs: - my_output_from_job: ${{ steps.my-action.outputs.my_output.value }} + my_output_from_job: ${{ steps.my-action.outputs.my_output }} steps: - uses: actions/checkout@v4 - id: my-action @@ -14,7 +14,7 @@ jobs: with: my_input: 'Input from job1' - name: use output from the custom action - run: echo ${{ steps.my-action.outputs.my_output.value }} + run: echo ${{ steps.my-action.outputs.my_output }} job2: runs-on: ubuntu-latest