From 41b517b4eff7732d1b0678c377390ec8e2f47ca7 Mon Sep 17 00:00:00 2001 From: Shakar Bakr <5h4k4r.b4kr@gmail.com> Date: Wed, 6 Mar 2024 10:55:24 +0300 Subject: [PATCH 01/20] Update action.yml to use the 'set_tag' output Signed-off-by: Shakar Bakr <5h4k4r.b4kr@gmail.com> --- action.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/action.yml b/action.yml index 892f1d9..d34b9bc 100644 --- a/action.yml +++ b/action.yml @@ -28,7 +28,7 @@ inputs: outputs: tag: description: "Image Tag" - value: ${{ steps.meta.outputs.tags[0] }} + value: ${{ steps.set_tag.outputs.tag }} tags: description: "Image Tags" value: ${{ steps.meta.outputs.tags }} @@ -75,3 +75,8 @@ runs: cache-from: type=registry,ref=${{ inputs.registry }}/${{ inputs.image }}:${{ github.ref_name }}-cache build-args: ${{ inputs.build-args }} secrets: ${{ inputs.build-secrets }} + + - name: Set Tag + id: set_tag + shell: bash + run: echo "tag=${{ steps.meta.outputs.tags[0] }}" >> $GITHUB_OUTPUT From 8b912d0b2c9471386639bb45b85f13cae06aa156 Mon Sep 17 00:00:00 2001 From: Shakar Bakr <5h4k4r.b4kr@gmail.com> Date: Wed, 6 Mar 2024 11:03:01 +0300 Subject: [PATCH 02/20] Refactor set_tag step in action.yml Signed-off-by: Shakar Bakr <5h4k4r.b4kr@gmail.com> --- action.yml | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/action.yml b/action.yml index d34b9bc..807399f 100644 --- a/action.yml +++ b/action.yml @@ -79,4 +79,17 @@ runs: - name: Set Tag id: set_tag shell: bash - run: echo "tag=${{ steps.meta.outputs.tags[0] }}" >> $GITHUB_OUTPUT + run: | + # Define an array of strings + my_array=${{ steps.meta.outputs.tags }} + + # Specify the index you want to extract + index_to_extract=0 + + # Extract the element at the specified index + extracted_element="${my_array[$index_to_extract]}" + + echo "Extracted element: $extracted_element" + + + echo "tag=${{ steps.meta.outputs.tags[0] }}" >> $GITHUB_OUTPUT From 042365ed11384a1b3feeaaf239e4106451745a77 Mon Sep 17 00:00:00 2001 From: Shakar Bakr <5h4k4r.b4kr@gmail.com> Date: Wed, 6 Mar 2024 11:04:02 +0300 Subject: [PATCH 03/20] Update tag value in action.yml Signed-off-by: Shakar Bakr <5h4k4r.b4kr@gmail.com> --- action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/action.yml b/action.yml index 807399f..716705e 100644 --- a/action.yml +++ b/action.yml @@ -92,4 +92,4 @@ runs: echo "Extracted element: $extracted_element" - echo "tag=${{ steps.meta.outputs.tags[0] }}" >> $GITHUB_OUTPUT + echo "tag=$extracted_element" >> $GITHUB_OUTPUT From 4d412de5700bc38d564fa0fddabd61620de1baa4 Mon Sep 17 00:00:00 2001 From: Shakar Bakr <5h4k4r.b4kr@gmail.com> Date: Wed, 6 Mar 2024 11:06:23 +0300 Subject: [PATCH 04/20] Refactor variable assignment in action.yml Signed-off-by: Shakar Bakr <5h4k4r.b4kr@gmail.com> --- action.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/action.yml b/action.yml index 716705e..ea6c0ff 100644 --- a/action.yml +++ b/action.yml @@ -81,7 +81,7 @@ runs: shell: bash run: | # Define an array of strings - my_array=${{ steps.meta.outputs.tags }} + my_array=$tags # Specify the index you want to extract index_to_extract=0 @@ -93,3 +93,5 @@ runs: echo "tag=$extracted_element" >> $GITHUB_OUTPUT + env: + tags: ${{ steps.meta.outputs.tags }} From 3aeafad03458aea6978d7390a57676976d9ad429 Mon Sep 17 00:00:00 2001 From: Shakar Bakr <5h4k4r.b4kr@gmail.com> Date: Wed, 6 Mar 2024 11:23:45 +0300 Subject: [PATCH 05/20] Fix tag extraction in action.yml Signed-off-by: Shakar Bakr <5h4k4r.b4kr@gmail.com> --- action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/action.yml b/action.yml index ea6c0ff..72bf422 100644 --- a/action.yml +++ b/action.yml @@ -92,6 +92,6 @@ runs: echo "Extracted element: $extracted_element" - echo "tag=$extracted_element" >> $GITHUB_OUTPUT + echo "tag='$extracted_element'" >> $GITHUB_OUTPUT env: tags: ${{ steps.meta.outputs.tags }} From 51293f0a0187af0e2a958ec50ae1acb43453eb5e Mon Sep 17 00:00:00 2001 From: Shakar Bakr <5h4k4r.b4kr@gmail.com> Date: Wed, 6 Mar 2024 11:25:43 +0300 Subject: [PATCH 06/20] Update action.yml to use environment variable for image tag Signed-off-by: Shakar Bakr <5h4k4r.b4kr@gmail.com> --- action.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/action.yml b/action.yml index 72bf422..acff7ba 100644 --- a/action.yml +++ b/action.yml @@ -28,7 +28,7 @@ inputs: outputs: tag: description: "Image Tag" - value: ${{ steps.set_tag.outputs.tag }} + value: ${{ env.tag }} tags: description: "Image Tags" value: ${{ steps.meta.outputs.tags }} @@ -92,6 +92,6 @@ runs: echo "Extracted element: $extracted_element" - echo "tag='$extracted_element'" >> $GITHUB_OUTPUT + echo "tag=$extracted_element" >> $GITHUB_ENV env: tags: ${{ steps.meta.outputs.tags }} From ae829aefaaa0a95ac64e7787d7b368c82123a051 Mon Sep 17 00:00:00 2001 From: Shakar Bakr <5h4k4r.b4kr@gmail.com> Date: Wed, 6 Mar 2024 12:38:41 +0300 Subject: [PATCH 07/20] Update action.yml with new tag value and add JSON parsing Signed-off-by: Shakar Bakr <5h4k4r.b4kr@gmail.com> --- action.yml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/action.yml b/action.yml index acff7ba..453495e 100644 --- a/action.yml +++ b/action.yml @@ -28,7 +28,7 @@ inputs: outputs: tag: description: "Image Tag" - value: ${{ env.tag }} + value: ${{ steps.set_tag.outputs.tag }} tags: description: "Image Tags" value: ${{ steps.meta.outputs.tags }} @@ -81,7 +81,9 @@ runs: shell: bash run: | # Define an array of strings - my_array=$tags + my_array=reg.dev.krd/dms/client:dev-cb54d82 + reg.dev.krd/dms/client:dev + reg.dev.krd/dms/client:dev-cache # Specify the index you want to extract index_to_extract=0 @@ -90,8 +92,10 @@ runs: extracted_element="${my_array[$index_to_extract]}" echo "Extracted element: $extracted_element" + fromJson = $(echo "$json" | jq -r '.tags | [.] | .[0]') + echo "fromJson=$fromJson" - - echo "tag=$extracted_element" >> $GITHUB_ENV + echo "tag=$extracted_element" >> $GITHUB_OUTPUT env: tags: ${{ steps.meta.outputs.tags }} + json: ${{ steps.meta.outputs.json }} From 4ddd760bcc7e8f9ea23c353db3e26bdc4d9d5af4 Mon Sep 17 00:00:00 2001 From: Shakar Bakr <5h4k4r.b4kr@gmail.com> Date: Wed, 6 Mar 2024 12:41:56 +0300 Subject: [PATCH 08/20] Commented out unnecessary code Signed-off-by: Shakar Bakr <5h4k4r.b4kr@gmail.com> --- action.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/action.yml b/action.yml index 453495e..71490a8 100644 --- a/action.yml +++ b/action.yml @@ -81,17 +81,17 @@ runs: shell: bash run: | # Define an array of strings - my_array=reg.dev.krd/dms/client:dev-cb54d82 - reg.dev.krd/dms/client:dev - reg.dev.krd/dms/client:dev-cache + # my_array=reg.dev.krd/dms/client:dev-cb54d82 + # reg.dev.krd/dms/client:dev + # reg.dev.krd/dms/client:dev-cache - # Specify the index you want to extract - index_to_extract=0 + # # Specify the index you want to extract + # index_to_extract=0 - # Extract the element at the specified index - extracted_element="${my_array[$index_to_extract]}" + # # Extract the element at the specified index + # extracted_element="${my_array[$index_to_extract]}" - echo "Extracted element: $extracted_element" + # echo "Extracted element: $extracted_element" fromJson = $(echo "$json" | jq -r '.tags | [.] | .[0]') echo "fromJson=$fromJson" From 4a4669077dc2ac190c9c9ecfcbf46ac0dfe711ba Mon Sep 17 00:00:00 2001 From: Shakar Bakr <5h4k4r.b4kr@gmail.com> Date: Wed, 6 Mar 2024 12:44:11 +0300 Subject: [PATCH 09/20] Refactor variable name and update echo statement in action.yml Signed-off-by: Shakar Bakr <5h4k4r.b4kr@gmail.com> --- action.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/action.yml b/action.yml index 71490a8..03a3cb4 100644 --- a/action.yml +++ b/action.yml @@ -92,8 +92,8 @@ runs: # extracted_element="${my_array[$index_to_extract]}" # echo "Extracted element: $extracted_element" - fromJson = $(echo "$json" | jq -r '.tags | [.] | .[0]') - echo "fromJson=$fromJson" + jsonOutput=$(echo "$json" | jq -r '.tags | [.] | .[0]') + echo "fromJson: $jsonOutput" echo "tag=$extracted_element" >> $GITHUB_OUTPUT env: From 70da99d3ea7f7e116790b3ff617dbbb33c0ec45c Mon Sep 17 00:00:00 2001 From: Shakar Bakr <5h4k4r.b4kr@gmail.com> Date: Wed, 6 Mar 2024 12:46:37 +0300 Subject: [PATCH 10/20] Refactor JSON extraction logic in action.yml Signed-off-by: Shakar Bakr <5h4k4r.b4kr@gmail.com> --- action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/action.yml b/action.yml index 03a3cb4..9d7abed 100644 --- a/action.yml +++ b/action.yml @@ -92,7 +92,7 @@ runs: # extracted_element="${my_array[$index_to_extract]}" # echo "Extracted element: $extracted_element" - jsonOutput=$(echo "$json" | jq -r '.tags | [.] | .[0]') + jsonOutput=$(echo "$json" | jq -r '.tags') echo "fromJson: $jsonOutput" echo "tag=$extracted_element" >> $GITHUB_OUTPUT From e226c336ffdcddcc5bdb97f43872c85553422b3f Mon Sep 17 00:00:00 2001 From: Shakar Bakr <5h4k4r.b4kr@gmail.com> Date: Wed, 6 Mar 2024 12:47:49 +0300 Subject: [PATCH 11/20] Update echo statement to include index in jsonOutput Signed-off-by: Shakar Bakr <5h4k4r.b4kr@gmail.com> --- action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/action.yml b/action.yml index 9d7abed..4559142 100644 --- a/action.yml +++ b/action.yml @@ -93,7 +93,7 @@ runs: # echo "Extracted element: $extracted_element" jsonOutput=$(echo "$json" | jq -r '.tags') - echo "fromJson: $jsonOutput" + echo "fromJson: $jsonOutput[0]" echo "tag=$extracted_element" >> $GITHUB_OUTPUT env: From 4bf54d5dc53c05fdbff8a118e1c470ca6feaeecb Mon Sep 17 00:00:00 2001 From: Shakar Bakr <5h4k4r.b4kr@gmail.com> Date: Wed, 6 Mar 2024 13:22:21 +0300 Subject: [PATCH 12/20] Fix array index in echo statement Signed-off-by: Shakar Bakr <5h4k4r.b4kr@gmail.com> --- action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/action.yml b/action.yml index 4559142..ff02a89 100644 --- a/action.yml +++ b/action.yml @@ -93,7 +93,7 @@ runs: # echo "Extracted element: $extracted_element" jsonOutput=$(echo "$json" | jq -r '.tags') - echo "fromJson: $jsonOutput[0]" + echo "fromJson: ${jsonOutput[0]}" echo "tag=$extracted_element" >> $GITHUB_OUTPUT env: From dae645a31af2a268584c746cd5a0a72626f45172 Mon Sep 17 00:00:00 2001 From: Shakar Bakr <5h4k4r.b4kr@gmail.com> Date: Wed, 6 Mar 2024 13:23:42 +0300 Subject: [PATCH 13/20] Update echo statement in action.yml Signed-off-by: Shakar Bakr <5h4k4r.b4kr@gmail.com> --- action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/action.yml b/action.yml index ff02a89..88ca0eb 100644 --- a/action.yml +++ b/action.yml @@ -93,7 +93,7 @@ runs: # echo "Extracted element: $extracted_element" jsonOutput=$(echo "$json" | jq -r '.tags') - echo "fromJson: ${jsonOutput[0]}" + echo "jsonOutput: ${jsonOutput[0]}" echo "tag=$extracted_element" >> $GITHUB_OUTPUT env: From d6f88e3c21df00f5706de9c8eef2550fa00da87c Mon Sep 17 00:00:00 2001 From: Shakar Bakr <5h4k4r.b4kr@gmail.com> Date: Wed, 6 Mar 2024 13:25:32 +0300 Subject: [PATCH 14/20] Add debug output to action.yml Signed-off-by: Shakar Bakr <5h4k4r.b4kr@gmail.com> --- action.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/action.yml b/action.yml index 88ca0eb..9ad6e12 100644 --- a/action.yml +++ b/action.yml @@ -93,6 +93,7 @@ runs: # echo "Extracted element: $extracted_element" jsonOutput=$(echo "$json" | jq -r '.tags') + echo "jsonOutput: $jsonOutput" echo "jsonOutput: ${jsonOutput[0]}" echo "tag=$extracted_element" >> $GITHUB_OUTPUT From f4d3093cf33a77b0800c99d53b5870746e833f2d Mon Sep 17 00:00:00 2001 From: Shakar Bakr <5h4k4r.b4kr@gmail.com> Date: Wed, 6 Mar 2024 13:29:44 +0300 Subject: [PATCH 15/20] Refactor JSON tag extraction in action.yml Signed-off-by: Shakar Bakr <5h4k4r.b4kr@gmail.com> --- action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/action.yml b/action.yml index 9ad6e12..f39090b 100644 --- a/action.yml +++ b/action.yml @@ -92,7 +92,7 @@ runs: # extracted_element="${my_array[$index_to_extract]}" # echo "Extracted element: $extracted_element" - jsonOutput=$(echo "$json" | jq -r '.tags') + jsonOutput=$(echo "$json" | jq -r '.tags' | '.[]') echo "jsonOutput: $jsonOutput" echo "jsonOutput: ${jsonOutput[0]}" From e00f61ebff70b168f1e2ae2f2783bceb367096b9 Mon Sep 17 00:00:00 2001 From: Shakar Bakr <5h4k4r.b4kr@gmail.com> Date: Wed, 6 Mar 2024 13:31:28 +0300 Subject: [PATCH 16/20] Fix JSON parsing issue in action.yml Signed-off-by: Shakar Bakr <5h4k4r.b4kr@gmail.com> --- action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/action.yml b/action.yml index f39090b..0d84f3d 100644 --- a/action.yml +++ b/action.yml @@ -92,7 +92,7 @@ runs: # extracted_element="${my_array[$index_to_extract]}" # echo "Extracted element: $extracted_element" - jsonOutput=$(echo "$json" | jq -r '.tags' | '.[]') + jsonOutput=$(echo "$json" | jq -r '.tags | .[]') echo "jsonOutput: $jsonOutput" echo "jsonOutput: ${jsonOutput[0]}" From bce021de3a9de844595f54fde7fef12907d85f4c Mon Sep 17 00:00:00 2001 From: Shakar Bakr <5h4k4r.b4kr@gmail.com> Date: Wed, 6 Mar 2024 13:33:57 +0300 Subject: [PATCH 17/20] Update jq command to extract the first tag from the JSON array Signed-off-by: Shakar Bakr <5h4k4r.b4kr@gmail.com> --- action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/action.yml b/action.yml index 0d84f3d..512c8b0 100644 --- a/action.yml +++ b/action.yml @@ -92,7 +92,7 @@ runs: # extracted_element="${my_array[$index_to_extract]}" # echo "Extracted element: $extracted_element" - jsonOutput=$(echo "$json" | jq -r '.tags | .[]') + jsonOutput=$(echo "$json" | jq -r '.tags | .[0]') echo "jsonOutput: $jsonOutput" echo "jsonOutput: ${jsonOutput[0]}" From 66b6967fe6dce0fa423c5d2f001d13f9a1deaa9f Mon Sep 17 00:00:00 2001 From: Shakar Bakr <5h4k4r.b4kr@gmail.com> Date: Wed, 6 Mar 2024 13:36:36 +0300 Subject: [PATCH 18/20] Refactor code to extract all tags from JSON Signed-off-by: Shakar Bakr <5h4k4r.b4kr@gmail.com> --- action.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/action.yml b/action.yml index 512c8b0..5b0de4d 100644 --- a/action.yml +++ b/action.yml @@ -92,8 +92,8 @@ runs: # extracted_element="${my_array[$index_to_extract]}" # echo "Extracted element: $extracted_element" - jsonOutput=$(echo "$json" | jq -r '.tags | .[0]') - echo "jsonOutput: $jsonOutput" + jsonOutput=$(echo "$json" | jq -r '.tags') + echo "jsonOutput: ${jsonOutput}" echo "jsonOutput: ${jsonOutput[0]}" echo "tag=$extracted_element" >> $GITHUB_OUTPUT From 4d6653c4933ac9bb2ecca37db428f99970b74f61 Mon Sep 17 00:00:00 2001 From: Shakar Bakr <5h4k4r.b4kr@gmail.com> Date: Wed, 6 Mar 2024 13:38:43 +0300 Subject: [PATCH 19/20] Refactor tag extraction in action.yml Signed-off-by: Shakar Bakr <5h4k4r.b4kr@gmail.com> --- action.yml | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/action.yml b/action.yml index 5b0de4d..e549e3a 100644 --- a/action.yml +++ b/action.yml @@ -80,21 +80,8 @@ runs: id: set_tag shell: bash run: | - # Define an array of strings - # my_array=reg.dev.krd/dms/client:dev-cb54d82 - # reg.dev.krd/dms/client:dev - # reg.dev.krd/dms/client:dev-cache - - # # Specify the index you want to extract - # index_to_extract=0 - - # # Extract the element at the specified index - # extracted_element="${my_array[$index_to_extract]}" - - # echo "Extracted element: $extracted_element" - jsonOutput=$(echo "$json" | jq -r '.tags') - echo "jsonOutput: ${jsonOutput}" - echo "jsonOutput: ${jsonOutput[0]}" + extracted_element=$(echo "$json" | jq -r '.tags | .[0]') + echo "extracted_element: $extracted_element" echo "tag=$extracted_element" >> $GITHUB_OUTPUT env: From 8282681e906178aef21f80d7e5743f28d01d5b63 Mon Sep 17 00:00:00 2001 From: Shakar Bakr <5h4k4r.b4kr@gmail.com> Date: Wed, 6 Mar 2024 13:41:09 +0300 Subject: [PATCH 20/20] Code cleanup Signed-off-by: Shakar Bakr <5h4k4r.b4kr@gmail.com> --- action.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/action.yml b/action.yml index e549e3a..451d839 100644 --- a/action.yml +++ b/action.yml @@ -80,10 +80,10 @@ runs: id: set_tag shell: bash run: | - extracted_element=$(echo "$json" | jq -r '.tags | .[0]') - echo "extracted_element: $extracted_element" - echo "tag=$extracted_element" >> $GITHUB_OUTPUT + extracted_tag=$(echo "$json" | jq -r '.tags | .[0]') + echo "tag=$extracted_tag" >> $GITHUB_OUTPUT + env: tags: ${{ steps.meta.outputs.tags }} json: ${{ steps.meta.outputs.json }}