From bec7a743bbbf554a01b8c54c3109d134a1dc3b55 Mon Sep 17 00:00:00 2001 From: Maximilian Jugl Date: Fri, 15 May 2026 10:09:51 +0000 Subject: [PATCH] feat: add state-match output (#1) Reviewed-on: https://stackit-solutions.git.onstackit.cloud/actions/ske-operations/pulls/1 --- action.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/action.yml b/action.yml index 578fd60..4fe022f 100644 --- a/action.yml +++ b/action.yml @@ -33,11 +33,16 @@ inputs: description: "Wait until target state of operation has been reached." required: false default: "true" +outputs: + state-match: + description: "A boolean value to indicate that the target state was already reached" + value: ${{ steps.trigger-op.outputs.state-match }} runs: using: composite steps: - name: Trigger SKE operation + id: trigger-op shell: sh env: INPUT_ACTION: ${{ inputs.action }} @@ -129,6 +134,7 @@ runs: if [ "$CURRENT_STATUS" != "$INITIAL_STATUS" ]; then if [ "$CURRENT_STATUS" = "$TARGET_STATUS" ]; then echo "Cluster is already in desired state." + echo "state-match=true" >> "$GITHUB_OUTPUT" exit 0 fi @@ -136,6 +142,8 @@ runs: exit 1 fi + echo "state-match=false" >> "$GITHUB_OUTPUT" + stackit curl --fail -X POST "https://ske.api.stackit.cloud/v2/projects/$INPUT_PROJECT_ID/regions/$INPUT_REGION/clusters/$INPUT_CLUSTER_NAME/$ENDPOINT" if [ "$WAIT" != "true" ]; then